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实现将内容分行输出
Nov 05 Python
Python 迭代器工具包【推荐】
May 06 Python
python set内置函数的具体使用
Jul 02 Python
超简单的Python HTTP服务
Jul 22 Python
python线程中的同步问题及解决方法
Aug 29 Python
Python 经典算法100及解析(小结)
Sep 13 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python如何实现FTP功能
May 28 Python
python对一个数向上取整的实例方法
Jun 18 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
May 14 Python
Python数据分析之pandas读取数据
Jun 02 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 翻页 实例代码
2009/08/07 PHP
PHP 远程关机实现代码
2009/11/10 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python添加菜单图文讲解
2019/06/04 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python中if及if-else如何使用
2020/06/02 Python
七年级生物教学反思
2014/01/30 职场文书
学校火灾防控方案
2014/06/09 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
十二生肖观后感
2015/06/12 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
导游词之任弼时故居
2020/01/07 职场文书