从geopy获取东西和北距值
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()这个功能坏了,需要用到这里的补丁。