地理坐标转换方法收集

1. 几种在线地图的坐标系

参考:常用的几种在线地图(天地图、百度地图、高德地图)坐标系之间的转换算法

(1)天地图:CGCS2000,2000国家大地坐标系;我们其实很多时候直接用WGS84的坐标来代替CGCS2000坐标。因为CGCS2000的定义与WGS84实质一样。采用的参考椭球非常接近。扁率差异引起椭球面上的纬度和高度变化最大达0.1mm。当前测量精度范围内,可以忽略这点差异。可以说两者相容至cm级水平,但若一点的坐标精度达不到cm水平,则不认为CGCS2000和WGS84的坐标是相容的。

(2)百度地图:bd09II坐标。首先了解一下火星坐标,它是在国际标准坐标WGS-84上进行的一次加密,由于国内的电子地图都要至少使用火星坐标进行一次加密,百度直接就任性一些,直接自己又研究了一套加密算法,来了个二次加密,这就是我们所熟知的百度坐标(BD-09)。

(3)高德地图:gcj02坐标,也称为火星坐标。火星坐标是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图、导航设备都是采用的这一坐标系或在这一坐标的基础上进行二次加密得到的。

(4)一些注意点:非专业人士,对于墨卡托投影坐标和经纬度坐标可以理解为一个是平面坐标一个是球面坐标。还有用wgs84坐标系的一些地图,比如: osm、谷歌、arcgisonline等。


2. 几个开源库

  • coordtransform

提供了百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换,有python、js、go等版本。项目地址

  • gcoord

gcoord(geographic coordinates)是一个处理地理坐标系的js库,用来修正百度地图、高德地图及其它互联网地图坐标系不统一的问题。项目地址

  • 一个提供互联网地图坐标简单查询的网站

GPSSPG

  • 一些相关文章

百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换的JS实现

3. 关于2000坐标系

ArcGIS案例学习笔记-中国2000坐标转换实例
2000中国大地坐标系及其与WGS84的比较

posted @ 2019-11-16 21:24  开怀的猫  阅读(2621)  评论(0编辑  收藏  举报