Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用NetTopologySuite从点集合创建多边形_.net_Vb.net_Nettopologysuite - Fatal编程技术网

.net 使用NetTopologySuite从点集合创建多边形

.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(

从点列表创建多边形的最佳方法是什么

我有一个点数组,如果点至少是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
我想我离解决问题还很远。
您能帮助我吗?

您可以使用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#)当我解决这个问题时,我认为回答这个问题对下一次访问可能有用)