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基础教程之python消息摘要算法使用示例
Feb 10 Python
在Python的Django框架中调用方法和处理无效变量
Jul 15 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 Python
flask session组件的使用示例
Dec 25 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
Python绘图之二维图与三维图详解
Aug 04 Python
Python中Cookies导出某站用户数据的方法
May 17 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简单实现快速排序的方法
2015/04/04 PHP
java script编程起步(第三课)
2007/01/10 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
python封装对象实现时间效果
2020/04/23 Python
Python中的文件和目录操作实现代码
2011/03/13 Python
Ruby元编程基础学习笔记整理
2016/07/02 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
Python中url标签使用知识点总结
2020/01/16 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
荷叶圆圆教学反思
2014/02/01 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
租房协议书范本
2014/04/09 职场文书
人事经理岗位职责
2014/04/28 职场文书
就业协议书范本
2014/10/08 职场文书
党支部季度考核意见
2015/06/02 职场文书
学雷锋感言
2015/08/03 职场文书
请假条应该怎么写?
2019/06/24 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python