WGS84 转 UTM(Python代码版)

【摘要】 本文不讲原理,只分享实践思路和代码。基于Python语言,使用pyproj库进行WGS 和UTM的转换。

前言

本文不讲原理,只分享实践思路和代码。基于Python语言,使用pyproj库进行WGS 和UTM的转换。

一、安装pyproj

pip install pyproj

二、示例代码

'''
WGS84的经纬度 转 UTM的x,y
'''
from pyproj import Transformer
# 参数1:WGS84地理坐标系统 对应 4326 
# 参数2:坐标系WKID 广州市 WGS_1984_UTM_Zone_49N 对应 32649
transformer = Transformer.from_crs("epsg:4326", "epsg:32649") 

lat = 22.744435950
lon = 113.595417400
x, y = transformer.transform(lat, lon)
print("x:", x, "y:", y)

输出结果:

x: 766544.7801555358  y: 2517564.4969607797

对比结果精准性,Apollo6.0代码转换的结果:

三、查询坐标系WKID

可以从以下两个网站进行查询:

地理坐标系WKID:https://developers.arcgis.com/javascript/3/jshelp/gcs.htm

投影坐标系WKID:https://developers.arcgis.com/javascript/3/jshelp/pcs.htm

比如,查询广州市的,先查广州市的UTM区号WGS_1984_UTM_Zone_49N;然后在官方网页,用Ctrl + F搜索一下,能找到WGS_1984_UTM_Zone_49N 对应 32649

四、pyproj官网文档学习

https://www.osgeo.cn/pyproj/examples.html

参考:使用pyproj进行WGS 1984和UTM的转换_tap880507的博客-CSDN博客

UTM坐标和WGS84坐标(如何转换?

GPS经纬度坐标和UTM坐标的相互转换_EnjoyCodingAndGame的博客-CSDN博客_utm坐标和经纬度转换

本文只提供参考学习,谢谢。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 Python 的 pyproj 库来实现将 WGS84 坐标系换为 UTM 坐标系并进行偏移的操作。 首先,需要使用 pyproj 库中的 `Proj` 类来创建一个投影对象,其中包含了将 WGS84 坐标系换为 UTM 坐标系所需的参数。例如: ```python import pyproj # 创建投影对象,用于将 WGS84 坐标系换为 UTM 坐标系 proj = pyproj.Proj(proj='utm', zone=51, ellps='WGS84') ``` 然后,可以使用该投影对象的 `transform` 方法来将经纬度坐标换为 UTM 坐标。例如: ```python # 将经纬度坐标 (121.473701, 31.230416) 换为 UTM 坐标 x, y = proj(121.473701, 31.230416) print(x, y) # 输出 UTM 坐标 ``` 最后,可以对换后的 UTM 坐标进行偏移。例如,将 UTM 坐标向右平移 1000 个单位,向上平移 2000 个单位: ```python # 对 UTM 坐标进行偏移 x_offset = x + 1000 y_offset = y + 2000 print(x_offset, y_offset) # 输出偏移后的 UTM 坐标 ``` 请注意,在进行坐标换时需要确保输入的经纬度坐标是有效的,否则可能会得到错误的结果。 ### 回答2: 利用proj参数将WGS84坐标系换为UTM坐标系后,可以对换后的坐标进行进一步的偏移操作。UTM坐标系是一种投影坐标系,将地球表面划分为多个6度宽的投影带,在每个投影带内使用横轴为东西方向、纵轴为南北方向的直角坐标系来表示地球上的点。 在进行换时,可以通过proj参数来指定投影的方法和具体的投影带。例如,使用proj参数"+proj=utm +zone=50 +ellps=WGS84"可以将WGS84坐标系换为UTM坐标系中50号投影带。在得到UTM坐标系中的结果后,如果需要进行偏移操作,可以通过改变换后的东北坐标的数值来实现。例如,对于东北坐标分别为x和y的点进行偏移,可以将x坐标加上一个常量dx,将y坐标加上一个常量dy,从而得到偏移后的坐标。 需要注意的是,进行坐标偏移时,应该根据具体的应用场景确定偏移量的数值。如果是对整个坐标系进行整体平移,可以通过计算所有点的平均值,得到平移的偏移量。如果是对某个点进行局部偏移,可以根据具体需求进行调整。 总而言之,利用proj参数将WGS84换为UTM坐标后,可以通过改变换后的东北坐标的数值来实现偏移操作,实现对坐标的平移、旋等变换。具体的偏移量应该根据实际应用场景来确定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值