中文坐标校正公共域库(gcj-02/bd-09)

prcoords的Python项目详细描述


prcoords

人民矫正坐标(prcoords)是gcj-02、bd-09等"公开秘密"中文坐标模糊处理方法的跨语言实现。以及先前在中国地图移动中建立的一般除臭方法,eviltransformeviltransform,以及地球化学。(将直线替换为波浪线的过程称为"变换"是委婉的过度。)

语言

  • []红宝石
  • []SWIFT
  • []C
  • [X]Haskell(仅限GCJ;数据结构不完整)
    • 有时需要将Googollee/Eviltransform 54移到这里。
  • [java
  • []Matlab/倍频程
    • 懒得分割文件。同时展开"caijun"
  • [X]pgsql
  • []打字球拍
    • 完成了吗?
  • (我应该把它们分成子模块吗?)

    对于尚未支持的语言,我们建议您检查eviltransform(mit)或geolina(gplv3,r)。

    API

    prcoord的api操作并返回坐标的专用结构。在api名称中,我们通常将wgs-84称为wgs,将gcj-02称为gcj,将bd-09(lat lon)称为bd

    反函数

    模糊处理通常具有这些属性以保持基本的有用性:

    1. obfs(coord)有点接近于coord
    2. obfs(a)-obfs(b)通常接近a-b。(越接近的ab是 对彼此来说,效果越好。)
    3. < > >

      通常有两种方法可以逆转"正向"混淆,或者从 obfs(coord)coord,已实现:

      • 向后运行obfs(coord)永远不会离coord太远,所以只需使用 obfs(obfs(coord))-obfs(coord)估计obfs(coord)-coord
      • 迭代一点:以某种方式得到一个粗略的猜测,然后使用属性2来估计 剩下的错误为obfs(guess)-obfs(coord)并更正guess

      您可以在演示页上阅读这些方法在Δ往返中的工作情况。 条目。除非你在做档案工作,否则通常不需要重复。

      "中国"健康检查

      通常,prcoords只应该在模糊的输入数据上运行,而 主要是中国坐标。因此,初始实现 包括这个非常粗糙 在墨卡托投影地图上跨越矩形区域的健全性检查。 此检查可以通过传递布尔值来重写,也可以根本不重写 如果我不想用某些语言实现 愚蠢的事情。

      有一个"疯狂"的健全检查旨在接近谷歌的范围 以及百度的失真,打算由iitc使用: js/insane_is_in_china.js。 它基本上是一个有70个顶点的光线投射多边形检查。你,作为 打电话的人,仍应负责告诉对方某一点是否属于 政府扭曲了中国的数据。

      为什么要换一个轮子?

      • 公共域
      • 基于坐标对的干净api
      • 需要为这个讽刺的名字找个地方

      物理坐标

      您可以使用此pdf文件打印出prcoords的最小副本。我正在研究第2期中一些更好的选项。Teespring提供了一个相当简单的带有旧版本PDF的手提包。

      请随意打印和销售带有pdf文件的t恤衫!它是公开的,所以你不必付钱给我。不过,你可以在帕特伦资助我的颠覆活动。

      许可证

      除非另有说明,此包中的所有文件,包括此自述文件, 在以下情况下获得双重许可:

      GPL只在这里提供娱乐。

      来源

      • 算法.coords.converter来自EMQgithub mirror)可能是gcj泄漏。这是一个"演示地理信息系统"的jsp项目,可能是由某个政府承包商完成的。
        • 两个轴上的gcj三角洲都有一些随机性:一个sin调用和一个lcg。每增加一米的误差。
      • on4wp7(2013)是最早的合理化gcj(forward)实现。不尝试随机性。
      • chinamapshift(2014)计算出gcj的快速迭代逆。我首先通过地球化学了解到了它,并在这里进行了概括。
      • bd-09的来源不是很好,但pycoordtrans(2014年)似乎拥有它。

      另请参见

      哦,最后,这里有一个官方的关于GCJ-02的新闻报道。

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

      推荐PyPI第三方库


    热门话题
    java嗨,我正在尝试运行一个简单的奇偶程序,但它给了我一个错误“预期标识符”   java程序输出问题   使用全新Spring上下文的java启动JUnit测试   oauth获取Java中Microsoft Graph API的令牌   java如何停止声音   for loop Java 8向集合中添加自定义元素的方法?   java如何将数组的第n个值赋给变量   java局部变量在使用前必须初始化,例如实例变量,没有这样的限制,为什么?   macos在Mac上安装和运行Java应用程序   运行jar文件时发生java NoClassDefFoundError   用于映射同一数据库中多个MySQL表的java Hibernate配置文件(.cfg.xml)?   如何使用Java通过代理发送华为推送通知   datetime Java将MessagePack时间戳转换为日期   java如何从读取器返回的字符串中删除unicode空格。readLine()   java返回Ljava的字符串值。lang.对象   如何使用java方法在jsp中打印arraylist   JAVAutil。扫描器java。lang.NumberFormatException与一个只有int的txt文件   java Dijkstra单调路径   键入错误号时发生java错误