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中的线程进行网络编程的入门教程
Apr 15 Python
python实现FTP服务器服务的方法
Apr 11 Python
Python删除Java源文件中全部注释的实现方法
Aug 30 Python
Windows上使用Python增加或删除权限的方法
Apr 24 Python
Python理解递归的方法总结
Jan 28 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
numpy 声明空数组详解
Dec 05 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
Django 解决distinct无法去除重复数据的问题
May 20 Python
python selenium xpath定位操作
Sep 01 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
python如何利用traceback获取详细的异常信息
Jun 05 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+ajax 无刷新删除数据
2010/02/20 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
2016/04/02 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
js日历功能对象
2012/01/12 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
提高python代码运行效率的一些建议
2020/09/29 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
化验室技术员岗位职责
2013/12/24 职场文书
出国考察邀请函
2014/01/21 职场文书
《藏戏》教学反思
2014/02/11 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2015年大学学生会工作总结
2015/05/13 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP