QGIS中坐标系转换
对于多种坐标系,我们可以使用GeoHey插件来进行转换。
想在QGIS中进行坐标系转换,需要下载安装GeoHey Toolbox插件。
GeoHey Toolbox
Currently, the toolbox contain China mars coordinate(火星坐标) convert(WGS, GCJ02 and BaiDu coordinate).
以高德地图为例,以下几个POI点明显和地图实际位置有偏差
下来我们使用GeoHey Toolbox进行转换,打开工具箱(Ctrl+Alt+T),点击WGS to GCJ02
选择需要转换的图层,完成后会打开转换后的临时图层。
下图中灰色为转换后图层,明显符合实际地图显示。
WGS84坐标系
全称,World Geodetic System-1984,既1984年的全球坐标系统。
美国GPS系统使用的是WGS84坐标系,受益于GPS系统的发展,现在全球用的最多的坐标系就是WGS84坐标系,它的EPSG编码是4326。(EPSG是大地基准面、空间参考系统、地球椭球体、坐标转换和相关度量单位的公共注册中心,它为每个坐标系都分配有一个编码)。
WGS84坐标系的坐标原点为地球质心,地心空间直角坐标系的Z轴指向BIH (国际时间服务机构)1984.0定义的协议地球极(CTP)方向,X轴指向BIH 1984.0的零子午面和CTP赤道的交点,Y轴与Z轴、X轴垂直构成右手坐标系。
GCJ02坐标系
为了数据安全和保密,通过地形图非线性保密处理算法(俗称火星加密)加密过的WGS84坐标系,俗称国测局坐标系,或火星坐标系。
GCJ02坐标系与WGS84坐标系之间的偏差大概在50-700m左右。
目前国内大部分地图底图和矢量数据(除了LBS服务的坐标数据,还包括Android手机的定位数据)都使用GCJ02坐标系,为了使GCJ02坐标系的底图与数据和WGS84坐标系的底图与数据适配,通常会使用坐标系纠偏算法,将坐标系统一。
BD09坐标系
BD09坐标系是百度地图使用的地心坐标系,2009年,百度地图在GCJ02的基础上,做了二次加密,形成了BD09坐标系。
BD09坐标系大概是先将GCJ02坐标转为极坐标后,添加一个常量做偏移值,再将偏移后的极坐标转回到直角坐标。