社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

UTM坐标转WGS84坐标,以及怎么查看python源代码!

锐多宝 • 1 年前 • 585 次点击  

WGS84与UTM的区别

  1. WGS84:这是一种全球定位系统使用的坐标系统,它使用经度和纬度来表示地理位置。WGS84是一个基于地心的坐标系统,即它的原点是地球的质心。

  2. 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文件写下以下语句。

import utmutm.to_latlon(374068.2275, 2694650.0537, 49'U')

简单说明一下啊,import 语句是导入了utm。

这时候,我们想看to_latlon这个函数的怎么实现的。可以把鼠标放到to_latlon的位置,右手按着Ctrl的同时,鼠标点击一下to_latlon,pycharm就直接跳转到to_latlon函数的源代码上!

这时候,我们就可以看到源代码,哪里不会点哪里!

一边看着源代码,一边查看数学公式或者资料。




以上方法适用于查看其它库的源代码。特别是指使用python编写的库。初学遥感的小伙伴,可以去安装以上的方法,去看一下rasterio的源代码,会对你有很大的帮助!

以上方法适用某些使用cpp加速的python库,如gdal、numpy。





Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/169452
 
585 次点击