c# GDAL获取TIF影像四角坐标
时间: 2023-11-18 20:02:26 浏览: 71
你可以使用GDAL库中的`GetGeoTransform`方法来获取TIF影像的四角坐标。以下是示例代码:
```csharp
using OSGeo.GDAL;
// 打开TIF影像
Dataset ds = Gdal.Open("path/to/tif", Access.GA_ReadOnly);
// 获取影像的地理变换参数
double[] geoTransform = new double[6];
ds.GetGeoTransform(geoTransform);
// 计算左上角和右下角的坐标
double x1 = geoTransform[0];
double y1 = geoTransform[3];
double x2 = x1 + geoTransform[1] * ds.RasterXSize;
double y2 = y1 + geoTransform[5] * ds.RasterYSize;
// 打印结果
Console.WriteLine("左上角坐标: ({0}, {1})", x1, y1);
Console.WriteLine("右下角坐标: ({0}, {1})", x2, y2);
```
需要注意的是,`GetGeoTransform`方法返回的数组包含6个元素,分别代表地图的左上角X坐标、X方向像素分辨率、X方向旋转角度、左上角Y坐标、Y方向旋转角度和Y方向像素分辨率。左上角坐标为`(geoTransform[0], geoTransform[3])`,右下角坐标为`(geoTransform[0] + geoTransform[1] * ds.RasterXSize, geoTransform[3] + geoTransform[5] * ds.RasterYSize)`。