我目前的项目正在与当地城市规划部门发布的中央地理编码服务接口。该服务主要用于测量,因此以UTM X-Y格式返回坐标。我的系统将坐标存储为小数纬度和经度,以便与Google地球和其他地图工具集成。
我想提出一种算法,可以在所有情况下从X-Y转换为纬度和经度。我找不到任何描述转换的文字;我通过Google找到的最多的是Excel Visual Basic和FORTRAN形式的原始源代码。我相信一个有用的通用解决方案对整个社区都有好处。
答案 0 :(得分:2)
您需要一个地图投影库才能执行此操作。
有许多可用的库是开源的。其中最完整的是PROJ.4。
它由许多更简单的库在内部包装和使用,例如GDAL。
这将允许您从UTM-> LatLon(带有许多选项),UTM-> State Plane,或从任何常见投影到任何其他常见投影。
答案 1 :(得分:1)
在Java中,我会使用从UTM中的点表达式OpenMap converter到使用纬度和经度的点(假设在GPS中最常用的WGS-84椭圆体)。
OpenMap是开源的,我会发布一个链接到他们的下载页面,但他们有一个简短的许可证脚本。所以,为了避免粗鲁,我不会深刻的联系。相反,请前往their homepage和click Downloads。
这应该直接解决您的问题,或者至少指向一个有用的算法。
答案 2 :(得分:0)