【发布时间】: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