0

我必须在某个地理位置周围画一个直径为 N 米的圆圈。

我只能为垂直方向的椭圆生成坐标。

C#

using NetTopologySuite;
//
const int SRID = 4326;
var fact = new GeometryFactory(new PrecisionModel(), SRID);
var point = fact.CreatePoint(new Coordinate(lat, long));
var bufferParameters = new BufferParameters();
var poly = point.Buffer(0.0005, bufferParameters) as NetTopologySuite.Geometries.Polygon;
    
var coords = new List<BasicGeoposition>();
foreach (var cItem in poly.Coordinates)
{
    coords.Add(new BasicGeoposition() { Latitude = cItem.X, Longitude = cItem.Y });
}

请帮助我了解如何设置半径并制作圆形而不是椭圆。

在此处输入图像描述

4

0 回答 0