wgs84 坐标常用于我们身边的各种gps模块。从前面的文章(点这里查看文章)我们可以从gps模块中得到wgs坐标下的经纬度值,然而经纬度值有时候并不是以距离为单位的坐标,有时候更多的是用到以距离为单位的二维坐标,所以就需要从wgs84(三维坐标)投影转换为二维坐标。
python有一个模块叫做pyproj可以帮助我们完成坐标的转换
安装pip install pyproj
Ubuntu或者Raspbian sudo apt-get install python3-pyproj
地理坐标系统有不同的基准和方法,比如:Xian_1980,Beijing_1954,WGS_1984等。投影坐标系统也有不同的基准和方法,UTM和UPS等。每一个地理坐标系统(GCS)和投影坐标系统(PCS)都有一个独特的EPSG代码,代码可在 EPSG (点击这里)网站查询。
1.1 找到epsg找到wgs转utm的epsg方法如下图所示:
其中要找的主要是蓝色框框出来的东西,叫做UTM投影带号
北半球地区,选择最后字母为“N”的带,
带数=(经度整数位/6)的整数部分+31
如:广州市经度范围112.95-113.98,带数=113/6+31=49,选49N,即WGS 1984 UTM ZONE 49N
这里我们选取117.00,0.00作为例子(选取的是50N带),我们发现结果为500000,0
结果是将117度线为横坐标,然后为了使这个带的结果都为大于0的数,又加了500km。(如果不想要这个500km,减去就是了)
赤道纵坐标。
单位m
关于UTM投影分带标准讲解
Python地理坐标系和投影坐标系转换
坐标转换工具
找到wgs转utm的epsg方法如下图所示:
其中要找的主要是蓝色框框出来的东西,叫做UTM投影带号
北半球地区,选择最后字母为“N”的带,
带数=(经度整数位/6)的整数部分+31
如:广州市经度范围112.95-113.98,带数=113/6+31=49,选49N,即WGS 1984 UTM ZONE 49N
这里我们选取117.00,0.00作为例子(选取的是50N带),我们发现结果为500000,0
结果是将117度线为横坐标,然后为了使这个带的结果都为大于0的数,又加了500km。(如果不想要这个500km,减去就是了)
赤道纵坐标。
单位m
关于UTM投影分带标准讲解
Python地理坐标系和投影坐标系转换
坐标转换工具