地图坐标系转换API

一、国内的常用坐标系

1、WGS-84坐标系:地心坐标系,GPS原始坐标体系

在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。

2、GCJ-02 坐标系:国测局坐标,火星坐标系

1)国测局02年发布的坐标体系,它是一种对经纬度数据的加密算法,即加入随机的偏差。

2)互联网地图在国内必须至少使用GCJ-02进行首次加密,不允许直接使用WGS-84坐标下的地理数据,同时任何坐标系均不可转换为WGS-84坐标。

3)是国内最广泛使用的坐标体系,高德、腾讯、Google中国地图都使用它。

3、CGCS2000坐标系:国家大地坐标系

该坐标系是通过中国GPS 连续运行基准站、 空间大地控制网以及天文大地网与空间地网联合平差建立的地心大地坐标系统。

4、BD-09坐标系

百度中国地图所采用的坐标系,由GCJ-02进行进一步的偏移算法得到。

5、搜狗坐标系

搜狗地图所采用的坐标系,由GCJ-02进行进一步的偏移算法得到。

6、图吧坐标系

图吧地图所采用的坐标系,由GCJ-02进行进一步的偏移算法得到。

以上原文地址:https://blog.csdn.net/m0_37738114/article/details/80452485

二、常用地图使用的坐标系

百度地图————BD09————在GCJ-02坐标系基础上再次加密(境外为WGS-84)
高德地图————GCJ-02———由WGS-84加密而来
google地图———GCJ-02———由WGS-84加密而来(境外为WGS-84)
腾讯地图————GCJ-02———由WGS-84加密而来
bing地图————WGS-84———原始坐标

三、常用地图坐标系转换API

  1. 其他坐标系转高德坐标:官方链接
API:
      https://restapi.amap.com/v3/assistant/coordinate/convert?
      locations=116.481499,39.990475&coordsys=gps&output=xml&key=<用户的key>
参数:
      coordsys:gps;mapbar;baidu;autonavi(不进行转换)
      output:JSON,XML
  1. 其他坐标系转百度坐标:官方链接
API:
      http://api.map.baidu.com/geoconv/v1/?
      coords=114.21892734521,29.575429778924&from=1&to=5&ak=你的密钥
参数:
from:源坐标类型
1:GPS设备获取的角度坐标,WGS84坐标;
2:GPS获取的米制坐标、sogou地图所用坐标;
3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标,国测局(GCJ02)坐标;
4:3中列表地图坐标对应的米制坐标;
5:百度地图采用的经纬度坐标;
6:百度地图采用的米制坐标;
7:mapbar地图坐标;
8:51地图坐标

to:目标坐标类型:
3:国测局(GCJ02)坐标;
4:3中对应的米制坐标;
5:bd09ll(百度经纬度坐标);
6:bd09mc(百度米制经纬度坐标)

四、应用场景

先介绍2款通过地名获取地图坐标的api:

百度:
http://api.map.baidu.com/geocoder?address=解放碑&output=json&key=你的密钥&city=重庆
高德:
https://restapi.amap.com/v3/geocode/geo?address=解放碑&output=json&key=你的密钥&city=重庆

使用过程中,个人感觉高德获取的结果更完整一些。通过高德获取的坐标系,可以直接用于Excel的三维地图、PowerBI地图(直观上看没什么偏移量,具体差异是否有差异还需要考证)。
但如果使用Python,地理数据可视化较好的一个选择是pyecharts,echarts的坐标又基于百度,所以又要采用百度的坐标系。
所以,才需要上面这些转化。不过都没有这些地图坐标转WGS84的。

你可能感兴趣的:(地图坐标系转换API)