ここで推奨されているように、Net Topology Suite パッケージで Entity Framework Core (3.1.0) を使用していますが、ポイントをバッファリングしてその周りに円ポリゴンを作成するのに非常に苦労しています。1
toの値を渡すとBuffer()
、それが 1 メートルを意味すると信じている場合、半径 120 マイルに近い円になります。
1 メートルを表すには、どの値を使用すればよいですか? GeometryFactory
ポイントとポリゴンを作成するために、SRID が 4326 の を使用しています。私が使用しているコードは大まかに次のとおりです。
GeometryFactory Geography = NtsGeometryServices.Instance.CreateGeometryFactory(4326);
var point = Geography.CreatePoint(coordinate.Latitude, coordinate.Longitude);
var polygonCoordinates = point.Buffer(1).Normalized().Reverse().Coordinates;
var polygon = Geography.CreatePolygon(polygonCoordinates);