中国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第三方库


热门话题
java Camera API如何聚焦图像中多边形的中心?   来自Java的spring Filling邮戳模板   java只能编织本地JAR的方面吗?   javajavax。加密。BadPaddingException:解密错误无法解密加密的公钥   从java运行ansibleplaybook   在Java中,如何从不同的偏移量读取大块的字符串文件?   java Android GridView将无法确定正确的位置   executorservice如何使用自动线程管理在Java中实现生产者/消费者   JavaEJB3.1嵌入式API单元测试EJB+JPA实体   API的java输出自动停止   java Checkmarx缺陷解决方案   java缓存,获取最早的元素   WebSphere8中的JavaEJB问题   两个时区之间的java Jodatime时差   Java 8不兼容类型错误   java TableCellEditor:如果按下该键,则清除原始文本;如果没有输入,则保留值