gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 01:33:22 24 4
gpt4 key购买 nike

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

我有一组点,如果点至少为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com