使用GDAL庫進行坐標轉換的步驟如下:
using OSGeo.GDAL;
using OSGeo.OSR;
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數組中獲取,一般情況下目標坐標點的前兩個元素分別為轉換后的橫坐標和縱坐標。