中国GCJ02(俗称火星坐标)与WGS-84高精度转换坐标
pygcj的Python项目详细描述
GCJ02和WGS84转换
通过控制点提高精度
生成控制点
默认gcp文件的网格间隔为1度。如果要生成新的 GCP文件,请运行:
python generate_gcp.py
WGS84与GCJ02之间的转换
frompygcjimportGCJProjtrans=GCJProj()# wgs84 to gcjgcj_lat,gcj_lon=trans.wgs_to_gcj(45.2,112.8)# gcj to wgs84wgs_lat,wgs_lon=trans.gcj_to_wgs(45.2,112.8)# gcj to wgs84 and specific thresholdwgs_lat,wgs_lon=trans.gcj_to_wgs(45.2,112.8,0.00000001)
精度测试(使用默认控制点)
origional: distance mean: 347.554477357 distance stdev: 164.494315519 eviltransform: distance mean: 3.39331251552 distance stdev: 2.6602095071 pygcj.gcj_to_wgs(): distance mean: 0.395794995772 distance stdev: 0.571923075943