雷默-道格拉斯-佩克算法的纯蟒实现

rdp的Python项目详细描述


https://travis-ci.org/fhirschmann/rdp.png?branch=masterhttps://badge.fury.io/py/rdp.pngDocumentation Status

ramer-douglas-peucker算法的python/numpy实现 (Ramer 1972;Douglas和Peucker 1973)二维和三维数据。

ramer-douglas-peucker算法是一种减少数字的算法。 用一系列点近似的曲线中的点。

安装

pip install rdp

用法

简单的pythonic接口:

fromrdpimportrdprdp([[1,1],[2,2],[3,3],[4,4]])
[[1,1],[4,4]]

epsilon=0.5时:

rdp([[1,1],[1,1.1],[2,2]],epsilon=0.5)
[[1.0,1.0],[2.0,2.0]]

numpy接口:

importnumpyasnpfromrdpimportrdprdp(np.array([1,1,2,2,3,3,4,4]).reshape(4,2))
array([[1,1],[4,4]])

参考文献

道格拉斯,大卫H和托马斯K派克。1973年。“减少表示数字化线或其漫画所需点数的算法”,《制图:国际地理信息和地理可视化杂志》10(2):112-122。

拉默,乌斯。1972年。“平面曲线多边形近似的迭代过程”计算机图形和图像处理1(3):244—256。

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

推荐PyPI第三方库


热门话题
带有servlet、jsp和数据库的应用程序的java结构   java Admob本机Express广告   java无法在会话超时时获取会话范围的bean   java的“xmlns=”http://www.intellij.com/uidesigner/form/“`由Intellij以.xml格式标记为红色   迭代器在Java中重写Iterables<Obj>的正确方法   java如何刷新我的默认表模型   无效URL上的java PrettyFaces重定向循环   java如何将JSON数组传递给SpringMVC?   java如何从setOnClickListener获取数据并将其传递给倒计时程序   从java运行grep命令后bash获取错误   java[Ljava.lang.String;@5d79a22d结果   java错误p:ajax更新   请在这段代码中解释java instanceof关键字