用于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如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)