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函数学习笔记
Oct 07 Python
Python自动登录126邮箱的方法
Jul 10 Python
轻松实现python搭建微信公众平台
Feb 16 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
在Django的View中使用asyncio的方法
Jul 12 Python
自定义django admin model表单提交的例子
Aug 23 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
python 如何实现遗传算法
Sep 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判断GIF图片是否为动画的方法
2020/09/04 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
银行会计业务的个人自我评价
2013/11/02 职场文书
总经理助理的八要求
2013/11/12 职场文书
区域销售经理职责
2013/12/22 职场文书
高校教师岗位职责
2014/03/18 职场文书
《白鹅》教学反思
2014/04/13 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
「SHOW BY ROCK!!」“雫シークレットマインド”组合单曲MV公开
2022/03/21 日漫