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 11 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Python中几种导入模块的方式总结
Apr 27 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python 闭包的使用方法
Sep 07 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
python通过cython加密代码
Dec 11 Python
python绘制箱型图
Apr 27 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学习资料汇总与网址
2007/03/16 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Django实现文件上传和下载功能
2019/10/06 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
python 进程池pool使用详解
2020/10/15 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
网络安全类面试题
2015/08/01 面试题
入学生会自荐书范文
2014/02/05 职场文书
创业计划书之农家乐
2019/10/09 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
Python if else条件语句形式详解
2022/03/24 Python
默认网关不可用修复后过一会又不好使了解决方法
2022/04/08 数码科技
nginx之queue的具体使用
2022/06/28 Servers