首页 > 编程知识 正文

wgs84转utm,wgs84投影坐标

时间:2023-05-03 09:58:27 阅读:271014 作者:4261

前言

wgs84 坐标常用于我们身边的各种gps模块。从前面的文章(点这里查看文章)我们可以从gps模块中得到wgs坐标下的经纬度值,然而经纬度值有时候并不是以距离为单位的坐标,有时候更多的是用到以距离为单位的二维坐标,所以就需要从wgs84(三维坐标)投影转换为二维坐标。
python有一个模块叫做pyproj可以帮助我们完成坐标的转换
安装pip install pyproj
Ubuntu或者Raspbian sudo apt-get install python3-pyproj

1 代码 import pyprojp1 = pyproj.Proj(init="epsg:4326")#wgs坐标系统的EPSG Codep2 = pyproj.Proj(init="epsg:32650")#wgs坐标系统的EPSG Codex, y = pyproj.transform(p1, p2,116.35141, 40.00409) print(x,y)

地理坐标系统有不同的基准和方法,比如:Xian_1980,Beijing_1954,WGS_1984等。投影坐标系统也有不同的基准和方法,UTM和UPS等。每一个地理坐标系统(GCS)和投影坐标系统(PCS)都有一个独特的EPSG代码,代码可在 EPSG (点击这里)网站查询。

1.1 找到epsg

找到wgs转utm的epsg方法如下图所示:

1.1.1 UTM投影带号

其中要找的主要是蓝色框框出来的东西,叫做UTM投影带号

北半球地区,选择最后字母为“N”的带,
带数=(经度整数位/6)的整数部分+31
如:广州市经度范围112.95-113.98,带数=113/6+31=49,选49N,即WGS 1984 UTM ZONE 49N

1.2 transform函数

2 结果展示


这里我们选取117.00,0.00作为例子(选取的是50N带),我们发现结果为500000,0
结果是将117度线为横坐标,然后为了使这个带的结果都为大于0的数,又加了500km。(如果不想要这个500km,减去就是了)
赤道纵坐标。
单位m

3 拓展链接

关于UTM投影分带标准讲解
Python地理坐标系和投影坐标系转换
坐标转换工具

168飞艇6种不亏钱的方法不同的基准和方法,UTM和UPS等。每一个地理坐标系统(GCS)和投影坐标系统(PCS)都有一个独特的EPSG代码,代码可在 EPSG (点击这里)网站查询。

1.1 找到epsg

找到wgs转utm的epsg方法如下图所示:

1.1.1 UTM投影带号

其中要找的主要是蓝色框框出来的东西,叫做UTM投影带号

北半球地区,选择最后字母为“N”的带,
带数=(经度整数位/6)的整数部分+31
如:广州市经度范围112.95-113.98,带数=113/6+31=49,选49N,即WGS 1984 UTM ZONE 49N

1.2 transform函数

2 结果展示


这里我们选取117.00,0.00作为例子(选取的是50N带),我们发现结果为500000,0
结果是将117度线为横坐标,然后为了使这个带的结果都为大于0的数,又加了500km。(如果不想要这个500km,减去就是了)
赤道纵坐标。
单位m

3 拓展链接

关于UTM投影分带标准讲解
Python地理坐标系和投影坐标系转换
坐标转换工具

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。