Java通用转换地图坐标系离线算法,天地图和超图WGS84坐标系、高德GCJ-02坐标系和百度BD-09坐标系三个坐标系互相转换

  • Post author:
  • Post category:java




前言

Java通用转换WGS84、GCJ-02和BD-09三种地图坐标系离线算法。

目前这种坐标系转换在各个地图服务都不是免费的服务。而通过本章,就可以实现这三种坐标系的离线转换。

首先,为了方便理解,大致介绍一下三种坐标系和坐标系之间的关系。博主一开始接触就很迷茫,搞不清楚这几种坐标系是啥玩意,有啥关系,造成了写代码时遇到很大困扰。



WGS84


WGS84

(World Geodetic System一1984 Coordinate System)是一种国际上采用的地心坐标系。

比如国内的

天地图

和**超图(supermap)**使用WGS84坐标系。

再比如前端OpenLayer、Leaflet、Mapbox等库中都使用该坐标系,后端开源gis服务GeoServer、QGIS等都使用国际坐标系。

geoserver



GCJ-02



GCJ-02

是中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统。

国内

高德地图

采用的是

GCJ-02

坐标系,除此以外,国内许多坐标系也是基于

GCJ-02

变种而来的,比如

百度地图

坐标系

BD-09



版权声明:本文为eguid原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。