2
我想删除与SQL Server 2012的重叠,但我不知道如何去做。SQL-Server地理删除重叠
例子:
CREATE TABLE #temp(
[Geo] [geography] NOT NULL)
INSERT INTO #temp
VALUES (geography::STGeomFromText('POLYGON((0 0, 0.1 0, 0.1 0.1, 0 0.1,0 0))', 4326))
INSERT INTO #temp
VALUES (geography::STGeomFromText('POLYGON((0.05 0.05, 0.15 0.05, 0.15 0.15, 0.05 0.15, 0.05 0.05))', 4326))
SELECT * FROM #temp
我的想法是使用STIntersection()函数来获取重叠的多边形,然后以某种方式从一个多边形删除。
你最终想要一个只是所有区域结合的区域吗?如果是这样,看看STUnion。 – 2014-09-27 18:54:51
否我想从其中一个多边形中删除重叠区域,以使STIntersects = 0. – DebugMePlx 2014-09-28 08:32:53
然后查看STDifference。也就是说,创建一个新的地理位置即时定义为a.STDifference(b) – 2014-09-28 13:21:53