Novidades do SQL Server Spatial 11 (Denali) – Parte 1
Novidades nas funcionalidades do SQL Server Spatial 11 (Denali).
Função CircularString.
Fonte: http://alastaira.wordpress.com/2011/01/31/the-circularstring-geometry-in-sql-server-11-denali/
SQL Server Denali oferece suporte a vários novos tipos de dados espaciais, incluindo o CircularString. A CircularString, como o LineString, é um instancia geométrica derivada da classe abstrata curva. No entanto, ao contrário do LineString que usa a interpolação linear para pontos de contato com linhas retas, os caminhos desenhados entre os pontos de um CircularString são arcos de circunferência.
Como há um número infinito de arcos que pode ser desenhado para ligar dois pontos, enquanto uma LineString pode ser composta por apenas dois pontos, um CircularString deve conter pelo menos 3 pontos - um ponto inicial, ponto final, e uma "âncora" ponto que se encontra em algum lugar do arco entre os pontos de início e fim.
Aqui está um exemplo do WKT usando CircularString:
Ø CIRCULARSTRING (1 5, 6 2, 7 3)
E aqui está o circulo (com uma linha pontilhada na cor cinza adicionada apenas para ilustrar o círculo completo na qual o arco é formado):
Aqui está outro CircularString entre o mesmo
início e pontos finais, mas desta vez o ponto de ancoragem foi colocado no (5,5) em vez disso:
Ø CIRCULARSTRING (1 5 5 5 7 3)
Cada segmento adicional acrescentado à CircularString requer um
adição de dois pontos - um ponto final para
determinar onde termina o
segmento, e uma "âncora" ponto para
determinar qual o caminho do arco circular é
usado para chegar lá. É interessante notar que,
para definir um círculo completo requer 5 pontos (e
não três, como se poderia esperar). Isto
porque três pontos por si só
não seria suficiente para especificar a orientação do CircularString, seria ambíguo parasaber
se os pontos devem ser percorridos no sentido
horário ou anti-horário.
Em vez disso você deve definir um círculo,
como segue:
Ø CIRCULARSTRING (4 1, 7 4 4 7 1 4 4 1)
Compare isto com a geometria criada, se o mesmo
conjunto de pontos foram definidos em vez de um LineString:
Ø LINESTRING (4 1, 7 4 4 7 1 4 4 1)
Nos próximos artigos vamos passar por algumas das novas funcionalidades dos Spatial, no SQL Server 11.
Um abraço a todos e a até a próxima.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo