维斯瓦林加姆-怀亚特算法的简单实现

visvalingam的Python项目详细描述


一个famous algorithm的简单python实现:visvalingam-wyatt简化。

安装

使用pip

$ pip install visvalingam

您可以使用

git clone https://github.com/milkbread/Visvalingam-Wyatt.git

示例执行

整个示例位于example/目录中

$ cd example

脚本使用

假人

$ python simplify.py -i <inFile> -o <outFile> -t <tolerance>

示例

python simplify.py -i in.json -o out.json -t 0.0005

帮助

python simplify.py -h

在浏览器中查看结果

这是测试的示例工作流:

  • 下载存储库

  • 简化数据

    python simplify.py -i in.json -o out.json -t 0.0005
    
  • 设置本地服务器(对于D3.js是必需的)

    python -m SimpleHTTPServer 8888
    
  • 在浏览器中打开:http://localhost:8888/index.html

  • 如果需要,调整example/index.html(第24行和第28行)中的文件名

  • 评估结果数据并尝试其他阈值

急于看到一些结果?请看这里的example/index.html

灵感来自M.Bostocks的JavaScript实现:

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

推荐PyPI第三方库


热门话题
java jgrapht SimpleDirectedWeightedGraph规范化权重   java安卓使用CFB   java如何从javaclass警告浏览器?可能吗?   javagson结构难点   java使用jbossclient的最佳方式是什么。Wildfly 10应用程序中的jar?   JAVA:socket重写以使用CipherInputStream和CipherOutputStream   java Android UI测试长时间点击并拖动   java如何在Android中重置AtomicInteger唯一Id?   多线程客户端/服务器应用程序上的java客户端断开连接   GAE Memcache中的java损坏值   java如何使用变量作为资源的路径?   爪哇?(三向)操作员