现在,我正在使用 NetTopologySuite 在 C# 中创建多边形,我也需要保存圆,但是我找不到如何实现如果有人帮助我吗?
问问题
353 次
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 回答