gcj02转换成wgs84坐标系
时间: 2023-10-11 10:08:49 浏览: 149
你可以使用以下公式将GCJ02坐标系转换为WGS84坐标系:
1. 首先,将GCJ02坐标系的经度(lng)和纬度(lat)值分别赋值给变量:
lng_gcj02 = 经度值
lat_gcj02 = 纬度值
2. 使用以下公式计算GCJ02坐标系的偏移量(delta):
delta = 0.01
3. 根据偏移量,计算出WGS84坐标系的初步经度(lng_tmp)和纬度(lat_tmp):
lng_tmp = lng_gcj02 - delta
lat_tmp = lat_gcj02 - delta
4. 循环进行以下计算,直到计算出的偏移量小于0.000001(即精度达到要求):
while (true) {
lng_tmp2 = lng_tmp + delta
lat_tmp2 = lat_tmp + delta
lng_delta = transform_lng(lng_tmp2, lat_tmp2) - lng_gcj02
lat_delta = transform_lat(lng_tmp2, lat_tmp2) - lat_gcj02
if (Math.abs(lng_delta) < 0.000001 && Math.abs(lat_delta) < 0.000001) {
break
}
lng_tmp -= lng_delta
lat_tmp -= lat_delta
}
5. 最终得到的WGS84坐标系的经度(lng_wgs84)和纬度(lat_wgs84)为:
lng_wgs84 = lng_tmp
lat_wgs84 = lat_tmp
在上述公式中,transform_lng(lng, lat)和transform_lat(lng, lat)是两个函数,用于对经度和纬度进行转换。这些函数的具体实现可以参考GCJ02到WGS84的坐标转换算法,你可以在互联网上搜索相关资料或使用现有的第三方库来进行转换。