Mau*_*ini 6 .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(ClickedPointArray)
end if
return Polygonizer.GetPolygons
Run Code Online (Sandbox Code Playgroud)
我想我离解决方案还很远。你可以帮帮我吗?
您可以使用 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
Run Code Online (Sandbox Code Playgroud)