ArcGIS. NET Преобразование из WebMercator в Wgs84 - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть набор точек многоугольника, которые имеют свойство SpatialReferences.WebMercator. Мне нужно преобразовать эти точки в SpatialReferences.Wgs84 перед сохранением в базе данных. В идеале я бы просто оставил настройку WebMercator, но в существующей базе данных используется формат Wgs84.

Я использую класс GeometryEngine, но я заметил, что после перезагрузки полигона он каким-то образом отключается. Это в другом месте. Как я могу убедиться, что это преобразование является точным?

MapPoint point = new MapPoint(lon, lat, SpatialReferences.WebMercator);
MapPoint convertedPoint = (MapPoint)GeometryEngine.Project(point, SpatialReferences.Wgs84);

Итак, в качестве примера я просто нарисовал многоугольник с точками -33,9360095288856 18,391141081041, -33,9075206517435 18,390454436898, -33, 9303125156119 18,423413355855

После выполнения преобразования точки стали -36.1141869553583 18.0832273300021, -36.0798547481093 18.0825746003061, -36.1073205139085 18.113902885547

...