【发布时间】:2010-01-28 19:30:59
【问题描述】:
DECLARE @Route geography
SET @Route = geography::STLineFromText('LINESTRING(-0.175 51.0, -0.175 59.0)',4326)
DECLARE @Route2 geography
SET @Route2 = @Route.STDifference(geography::STPointFromText('POINT(-0.175 52)', 4326))
SELECT @Route2
为什么@Route2 的计算结果为LINESTRING (-0.175 59, -0.175 51),而不是由点两侧的线段组成的MULTILINESTRING?
我能够做到这一点的唯一方法是创建第二个长度非常短 (0.0001) 的 LINESTRING 并使用它来减去。它可以工作,但不是很优雅。
【问题讨论】:
标签: sql sql-server sql-server-2008 gis