c# GDAL获取TIF影像四角坐标
时间: 2023-11-18 22:02:28 浏览: 188
你可以使用 C# 绑定的 GDAL 库来获取 TIF 影像的四角坐标。以下是一个示例代码:
```csharp
using OSGeo.GDAL;
// 打开 TIF 影像
var dataset = Gdal.Open("your_tif_file.tif", Access.GA_ReadOnly);
// 获取影像的地理变换信息
double[] transform = new double[6];
dataset.GetGeoTransform(transform);
// 获取影像的宽度和高度
int width = dataset.RasterXSize;
int height = dataset.RasterYSize;
// 计算四个角的坐标
double[] upperLeft = new double[] { transform[0], transform[3] };
double[] upperRight = new double[] { transform[0] + transform[1] * width, transform[3] };
double[] lowerLeft = new double[] { transform[0], transform[3] + transform[5] * height };
double[] lowerRight = new double[] { transform[0] + transform[1] * width, transform[3] + transform[5] * height };
```
这里,`GetGeoTransform()` 方法返回一个包含 6 个元素的数组,表示地理变换信息,其中前两个元素是左上角的坐标,第三个元素是像元宽度,第四个元素是左上角的纬度,第五个元素是像元高度,第六个元素是左上角的经度。利用这些信息,我们可以计算出四个角的坐标。
阅读全文