中国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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Windows 7 64位上运行Jive Dev Enrivoment的java   Java/C/C++/C#/PHP到Pascal的转换器?   java将字符串列表转换为单个对象   java SimpleAdapter,spinner中的文本和图像   java当客户端返回时,有状态会话bean如何恢复状态?   JavaWebLogic。jdbc。包装纸。无法将数组\u oracle\u sql\u数组强制转换为oracle。sql。大堆   java MySQL/Hibernate检索列映射为LocalTime的错误数据   java如何检测页面中是否包含句子(模糊)?   java如何在springboot框架中验证wsdl   JTextPane中的java双列表项插入   java根据窗口大小调整JScrollPane的大小   sql如何在java中映射VARCHAR2(5)的类型表?   用于生成Cron表达式的java类型转换   如何将基于spring注释的Hibernate代码迁移到JavaEE   java对象作为参数?   JavaSeleniumWebDriver:在许多输入中设置值的更快方法