C# gdal CGCS2000转WGS84坐标值
时间: 2023-12-05 19:41:20 浏览: 475
以下是使用C#和GDAL库将CGCS2000坐标转换为WGS84坐标的示例代码:
```csharp
using OSGeo.OGR;
using OSGeo.OSR;
public void CGCS2000ToWGS84(double x, double y)
{
// 创建CGCS2000坐标系
SpatialReference src = new SpatialReference(""); src.ImportFromEPSG(4490);
// 创建WGS84坐标系
SpatialReference dst = new SpatialReference("");
dst.ImportFromEPSG(4326);
// 创建坐标转换器
CoordinateTransformation ct = new CoordinateTransformation(src, dst);
// 转换坐标
double[] point = new double[] { x, y };
ct.TransformPoint(point);
// 输出转换后的坐标
Console.WriteLine("WGS84坐标:({0}, {1})", point[0], point[1]);
}
```
需要注意的是,CGCS2000坐标系的EPSG代码为4490,WGS84坐标系的EPSG代码为4326。在使用GDAL库进行坐标转换时,需要先创建源坐标系和目标坐标系的SpatialReference对象,然后再创建CoordinateTransformation对象进行坐标转换。
阅读全文