导航电子地图在公开出版、销售、传播、展示和使用前,必须进行空间位置技术处理。”
“导航电子地图空间位置技术处理应由国务院测绘行政主管部门指定的机构采用国家规定的方法统一实现。”
--《导航电子地图安全处理技术基本要求》
所以,国内的互联网地图坐标都提前进行了加密,在与WGS84对比的时候,都存在一定的偏移,这是安全的需要。
WGS 世界大地测量系统
WGS84(World Geodetic System 1984)是使用最广泛的坐标系,是世界通用的坐标系,GPS(全球定位系统)设备得到的经纬度,是在WGS84坐标系下的经纬度。
国内的高德地图、腾讯地图和谷歌中国区地图,使用的是GCJ02坐标系,俗称火星坐标系,是基于WGS84坐标系,由国测局制定。
百度地图特殊一些,使用的是BD09坐标系,是在GCJ02上增加了一次变换,用来保护地图数据的加密性。
手机中安装GPS模块的,获得位置坐标数据,坐标系是WGS84,所以,在设备上安装的地图,是需要将坐标转换成对应坐标系,才能够进行正确显示。
有些人制作地图影像的时候,为了节省成本,从互联网地图上下载地图切片数据,将数据拼起来,形成带坐标的影像数据,再进行影像数据的纠偏,使用GCJ02的数据,相比较起来要比BD09的数据,容易进行调整。
对于这些地图上的坐标数据,在和WGS84进行转换,网上有开源的类库可以实现,例如在node下,有coordtransform这个npm包,可以进行相互的转换。
当然了,天地图的在线切片是没有做偏移的,可以直接直接对接WGS84的坐标数据。
参考文献:
导航电子地图安全处理技术基本要求
http://www.wendangku.net/doc/0b8a92303968011ca30091bb.html
坐标转换类型
https://github.com/wandergis/coordtransform
天地图官网
https://www.tianditu.gov.cn/