[英]Get the exact point in which a Polygon Intersects with a polyline
我想问一下有关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() )
我设法使用以下方法解决此问题:
SET @result = (SELECT @g.STIntersection(@h).STStartPoint())
使用此方法,您可以获得折线和多边形之间的第一个交点
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.