gpt4 book ai didi

python - 跨区域时转换为一致 UTM 时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:50 26 4
gpt4 key购买 nike

我需要使用 python 中的 utm 模块获取一组以米为单位的坐标,给定纬度/经度位置。如果位置跨越不同区域, map 就会变得不正确。在检查了一些讨论后,我还没有找到直接的解决方案。

lat_points = [42.827990, 42.849890, 42.824294]
long_points = [95.9, 95.903, 96.01]
xy_meters = [utm.from_latlon(lat,long) for (lat, long) in zip(lat_points,long_points)]
for row in xy_meters:
print(row)

结果显示,当区域跨越时,差距很大:

(737040.3354880156, 4745793.498913411, 46, 'T')
(737201.7056600684, 4748234.076861802, 46, 'T')
(255588.1599583785, 4745640.325228949, 47, 'T')

最佳答案

好吧,我认为这段代码按预期工作(切换包):

from pyproj import Proj
myProj = Proj("+proj=utm +zone=46T, +ellps=WGS84 +datum=WGS84 +units=m +no_defs")
for lat, long in zip(lat_points,long_points):
print(myProj(long, lat))

给出所需的:

(737040.3354579052, 4745793.4987486005)
(737201.7056297899, 4748234.076696485)
(746046.8172912733, 4745698.570316798)

关于python - 跨区域时转换为一致 UTM 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com