python和VS2017关于GDAL的安装配置
GDAL
GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库,提供对多种栅格数据的支持。GDAL使用抽象数据模型来解析它所支持的数据格式,抽象数据模型包括数据集,坐标系统,仿射地理坐标转换, 元数据,栅格波段,颜色表 子数据集域等。
GDAL在python中的安装配置
- 下载
1、下载python以及gdal(注意下载版本要对应)python下载安装就不做赘述。其中gdal下载网址地址
进入该页面ctrl+F搜索gdal,如图所示
下载对应版本的gdal.
- 安装配置
win+r打开命令行 验证python和pip环境配置好没有
python //验证python环境配置
pip list //验证Pip环境配置
说明环境配置好了。
在命令行中运行pip install gdal完整路径
安装完成后。
- 验证安装
from osgeo import gdal, gdalconst
dataset = gdal.Open("G:/Water_enviroment_Data/2016/2016_calss.tif/C/CODMN.tif", gdal.GA_ReadOnly)
print(dataset.RasterCount) # 波段数
cols = dataset.RasterXSize # 图像长度
rows = dataset.RasterYSize # 图像宽度
若能打印出波段数等信息,说明gdal安装配置好了。
GDAL在VS2017中的安装配置
- 新建工程
在VS2017中新建c#工程,点击项目->管理Nuget包。搜索gdal.点击下载对应gdal.如图
下载完成后,会自动在项目中新建一个GdalConfiguration的类文件。在使用gdal时,在项目的入口处加入
GdalConfiguration.ConfigureGdal();
GdalConfiguration.ConfigureOgr();
OSGeo.GDAL.Gdal.AllRegister();
OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");
- 验证安装
OSGeo.GDAL.Dataset ds = Gdal.Open(filename, Access.GA_Update);//filename是文件路径
int imgWidth = ds.RasterXSize; //影像宽
int imgHeight = ds.RasterYSize; //影像高
若能打印出影像宽高则说明gdal配置完成。