2014-09-30 3 views
0

지형 인스턴스 간의 간격을 발견하는 방법을 찾지 못했지만이 스크립트로 도울 수 있기를 바랍니다. 목표는 "간격 - 다각형"을 찾는 것입니다.인스턴스 간의 간격을 찾는 SQL Server Geography (Spartial)

CREATE TABLE #temp1 
(
    [ID] [int], 
    [Geo] [geography] NOT NULL 
) 

INSERT INTO #temp1 
VALUES (1,geography::STGeomFromText('POLYGON((0 0, 0.1 0, 0.1 0.1, 0 0.1,0 0))', 4326)) 

INSERT INTO #temp1 
VALUES (2,geography::STGeomFromText('POLYGON((0.11 0.05, 0.15 0.05, 0.15 0.15, 0.11 0.15, 0.11 0.05))', 4326)) 

INSERT INTO #temp1 
VALUES (3,geography::STGeomFromText('POLYGON((0 0.1, 0.11 0.1, 0.11 0.15, 0 0.15, 0 0.1))', 4326)) 

INSERT INTO #temp1 
VALUES (4,geography::STGeomFromText('POLYGON((0.1 0.05, 0.1 0, 0.15 0, 0.15 0.05, 0.1 0.05))', 4326)) 

SELECT * 
FROM #temp1 

답변

1

내가 2012 년 (이상) 예를 편리이없는,하지만 당신이 할 경우이 작동합니다 : 나는 SQL-서버 여기에 2012

에서 일하고 있어요 것은 쉬운 예입니다 :

select EnvelopeAggreate([Geo]).STDifference(UnionAggregate([Geo])) 
from #temp 
+0

고맙습니다. 완벽하게 작동합니다. – DebugMePlx