sexta-feira, 25 de fevereiro de 2011

spatial data: uniões e intersecções

Achei muito interessante.. extraí do site http://sqlfromhell.wordpress.com

Dê uma lida



Algumas possibilidades interessantes dos Spatial Types é a combinação de polígonos, seja por união, intersecção ou exclusão.
A forma de união mais simples é a utilização do UNION ALL do próprio T-SQL, que possibilita combinar em uma mesma visualização (no SSMS) alguns pontos ou até milhares de polígonos.



DECLARE @P1 geometry
DECLARE @P2 geometry

SET @P1 = geometry::Point(10, 10, 0).STBuffer(5)
SET @P2 = geometry::Point(15, 10, 0).STBuffer(5)

SELECT @P1
UNION ALL
SELECT @P2


Em seguida, temos a união de dois polígonos pelo método STUnion:

1 - SELECT @P1.STUnion(@P2)

Identificando a intersecção de dois polígonos pelo método STIntersection:

1 - SELECT @P1.STIntersection(@P2)

O método STDifference combina dois polígonos removendo do primeiro polígono a área do segundo polígono:

1 - SELECT @P1.STDifference(@P2)


1 - SELECT @P2.STDifference(@P1)

E por fim, o método STSymDifference que combina dos polígonos removendo destes a área de intersecção:

1 - SELECT @P1.STSymDifference(@P2)

Nenhum comentário:

Postar um comentário