如何从UTM坐标

时间:2016-12-02 01:44:35

标签: c# geospatial spatial geocode

我正在尝试将UTM坐标(552123.07 4182282.11)转换为纬度和经度,以便我可以在谷歌或传单等地图提供商上绘制它。

有人可以帮我确定如何将UTM坐标转换为纬度/经度吗? 非常感谢您的帮助!

我有以下代码片段,但是它需要每个UTM坐标的区号。

public static void UTMToLatLongDSP(double X, double Y, out double latitude, out double longitude)
{
    double[] XY = new double[2];
    XY[0] = X;
    XY[1] = Y;

    double[] Z = new double[1];
    Z[0] = 1;

    string utmStr = "+proj=utm +zone=30 +ellps=WGS84 +datum=WGS84 +units=m +no_defs ";
    }

    ProjectionInfo projIn = ProjectionInfo.FromProj4String(utmStr);
    ProjectionInfo projOut = KnownCoordinateSystems.Geographic.World.WGS1984;
    Reproject.ReprojectPoints(XY, Z, projIn, projOut, 0, 1);

    longitude = XY[0];
    latitude = XY[1];
}

1 个答案:

答案 0 :(得分:1)

将UTM坐标转换为纬度/经度不带区号 。这是因为UTM坐标是从给定区域编号的参考点测量的。

但是,给定纬度/经度,您可以确定UTM坐标(北向,东向,区域编号)