从geopy获取东西和北距值

1 投票
2 回答
2614 浏览
提问于 2025-04-15 15:30

我有一个表格,里面有很多经纬度的数值,都是小数格式的,比如说 -41.547 和 23.456。我想把这些数值转换成 “东坐标和北坐标” 或者 UTM 格式。请问 geopy 这个库有没有办法把小数格式的经纬度转换成 UTM 格式?我在 代码 里看到它可以解析 UTM 值,但我不知道怎么把它们提取出来,而且 geopy 的 Google 讨论组也已经不再活跃了。

2 个回答

2

不行。你需要重新投影你的点,而geopy并不能帮你做到这一点。

你需要的是libgdal和一些Python的绑定库。我通常使用GeoDjango里的绑定库,但还有其他选择

编辑:这其实只是一个数学公式,但并不简单。地球的表面有成千上万种不同的表示方式。你可以在这里找到一个庞大但不完整的列表。

地球的地理投影有两个部分——一个是坐标系统,另一个是基准面。后者基本上是地球的三维模型。当你说想把经纬度点转换为UTM值时,你缺少了一些关键的部分。

假设你的经纬度点是基于WGS84基准面,因为这是现在经纬度点的一个常见标准。你想把这些点转换为UTM坐标系统。但你想转换成哪个UTM坐标系统呢?因为总共有60个

0

我觉得我可能把事情搞得太复杂了。我想要的只是把经纬度值转换成度分秒的格式(比如42.519540, -70.896716要变成42º31'10.34" N 70º53'48.18" W)。你可以通过创建一个geopy的点对象,输入你的经度和纬度,然后调用format()来实现。不过,截止到我写这段话的时候,format()这个功能坏了,需要用到这里的补丁

撰写回答