CircularString Myth

In search for some knowledge about CircularString I stumble on the following content:

“A CIRCULARSTRING line is a sequence of an odd number of at least three points, which are connected to form a curved arc. For example, consider the following Transact-SQL:

DECLARE @g geography = ‘CIRCULARSTRING(-4.115 55.778, -3.399 56.990, -2.237 54.009)’

This creates a geography instance that represents a curved line like this:

071911_1550_Everythingi1

Taken from: http://cm-bloggers.blogspot.com/2011/01/sql-server-denali-promising-earth.html

This technical article gives you the wrong idea.

Try the code in SQL Denali CTP3 and you’ll find the why:

DECLARE @g1 geography = ‘CIRCULARSTRING(-4.115 55.778, -3.399 56.990, -2.237 54.009)’

SELECT @g1.CurveToLineWithTolerance(0.01,0);

071911_1550_Everythingi2

 

CircularString does not form a curved arc”; CircularString creates a CIRCULAR ARC, meaning all three points required to define the string will be equidistant to the center of a circle.

 

Javier Loria

Javier es Mentor de SolidQ basado en Costa Rica. Él comenzó su carrera profesional en 1992, como un desarrollador de software e ingeniero de sistema. Su carrera evolucionó rápidamente hacia la formación, especialmente en el mundo XML y OLAP, con clientes de formación en diferentes lugares en América Latina. Es un arquitecto de software y ayuda a nuestros clientes en América Latina a implementar arquitecturas de Business Intelligence. Javier se convirtió en SQL Server MVP en 2001 y es un MCT, MCSE, MCSD, y MCAD. Javier fue uno de los autores de los cursos de entrenamiento Microsoft de Microsoft SQL Server 2005. Es el coautor de varios libros, incluyendo MOC2782: Diseño de bases de datos de Microsoft ® SQL Server ™ 2005, el kit de formación MCTS 70-431: implementación y mantenimiento de SQL Server 2005 y Microsoft SQL Server 2005 Database Essentials Step by Step.