• 技术文章 >后端开发 >Python教程

    python怎么安装gdal

    (*-*)浩(*-*)浩2019-06-24 15:23:03原创4305
    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的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python开发工程师是什么 下一篇:python3和2为什么区别大吗
    Web大前端开发直播班

    相关文章推荐

    • python中如何输入一个列表• python怎么读取数据• python怎么合并两个字典• python栈是什么意思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网