1

现在,我正在使用 NetTopologySuite 在 C# 中创建多边形,我也需要保存圆,但是我找不到如何实现如果有人帮助我吗?

4

1 回答 1

1

在下面试试这个,其中“cirRadiusInMiles”是您想要制作为“circle”的 IGeometry 数据类型的圆的半径,“circleCenter”是圆心的坐标。

double cirRadiusInMiles;

var geometryFactory = NtsGeometryServices.Instance.CreateGeometryFactory(4326); // WGS84

var circleCenter = new NetTopologySuite.Geometries.Coordinate(coordinate.Longitude,coordinate.Latitude); 

var circle = geometryFactory.CreatePoint(circleCenter ).Buffer(cirRadiusInMiles/69.17); // To me, this is 1000 meters because the SRID is WGS84.
于 2020-09-21T23:44:40.950 回答