使用GDAL库进行坐标转换的步骤如下:
- 导入GDAL库:
using OSGeo.GDAL; using OSGeo.OSR;
- 初始化GDAL库:
Gdal.AllRegister();
- 创建源坐标系和目标坐标系:
OSR.SpatialReference source = new OSR.SpatialReference(""); source.ImportFromEPSG(4326); // 源坐标系为WGS84经纬度坐标系 OSR.SpatialReference target = new OSR.SpatialReference(""); target.ImportFromEPSG(3857); // 目标坐标系为Web墨卡托投影坐标系
- 创建坐标转换对象:
OSR.CoordinateTransformation transform = new OSR.CoordinateTransformation(source, target);
- 定义源坐标和目标坐标:
double[] sourcePoint = new double[] { 102.0, 30.0 }; // 源坐标点经度和纬度 double[] targetPoint = new double[3]; // 用于保存转换后的目标坐标点
- 进行坐标转换:
transform.TransformPoint(targetPoint, sourcePoint);
转换后的目标坐标点可以从targetPoint数组中获取,一般情况下目标坐标点的前两个元素分别为转换后的横坐标和纵坐标。