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

时间:2015-09-29 07:58:51

标签: .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

我认为我离解决方案很远。 你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

您可以使用GeometryFactory创建一个带有坐标数组的Polygon,如下所示:

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