2

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

1 回答 1

1

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

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

使用它,您将获得折线和多边形之间的第一个交点

于 2013-09-23T12:43:23.727 回答