python gdal安装与简单使用


Posted in Python onAugust 01, 2019

gdal安装

方式一:在网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 下载对应python版本的whl文件,在命令行中pip install whl文件完整路径安装(windows方式)。

方式二:

命令行conda/pip search gdal查看版本,选择合适的版本(我的2.2.4),如果没有,使用方式一。

命令行conda/pip install gdal=版本号,注意加上版本号,否则可能安装上老版本(windows/linux都可用)。

其他:https://3water.com/article/87675.htm

测试

gdal包用于处理栅格数据,ogr用于处理矢量数据。

以下程序为gdal处理栅格的简单应用。

from osgeo import gdal
import numpy as np
np.set_printoptions(threshold=np.inf)#使print大量数据不用符号...代替而显示所有
dataset = gdal.Open("E:/RS_data/caijian1214/caijian.tif")
print(dataset.GetDescription())#数据描述
print(dataset.RasterCount)#波段数
cols=dataset.RasterXSize#图像长度
rows=(dataset.RasterYSize)#图像宽度
xoffset=cols/2
yoffset=rows/2
band = dataset.GetRasterBand(3)#取第三波段
r=band.ReadAsArray(xoffset,yoffset,1000,1000)#从数据的中心位置位置开始,取1000行1000列数据
band = dataset.GetRasterBand(2)
g=band.ReadAsArray(xoffset,yoffset,1000,1000)
band = dataset.GetRasterBand(1)
b=band.ReadAsArray(xoffset,yoffset,1000,1000)
import cv2
import matplotlib.pyplot as plt
img2=cv2.merge([r,g,b])
plt.imshow(img2)
plt.xticks([]),plt.yticks([]) # 不显示坐标轴
plt.show()

python gdal安装与简单使用

总结

以上所述是小编给大家介绍的python gdal安装与简单使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
python模块之StringIO使用示例
Apr 08 Python
详解Python中的文本处理
Apr 11 Python
Python实现建立SSH连接的方法
Jun 03 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
pygame实现飞机大战
Mar 11 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
Python 解决相对路径问题:"No such file or directory"
Jun 05 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Flask处理Web表单的实现方法
Jan 31 Python
Django模型修改及数据迁移实现解析
Aug 01 #Python
Django 大文件下载实现过程解析
Aug 01 #Python
python爬虫刷访问量 2019 7月
Aug 01 #Python
用Cython加速Python到“起飞”(推荐)
Aug 01 #Python
Python爬取视频(其实是一篇福利)过程解析
Aug 01 #Python
flask框架jinja2模板与模板继承实例分析
Aug 01 #Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 #Python
You might like
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
YII中assets的使用示例
2014/07/31 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 面向对象编程  function是方法(函数)
2009/09/17 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
JavaScript面向对象知识串结(读JavaScript高级程序设计(第三版))
2012/07/17 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python使用socket连接远程服务器的方法
2015/04/29 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
python 实现任务管理清单案例
2020/04/25 Python
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
过滤器的用法
2013/10/08 面试题
门卫岗位安全职责
2013/12/13 职场文书
班级文化标语
2014/06/23 职场文书
小学课外活动总结
2014/07/09 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
培训讲师开场白
2015/06/01 职场文书
趣味运动会简讯
2015/07/20 职场文书
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android