我想问你关于SQL Server上的Intersection的事情。 我正在运行一个我正在使用gmap的项目。我有一个多边形,一些折线通过,有些不是。我正在使用STIntersection以获得多边形中折线的确切部分。 下面是我用来实现这个目标的t-sql。
现在的问题是我想找到每条折线通过传递接触多边形的确切点。你对此有任何解决方法吗?
DECLARE @polygon geography;
DECLARE @polyline geography;
SET @g = (select Polygon from Polygons where id = @polygonID)
SET @h = (select GeogPolyline from Polylines where ID = @polylineId)
SET @intersectedpart = (SELECT @g.STIntersection(@h).STAsText() )
答案 0 :(得分:1)
我设法使用以下方法解决此问题:
SET @result = (SELECT @g.STIntersection(@h).STStartPoint())
使用此功能可以确定折线和多边形之间的第一个交点