前言
Java通用转换WGS84、GCJ-02和BD-09三种地图坐标系离线算法。
目前这种坐标系转换在各个地图服务都不是免费的服务。而通过本章,就可以实现这三种坐标系的离线转换。
首先,为了方便理解,大致介绍一下三种坐标系和坐标系之间的关系。博主一开始接触就很迷茫,搞不清楚这几种坐标系是啥玩意,有啥关系,造成了写代码时遇到很大困扰。
WGS84
WGS84
(World Geodetic System一1984 Coordinate System)是一种国际上采用的地心坐标系。
比如国内的
天地图
和**超图(supermap)**使用WGS84坐标系。
再比如前端OpenLayer、Leaflet、Mapbox等库中都使用该坐标系,后端开源gis服务GeoServer、QGIS等都使用国际坐标系。
GCJ-02
而
GCJ-02
是中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统。
国内
高德地图
采用的是
GCJ-02
坐标系,除此以外,国内许多坐标系也是基于
GCJ-02
变种而来的,比如
百度地图
坐标系
BD-09
版权声明:本文为eguid原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。