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 02 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
浅析python参数的知识点
Dec 10 Python
Django Rest framework之权限的实现示例
Dec 17 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
Python中的类与类型示例详解
Jul 10 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Python实现http接口自动化测试的示例代码
Oct 09 Python
python用字节处理文件实例讲解
Apr 13 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
JavaScript中的闭包
2016/02/24 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
vue transition 在子组件中失效的解决
2019/11/12 Javascript
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
基于python实现操作git过程代码解析
2020/07/27 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
就业自荐信
2013/12/04 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
小学语文国培感言
2014/03/04 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
公司出差管理制度范本
2015/08/05 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技