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中的__slots__示例详解
Jul 06 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
Python AES加密实例解析
Jan 18 Python
对python周期性定时器的示例详解
Feb 19 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
Django框架表单操作实例分析
Nov 04 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
Keras loss函数剖析
Jul 06 Python
Python 串口通信的实现
Sep 29 Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
php5.5新数组函数array_column使用
2013/07/08 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP fclose函数用法总结
2019/02/15 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
8种常用的Python工具
2020/08/05 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
银行奉献演讲稿
2014/09/16 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
Python中三种花式打印的示例详解
2022/03/19 Python