QGIS中坐标系转换

对于多种坐标系,我们可以使用GeoHey插件来进行转换。

想在QGIS中进行坐标系转换,需要下载安装GeoHey Toolbox插件。

GeoHey Toolbox

GeoHey Toolbox

Currently, the toolbox contain China mars coordinate(火星坐标) convert(WGS, GCJ02 and BaiDu coordinate).

以高德地图为例,以下几个POI点明显和地图实际位置有偏差

poi1

下来我们使用GeoHey Toolbox进行转换,打开工具箱(Ctrl+Alt+T),点击WGS to GCJ02

工具箱GeoHey

选择需要转换的图层,完成后会打开转换后的临时图层。

下图中灰色为转换后图层,明显符合实际地图显示。

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坐标转为极坐标后,添加一个常量做偏移值,再将偏移后的极坐标转回到直角坐标。