1.在NuGet下载gdal
搜索GDAL,图中这两个都要安装,即GDAL
和GDAL.Native
,版本都用2.3.2,个人习惯
等待安装完成,即可开始写代码了
2.测试
//添加引用
using OSGeo.GDAL;
//必须的,不然会报错 “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常
GdalConfiguration.ConfigureGdal();
GdalConfiguration.ConfigureOgr();//矢量
GdalConfiguration.ConfigureOgr();
Gdal.AllRegister();//对GDAL进行注册,必须的
//以只读的方式打开一副影像
Dataset ds = Gdal.Open(@"D:\Code\PIE\ggg\PIE_Project\data\影像.tif", Access.GA_ReadOnly);
int rasterX = ds.RasterXSize; //影像宽度
int rasterY = ds.RasterYSize; //影像高度
int bandCount = ds.RasterCount; //波段数
double[] tmpD = new double[6];
ds.GetGeoTransform(tmpD); //影像坐标变换参数
//影像坐标系信息(WKT格式字符串)
string proj = ds.GetProjection();
//用一个消息弹窗把信息显示出来
MessageBox.Show(rasterX.ToString() + "," + rasterY.ToString());
就能正确地输出影像的宽度和高度了