**GDAL库(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。
OGR是GDAL项目的一个分支,功能与GDAL类似,只不过它提供对矢量数据的支持。
GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。
GDAL使用抽象数据模型(abstract data model)来解析它所支持的数据格式,抽象数据模型包括数据集(dataset),坐标系统,仿射地理坐标转换(Affine Geo Transform), 大地控制点(GCPs), 元数据(Metadata),栅格波段(Raster Band),颜色表(Color Table),子数据集域(Subdatasets Domain),图像结构域(Image_Structure Domain),XML域(XML:Domains)。
GDALMajorObject类:带有元数据的对象。
GDALDdataset类:通常是从一个栅格文件中提取的相关联的栅格波段集合和这些波段的元数据;GDALDdataset也负责所有栅格波段的地理坐标转换(georeferencing transform)和坐标系定义。
GDALDriver类:文件格式驱动类,GDAL会为每一个所支持的文件格式创建一个该类的实体,来管理该文件格式。
GDALDriverManager类:文件格式驱动管理类,用来管理GDALDriver类。
**
前期工作:
配置Ubuntu与Win10双系统:https://blog.youkuaiyun.com/sievert/article/details/106765604
安装Tensorflow:https://blog.youkuaiyun.com/sievert/article/details/106786675
一、直接安装
首先从github上拷贝安装包。Github地址。
anaconda安装指令:
conda install -c conda-forge gdal
如果不安装Anaconda,可以通过Docker进行安装。Docker下GDAL界面。
Docker的安装详见我的文章。
Docker下的安装命令:
docker pull osgeo/gdal:ubuntu-full-latest
二、Anaconda图形化界面安装
直接在环境中搜索GDAL,加载即可
三、验证程序
from osgeo import gdal
file_path = '/home/hao/pywork/a.tif'
dataset = gdal.Open(file_path)
print(type(dataset))
metadata = dataset.GetMetadata()
print(metadata)
projection = dataset.GetProjection()
print(projection)
没有报错,证明安装成功。