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使用metaclass实现Singleton模式的方法
May 05 Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
深入浅析Python的类
Jun 22 Python
Python正则表达式指南 推荐
Oct 09 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
python_mask_array的用法
Feb 18 Python
python计算auc的方法
Sep 09 Python
python实现双人五子棋(终端版)
Dec 30 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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
session 加入redis的实现代码
2016/07/15 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
简单的Python调度器Schedule详解
2019/08/30 Python
python实现梯度下降法
2020/03/24 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
说明书范文
2014/05/07 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
单位推荐信范文
2015/03/27 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
java实现面板之间切换功能
2022/06/10 Java/Android