【问题标题】:Why is Pyproj giving me infinity values?为什么 Pyproj 给了我无穷大的值?
【发布时间】:2021-03-10 13:29:13
【问题描述】:

我正在尝试将 UTM 坐标(WGS84,18N 区)转换为纬度和经度。我正在使用以下代码:

from pyproj import Proj
x = [230144.41150306776]
y = [3989937.673933774]
wgs84 = Proj(proj="utm", zone=18, ellps="WGS84")
lat, lon = wgs84(x, y)
print(lon)
print(lat)

但是输出是:

[inf]
[inf]

为什么这会产生无穷大值?我觉得我在做一些倒退的事情。

【问题讨论】:

  • 会不会是你的坐标超出范围?我对这些东西一无所知,但this web site 建议有效坐标落在仅使用两个整数的范围内。我在您的代码中输入了较小的数字 x, y,结果返回非inf 数字。

标签: python gis utm pyproj


【解决方案1】:

您需要像这样添加 inverse=True :wgs84(x, y, inverse=True) 如果 inverse 为 True,则执行从 x/y 到 lon/lat 的逆变换。默认为 False。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2023-03-16
    • 2018-12-03
    • 2022-01-23
    • 2012-02-09
    相关资源
    最近更新 更多