python gdal安装与简单使用

作者:lsh呵呵 时间:2022-06-19 00:03:25 

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://www.jb51.net/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安装与简单使用,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/nima1994/article/details/79207805

标签:python,gdal,安装
0
投稿

猜你喜欢

  • ASP链接Mysql数据库 非DSN连接的方法

    2009-03-09 18:24:00
  • python中的pygame实现接球小游戏

    2021-10-21 13:33:50
  • 如何在C++中调用Python

    2021-05-16 23:58:41
  • Perl哈希表用法解析

    2023-08-23 19:12:48
  • mysql中获取一天、一周、一月时间数据的各种sql语句写法

    2024-01-22 04:21:06
  • 精巧支付宝导航条制作教程

    2010-03-20 21:25:00
  • 前端token中4个存储位置的优缺点说明

    2023-07-02 16:39:50
  • MySQL字段类型详解

    2009-01-05 09:23:00
  • CentOS6.9 Python环境配置(python2.7、pip、virtualenv)

    2022-04-30 14:37:08
  • python多线程操作实例

    2022-09-22 12:21:34
  • python保存图片时如何和原图大小一致

    2022-07-13 03:34:36
  • Python开发之pip安装及使用方法详解

    2022-11-27 06:22:48
  • Appium+Python实现简单的自动化登录测试的实现

    2021-09-13 05:49:14
  • Oracle分页查询的实例详解

    2024-01-24 15:41:27
  • Oracle平台应用数据库系统的设计与开发

    2010-07-21 13:03:00
  • 巧用CSS滤镜做图案文字

    2011-04-29 14:06:00
  • mysql #1062 –Duplicate entry '1' for key 'PRIMARY'

    2024-01-18 22:15:16
  • python中字典增加和删除使用方法

    2023-12-15 15:31:30
  • python interpolate插值实例

    2022-05-06 08:20:37
  • webpack5搭建一个简易的react脚手架项目实践

    2024-04-18 10:02:37
  • asp之家 网络编程 m.aspxhome.com