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实例分享:快速查找出被挂马的文件
Jun 08 Python
Python中的多重装饰器
Apr 11 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
Python单元测试简单示例
Jul 03 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
解决Python中回文数和质数的问题
Nov 24 Python
python实现电子词典
Mar 03 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
pytorch中的model.eval()和BN层的使用
May 22 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中批量替换文件名的实现代码
2011/07/20 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
python自动格式化json文件的方法
2015/03/11 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
学习Python列表的基础知识汇总
2020/03/10 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
介绍一下linux的文件系统
2015/10/06 面试题
大学生操行评语大全
2014/12/31 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
七夕情人节问候语
2015/11/11 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android