WGS84与UTM的区别
-
WGS84:这是一种全球定位系统使用的坐标系统,它使用经度和纬度来表示地理位置。WGS84是一个基于地心的坐标系统,即它的原点是地球的质心。
-
UTM:这是一种使用二维笛卡尔坐标系统表示地理位置的系统,它将地球表面(除了近北极和南极的地区)划分为多个区域,每个区域都使用自己的平面直角坐标系。UTM是一个基于地表的坐标系统,即它的原点是地球表面的某一点。
简单点来说,WGS84是球面坐标,包括经纬度,单位是度。UTM是平面坐标,包括x和y坐标,单位是米。
如果要进行UTM坐标转WGS84坐标,可以安装utm这个python第三方库,别人已经帮我们写好了这个功能。
简单例子
这里在envi打开某景LANDSAT8影像,envi自动显示了这景影像的utm坐标和wgs84坐标,我们使用这组数据进行测试。
代码如下,就两行代码。
import utm
utm.to_latlon(374068.2275, 2694650.0537, 49,'U')
# 49指utm的第49带
结果如下:
我们把ENVI显示的WGS84下的经纬度(
度分秒
)使用小数形式,可表示为:24.36°,109.7583度
我们的程序计算结果与ENVI的结果基本保持一致!
查看源代码
现在再说一下怎么去查看python源代码。
python的代码不加密的话,可以直接去看它的源代码,看它是怎么实现功能的。
有两种方式:1,直接找到它的项目,在网站上看它的源代码。
2,如果你安装了这个库,那你直接在你的电脑本地就能看源代码。
具体例子如下。
查看utm这个库的源代码,可直接去它的github项目,在网页打开以下地址:
https://github.com/Turbo87/utm
或者你可以安装好utm和pycharm
在pycharm的新建py文件写下以下语句。