python在遥感中的应用_Python在遥感中的应用——导言

先给大家打个招呼。大家好!目前我是一名普通一本大二学生,地理相关专业。因为机缘巧合接触了Python,这玩意儿给我最值观的感受就是真××的强大,Python的裤很多,啥都能干(错了是库,library)。就我们专业大学四年要学的技术相关的课遥感、计量地理学、地理信息系。

请允许我把计量地理学也加上,=_=!我一个理科生,贼懒的那种,让我来这个专业着实有点不自在,大学四年的专业课,找个遍估计也没有其他技术类科目了。

计量地理学呢!你可以叫他统计地理学,随你。因为它里面东西真的就是统计学方法在分析地理数据的应用。对应的Python库呢!额以后再说,跑骗了回正题。

看这个专栏需要准备什么东西?

一桶爆米花、一瓶肥宅水。。。。。。

emmm,说实话你只需要:一台电脑;

一个会转圈儿的脑袋;

了解Python基本的概念、以及最简单的数据结构;

最后也是最重要的,一颗想要学习的心。

可能有大哥会说,如果我没编程基础怎么办?

这个,我还是建议你去了解一下。甭考虑吧学哪个了,就来Python。那句叫啥来着

“Life is short,you need Python!”

还有什么”人生漫漫,Python是岸!“。你在看下这个

学了Python你就能飞!一行代码请你看漫画。

最主要的还是我们考虑我们拿编程语言只是为了方便自己的工作,生活。Python在爬虫、数据分析、人工智能(机器学习、深度学习)领域有先天的优势,这些其实跟我们工作生活很接近。比如,你想看看那喜欢的小姐姐的偏好(✪▽✪)?!你可以偷偷的爬去他的微博评论、QQ空间说说之类的,借助词云、分词分析、可视化等等来总结分析。那工作呢?地理空间分析、还有金融分析等等这些给做GIS、遥感、规划、房地产等等一个很好的选择。

推荐几个Python入门学习的资料

笔记类:

看笔记枯燥、看不懂怎么办?

还有视频:

最后,提个醒。Python,编程语言仅仅是个工具、一定能学会,你想用来做遥感完全没问题。不需要去学习面向对象编程啥的,你知道基本的就能看懂我的专栏。不懂来打我(随便说说)。

除此之外,你必须要学好本该学好的东西,就好像打网球,你握拍、挥拍掌握的再好,你不知道打到哪得分咋整?

python只是工具,没有它我们有替代品,但是专业知识没有,面对问题就会无从下手,就会出现写不出代码的现象!

最关键的核心:业务为王。写代码之前一定要分析需求,一点一点的需要什么写什么。由表及里,从内到外都行。

最常见的从宏观到微观。你想想书的结构是不是?序言,目录就是起一个宏观的作用,给我们大致的思路,让我们了解那么多东西是在说啥,也有助于我们更顺畅的学习。写代码也是一样,大框架完成之后,添砖加瓦就完了。

这也是我为什么以我们上机课的实例入手的原因之一。如果真的让你看文档,这个太难为非科班的学生了,而且你看完会感觉啥都懂、啥都写不出来。拿一个个小实例,做完可能会有一丝丝小成就感,不会那么枯燥。

下面才是主题:

这一篇主要是给Python在遥感方面的应用一个目录的作用,让你知道这个专栏了写了啥。开始之前我默认你已经对Python有所了解,不需要太多。你只要多多少少知道点Python package这个东西,知道Python的import、string、list、dictionary、if条件、for循环这些基本的东西就够了。知道这些你就具备学习我们Python在遥感中用的第三方库GDAL/OGR的条件了。

先给大家简单介绍一些GDAL是个什么东西,他能干啥。额额额,有个哥们心想,这不是遥感专题吗,还能干啥。哈哈哈哈,多余了哈哈。

GDAL是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。

简单的说你处理栅格数据用的就是GDAL,处理矢量数据用的是基于GDAL的OGR,不排除有其他的库可以处理栅格矢量数据,毕竟Python library那么多是吧。GDAL的结构官方文档的Python API 里面写的很清楚,有能力的可以看一下,这里就不过多的赘述,这不是我们的目的。我们是以一个个小示例去学习GDAL,必要的知识会多说两句,另外记得看博客。博客里面记录的是GDAL相对应的示例没用到的知识,也就是小笔记的作用。

还有一点需要用的到的库,经常用到的就是GDAL、numpy、matplotlib、pandas、scipy等。

这个开发环境配置呢。

个人建议用anaconda(去清华镜像站下载,国内源安装快),里面已经安装好了很多数据分析的库,就刚才说的除了GDAL里面都装好了。anaconda装GDAL用conda命令

conda install -c conda-forge gdal

linux、windows、mac os通用。如果没有anaconda的话,那就要先下载了哈哈哈。开玩笑,先下载gdal包,然后再安装。(不建议,配置环境对不懂得人来说,本就是比较麻烦,懂的话就不用我多说了哈哈哈,大佬请自便)

Python处理遥感图像:

同步更新:个人博客:相关笔记

GitHub:完整代码托管

你可能感兴趣的:(python在遥感中的应用)