先给大家打个招呼。大家好!目前我是一名普通一本大二学生,地理相关专业。因为机缘巧合接触了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在遥感中的应用_Python在遥感中的应用——导言相关推荐

  1. python判断网页密码加密方式_Python模拟网页中javascript加密与验证的相关处理

    在做网络爬虫的过程中你是否一些在这方面做的很好的网站,你向知道他是通过哪些相关的操作做出这么好的网站,以下就是文章的相关内容的具体介绍,希望你浏览完下面的内容会有所收获.Python模拟网页的java ...

  2. python判断字符串里的字符_Python检测字符串中是否包含某字符集合中的字符

    目的 检测字符串中是否包含某字符集合中的字符 方法 最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器 def containAny(seq,aset): for c in seq: if c ...

  3. python的发展及应用前景论文_Python在物联网中的应用与发展综述

    123 Python 在物联网中的应用与发展综述 陈光辉 (北京信息科技大学 自动化学院,北京 100091) 摘要:文章主要介绍了物联网的产生与发展和对人们生活与社会生产的促进作用,以及我国物联网发 ...

  4. python裁剪图片box并保存_python 截取XML中bndbox的坐标中的图像,另存为jpg的实例

    文件目录 Annotations中是XML文件. JPEGImages中是对应的JPG文件 XML文件 要截取bndbox坐标中的内容. python代码 # -*- coding: utf-8 -* ...

  5. 使用python提取中文数字和英文_python提取字符串中的中文或数字或英文

    最近在刷LeetCode的时候会遇到一些对字符串中的英文或数字进行提取,所以mark一下. 代码示例 import re string = "12345 abcde 武汉加油! ABCD ? ...

  6. python用方括号提取字符中的数值_python 从字符串中提取数值

    python中用re.findall函数,里面写正则表达式 root@vdirectva:/home/lic_auto_scale# cat re.py import re test=['10Mbps ...

  7. python字符串数组中最短的_python求解数组中两个字符串的最小距离

    题目: 给定一个数组 strs,其中的数据都是字符串,给定两个字符串 str1,str2.如果这两个字符串都在 strs数组中,就返回它们之间的最小距离:如果其中任何一个不在里面,则返回 -1:如果两 ...

  8. for in在python中什么意思_python for in中的in

    清波 首先 in 在Python 中是操作符,具体来说是 成员操作符.就是对于序列(字符串,元组,列表)或集合(set)或映射(字典)这些数据类型 做 成员判断,自然成员判断的返回是 在其中和不在其中 ...

  9. python如何统计出现的次数_Python统计日志中每个IP出现次数的方法

    本文实例讲述了Python统计日志中每个IP出现次数的方法.分享给大家供大家参考.具体如下: 这脚本可用于多种日志类型,本人测试MDaemon的all日志文件大小1.23G左右,分析用时2~3分钟 代 ...

最新文章

  1. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(自定义填充色)实战(dot plot)
  2. C语言函数strstr()分析及实现
  3. php查询当前session,php查看当前Session的ID方法
  4. 51nod 1572 宝岛地图 (预处理四个方向的最大步数优化时间,时间复杂度O(n*m+k))
  5. 在.NET Core 3.0 Preview上使用Windows窗体设计器
  6. python中的def函数括号里的默认值_Python中的默认参数值
  7. AngularJS 资源和开发教程
  8. [ios] 申请账号,发布应用
  9. 带接口的webservice方式发布
  10. 邮政储蓄计算机笔试题,邮储总行计算机类笔试题
  11. javascript 源代码加密保护
  12. html树状图在线画板,树状思维导图怎样绘制
  13. 【PPT】连续使用箭头等工具,避免多次重复选择,提升效率
  14. Python学习之---杨辉三角的五种解法
  15. 跨境爆款ANC主动降噪耳机,蓝牙耳机厂家分享产品详细参数
  16. 呼叫中心电话系统怎么搭建?能用到哪些智能应用?
  17. 台式机电源相关参数说明
  18. UT单元测试(一)——基础流程总结篇
  19. CUDA编程:矩阵乘运算从CPU到GPU
  20. 9.1 数据库事务概述

热门文章

  1. floor()函数的使用
  2. IntelliJ IDEA 2018.3 x64 安装激活教程(全面)
  3. 下划线命名法 vs 驼峰命名法
  4. 视频编辑常用软件有哪些
  5. 【OCC学习5】记录最新版本emcc编译occ的bug:opencascade-7.6.0/src/Standard/Standard_Time.hxx:29:25: error: redefinit
  6. Import Netscaler VPX10.5 to Hyper-V 2012R2
  7. leaflet基本使用
  8. word办公技巧:如何让Excel与Word文档数据同步
  9. git checkout恢复文件
  10. java运行背景_java程序更改背景