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