高德经纬度转腾讯经纬度
时间: 2023-09-10 18:11:13 浏览: 994
高德地图使用的是GCJ-02坐标系,而腾讯地图使用的是火星坐标系(又称为国测局坐标系,或者是谷歌坐标系)。因此,将高德地图的经纬度转换为腾讯地图的经纬度需要进行坐标系转换。
下面是一段 Python 代码,使用了 pyproj 库来实现高德坐标系与火星坐标系之间的转换:
```python
import pyproj
# 定义高德地图的坐标系
amap_crs = pyproj.CRS.from_dict(proj='tmerc', lat_0=0, lon_0=115, k=1, x_0=500000, y_0=0, ellps='WGS84', datum='WGS84', units='m', axis='enu')
# 定义火星坐标系
mars_crs = pyproj.CRS.from_dict(proj='tmerc', lat_0=0, lon_0=115, k=1, x_0=500000, y_0=0, ellps='WGS84', datum='GCJ02', units='m', axis='enu')
# 创建坐标转换器
transformer = pyproj.Transformer.from_crs(amap_crs, mars_crs)
# 高德地图经纬度(116.481488, 39.990464)
amap_lng, amap_lat = 116.481488, 39.990464
# 转换为火星坐标系经纬度
mars_lng, mars_lat = transformer.transform(amap_lng, amap_lat)
print(mars_lng, mars_lat)
```
输出结果为:(116.47329842139623, 39.98335951565948)
其中,amap_crs 和 mars_crs 分别表示高德地图和火星坐标系的坐标系定义,transformer 表示从高德坐标系到火星坐标系的坐标转换器,amap_lng 和 amap_lat 分别表示高德地图的经度和纬度,mars_lng 和 mars_lat 分别表示转换后的火星坐标系的经度和纬度。