.net 使用NetTopologySuite从点集合创建多边形
从点列表创建多边形的最佳方法是什么 我有一个点数组,如果点至少是3,我想加入创建一个多边形.net 使用NetTopologySuite从点集合创建多边形,.net,vb.net,nettopologysuite,.net,Vb.net,Nettopologysuite,从点列表创建多边形的最佳方法是什么 我有一个点数组,如果点至少是3,我想加入创建一个多边形 Dim ClickedPoint As New NetTopologySuite.Geometries.Point(coordinates) ClickedPointArray.Add(ClickedPoint) if ClickedPointArray.Count > 2 then Polygonizer = New Polygonizer() Polygonizer.Add(
Dim ClickedPoint As New NetTopologySuite.Geometries.Point(coordinates)
ClickedPointArray.Add(ClickedPoint)
if ClickedPointArray.Count > 2 then
Polygonizer = New Polygonizer()
Polygonizer.Add(ClickedPointArray)
end if
return Polygonizer.GetPolygons
我想我离解决问题还很远。
您能帮助我吗?您可以使用GeometryFactory创建具有坐标数组的多边形,如下所示:
Dim coordinatesArray as Coordinate[] = YourMethodToGetCoordinates
Dim geomFactory As New GeometryFactory
Dim poly As geomFactory.CreatePolygon(coordinatesArray) //this returns an IPolygon that you can cast to Polygon
(回答这个问题可能已经晚了,但我也在寻找同样的答案(在C#)当我解决这个问题时,我认为回答这个问题对下一次访问可能有用)