用于gis或渲染的纯python四叉树空间索引。

Pyqtree的Python项目详细描述


Pyqtree是用于GIS或渲染的纯Python空间索引它 存储并快速检索2x2矩形网格区域中的项,以及 随着更多项目的添加,深度和细节都会增加。真正的四叉树 实现改编自Matt Rasmussen’s compbio library 并扩展为地理空间使用。

平台

Python2和3。

依赖关系

pyqtree是用纯python编写的,没有依赖关系。

安装它

安装pyqtree可以通过打开终端或命令行来完成 然后输入:

pip install pyqtree

或者,您可以简单地下载“pyqtree.py”文件并放置 在Python可以导入它的任何地方,比如Python站点包 文件夹。

示例用法

通过导入四叉树启动脚本。

from pyqtree import Index

设置空间索引,为其提供一个要跟踪的边界框区域。 包围盒是一个四元组:(xmin,ymin,xmax,ymax)。

spindex = Index(bbox=(0, 0, 100, 100))

用以后要检索的项填充索引 点,以及每个项目的地理BBOX。

# this example assumes you have a list of items with bbox attribute
for item in items:
    spindex.insert(item, item.bbox)

当你有一个感兴趣的区域并且你想检索项目时 从该区域,只需使用索引的intersect方法。这么快 提供BBoxes与区域相交的存储项列表 兴趣。

overlapbbox = (51, 51, 86, 86)
matches = spindex.intersect(overlapbbox)

还有其他事情也可以做,但那是为了 主要用途!

许可证:

根据麻省理工学院的规定,这些代码可以自由共享、使用、重用和修改 许可证,请参阅license.txt

学分:

  • 卡里姆·巴加特
  • 乔舒亚·甘德特

更改

1.0.0(2018-09-14)

  • 转到第一个主要版本
  • fix so返回list而不是set
  • 支持插入散列项

0.25.0(2016-06-22)

  • 其他用户贡献和错误修复

0.24.0(2015-06-18)

  • 以前稳定的pypi版本。

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

推荐PyPI第三方库


热门话题
java复选框。setOnCheckedChangeListener调用崩溃应用程序?   java如何模拟@InjectMocks类中的方法?   注释Java getter和setter   java是否锁定jar或DLL文件?   java绝对uri:http://www.slf4j.org/taglib/tld无法解决   java无法解析符号FirebaseMessagingService   java Glassfish 4中的性能调谐器在哪里?(优化树莓皮)   java获取同一页面上的内容标签   java NoClassDefFoundError,这里忽略了什么?(附图)   OnCreate中的java代码没有按顺序运行   如何在MongoDB Java驱动程序中用多个字段表示对象   java使用JTextfield文本重复搜索JTable   java奇怪的效果与字符串比较==   如何在Java Play框架中托管API?   hibernate中的java交叉连接问题