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

关于.net - 使用 NetTopologySuite 从点集合创建多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32838720/

相关文章:

c# - 有没有办法覆盖 LINQtoSQL 生成的类中的空构造函数?

c# - ASP.NET MVC : Verify that editing record is allowed (ownership)

.net - Team Foundation Explorer - 首次 checkin

c# - 如何正确处理 LinqToSql 类的 System.Nullable<T> 字段?

.net - 如何将 String 数组的所有元素放入 Queue(Of String) 中?

javascript - 使用 Javascript 在标签中显示列表项

c# - 为什么 sharpmap 在从点映射到多边形时返回不一致的结果?

c# - 将 NetTopologySuite FeaturesCollection 序列化为 GeoJSON 时遇到问题

c# - 如何找到覆盖多边形的圆的最小扇区?

c# - 此代码的 VB.NET 等价物