将ArcGIS UTM转换为WGS84

时间:2016-01-12 12:04:40

标签: c# arcgis

我需要将UTM坐标(EPSG:23030,Datum ED50,30N,Ellips Hayford 1924)转换为WGS84(用于在Google上渲染)。 我正在尝试使用ArcGIS库,但我没有得到预期的结果。 这是我的代码(C#):

SpatialReference wgs84 = SpatialReference.Create(4326);
            MapPoint mp = ConvertCoordinate.FromUtm(string.Format("{0} {1} {2}", "30N", X, Y), wgs84, UtmConversionMode.None);

我认为问题在于我没有具体说明原点。

1 个答案:

答案 0 :(得分:1)

我解决了我的问题。 C#代码:

public static void UTMToLatLongDSP(double X, double Y, out double latitude, out double longitude)
{
    double[] xy = new double[] { X, Y };

    MapPoint ptUTMED50 = new MapPoint(X, Y, new SpatialReference(23030));
    SpatialReference srTrans = new SpatialReference(4326);
    MapPoint ptWGS84 = (MapPoint)GeometryEngine.Project(ptUTMED50, srTrans);

    latitude = ptWGS84.Y;
    longitude = ptWGS84.X;
}