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

时间:2013-09-20 15:15:48

标签: sql-server

我想问你关于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() )

1 个答案:

答案 0 :(得分:1)

我设法使用以下方法解决此问题:

SET @result = (SELECT @g.STIntersection(@h).STStartPoint())

使用此功能可以确定折线和多边形之间的第一个交点