【问题标题】:How to determine UTM zone from UTM co-ordinates如何从 UTM 坐标确定 UTM 区域
【发布时间】:2017-04-16 20:20:23
【问题描述】:

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

谁能帮我确定如何将 UTM 坐标转换为纬度/经度? 非常感谢您的帮助!

我有以下代码 sn-p 可以执行此操作,但它需要每个 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];
}

【问题讨论】:

    标签: c# geospatial spatial geocode


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的意见保罗!赞赏!
    • 我的荣幸!如果您不需要进一步说明,请将其标记为已接受的答案。谢谢!
    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2017-07-18
    • 2013-02-14
    • 2021-06-04
    • 2011-02-10
    • 2023-04-03
    相关资源
    最近更新 更多