火星坐标系与WGS-84之间的转换 坐标系转换工具V1.66支持WGS84、GCJ02、BD09三种坐标系的相互转换。支持单点转换和批量转换功能单点转换格式点名经度度纬度度批量转换格式每行一个点格式为点名.经度.纬度逗号分隔支持WGS84到GCJ02GCJ02到WGS84BD09到GCJ02转换软件算法迭代次数高精度高界面简洁操作简单转换结果实时显示支持Windows系统无需安装即点即用1. 部分代码 /// BD09转WGS84 - 组合转换/// /summarypublic static (double lon, double lat) BD09ToWGS84(double lon, double lat){var gcj BD09ToGCJ02(lon, lat);return GCJ02ToWGS84(gcj.lon, gcj.lat);}// 纬度转换辅助函数private static double TransformLat(double x, double y){double ret -100.0 2.0 * x 3.0 * y 0.2 * y * y 0.1 * x * y 0.2 * Math.Sqrt(Math.Abs(x));ret (20.0 * Math.Sin(6.0 * x * PI) 20.0 * Math.Sin(2.0 * x * PI)) * 2.0 / 3.0;ret (20.0 * Math.Sin(y * PI) 40.0 * Math.Sin(y / 3.0 * PI)) * 2.0 / 3.0;ret (160.0 * Math.Sin(y / 12.0 * PI) 320 * Math.Sin(y * PI / 30.0)) * 2.0 / 3.0;return ret;}// 经度转换辅助函数private static double TransformLon(double x, double y){double ret 300.0 x 2.0 * y 0.1 * x * x 0.1 * x * y 0.1 * Math.Sqrt(Math.Abs(x));ret (20.0 * Math.Sin(6.0 * x * PI) 20.0 * Math.Sin(2.0 * x * PI)) * 2.0 / 3.0;ret (20.0 * Math.Sin(x * PI) 40.0 * Math.Sin(x / 3.0 * PI)) * 2.0 / 3.0;ret (150.0 * Math.Sin(x / 12.0 * PI) 300.0 * Math.Sin(x / 30.0 * PI)) * 2.0 / 3.0;return ret;}2.验证无误,经验证为同一个点迭代算法的精度在厘米级。