GDAL(Geospatial Data Abstraction Library)是一个正在X/MIT答应协定下的开源栅格空间数据转换库。它行使形象数据模子来表白所支持的各类文件格局。它另有一系列饬令行对象来进行数据转换以及解决。
形式一:正在网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 下载对应python版本的whl文件,正在饬令行中pip install whl文件完好门路装置(windows形式)。(保举学习:Python视频教程)
形式二:
饬令行conda/pip search gdal查看版本,抉择合适的版本(我的2.2.4),假如不,应用形式一。
饬令行conda/pip install gdal=版本号,留意加之版本号,不然可能装置上老版本(windows/linux均可用)。
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相干技巧文章,请拜访Python教程栏目进行学习!
以上就是python怎样装置gdal的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!