【Python】utm与gps互转

utm与gps互转

from pyproj import Transformer


def gps_utm(point):
    lat, lon = point
    transformer = Transformer.from_crs("epsg:4326", "epsg:32649") # 参数1:WGS84地理坐标系统 对应 4326 , 参数2:坐标系WKID 广州市 WGS_1984_UTM_Zone_49N 对应 32649
    utm_x, utm_y = transformer.transform(lat,lon)
    utm = [utm_x,utm_y]
    print(f"{point} to utm:{utm}")
    return utm


def utm_gps(utm_x, utm_y):

    transformer = Transformer.from_crs("epsg:32649", "epsg:4326") # 参数1:坐标系WKID 广州市 WGS_1984_UTM_Zone_49N 对应 32649, 参数2:WGS84地理坐标系统 对应 4326
    lat, lon = transformer.transform(utm_x, utm_y)
    print("lat:", lat, "lon:", lon)
    return lat, lon


if __name__ == '__main__':
    gps_utm([22.679955, 114.330877])
    utm_gps(842289.1694782341, 2511930.866560167)

    gps_utm([114.07621146794419, 22.54665818113375][::-1])  # lon: 114.330877, lat: 22.679955
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值