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小程序
Aug 15 Python
Python生成器定义与简单用法实例分析
Apr 30 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
下载官网python并安装的步骤详解
Oct 12 Python
解决python-docx打包之后找不到default.docx的问题
Feb 13 Python
python实现滑雪者小游戏
Feb 22 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 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 面向对象程序设计
2008/02/13 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python爬取网易云音乐评论
2018/11/16 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
教学质量评估实施方案
2014/03/17 职场文书
文秘应届生求职信
2014/07/05 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
放假通知
2015/04/14 职场文书
高中运动会广播稿
2015/08/19 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python
MySql数据库触发器使用教程
2022/06/01 MySQL