如何将UTM坐标转换为纬度和经度?

3

重复问题:

我的当前项目是与当地城市规划部门发布的中央地理编码服务进行接口交互。该服务主要用于测量,因此以UTM X-Y格式返回坐标。我的系统以十进制纬度和经度存储坐标,以便与Google Earth和其他地图工具集成。

我想设计一种算法,以便针对所有情况从X-Y转换为纬度和经度。我没有找到任何描述转换的文本;通过谷歌,我最多能找到的是Excel Visual Basic和FORTRAN形式的原始源代码。我相信一个有用的通用解决方案将对整个社区有益。


复制:https://dev59.com/qkbRa4cB1Zd3GeqP3cJm - undefined
或者可以访问https://dev59.com/i3RC5IYBdhLWcg3wS_EF。 - undefined
3个回答

3
您需要使用地图投影库才能完成此操作。
有许多可用的开源库。其中最完整的之一是PROJ.4
它被许多简单库(如GDAL)包装和内部使用。
这将使您能够从UTM->LatLon(有许多选项),UTM->州平面,或从任何常见投影到任何其他常见投影。

1
在Java中,我会使用OpenMap转换器将一个点的表达式从UTM转换为使用纬度和经度(假设使用GPS中最常用的WGS-84椭球体)。
OpenMap是开源的,我会发布一个链接到他们的下载页面,但是他们有一个短的许可脚本。为了避免不礼貌,我不会深入链接。相反,请前往他们的主页点击下载
这应该直接解决您的问题,或者至少指向一个有用的算法。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接