C# GDAL CGCS2000 转WGS84
时间: 2023-12-05 14:41:10 浏览: 225
CSDN-0017-20221107-J2000与WGS84坐标系转换-CoordTransInerToFix.zip
5星 · 资源好评率100%
以下是使用C# GDAL库进行CGCS2000到WGS84坐标系转换的示例代码:
```csharp
using OSGeo.OSR;
using OSGeo.OGR;
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);
// 创建点对象
Geometry point = new Geometry(wkbGeometryType.wkbPoint);
point.AddPoint(x, y);
// 坐标转换
point.Transform(ct);
// 输出转换后的经纬度
Console.WriteLine("WGS84经度:{0},纬度:{1}", point.GetX(0), point.GetY(0));
}
```
以上代码中,我们首先创建了CGCS2000投影坐标系和WGS84地理坐标系,并使用`CoordinateTransformation`类创建了坐标转换对象。然后,我们创建了一个点对象,将其坐标设置为CGCS2000坐标系下的坐标,最后调用`Transform`方法进行坐标转换。转换后,我们可以通过`GetX`和`GetY`方法获取转换后的经纬度。
阅读全文