繁体   English   中英

获取多边形与折线相交的确切点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM