Top

pyqtree module

API Documentation

Classes

class Index

The top spatial index to be created by the user. Once created it can be populated with geographically placed members that can later be tested for intersection with a user inputted geographic bounding box. Note that the index can be iterated through in a for-statement, which loops through all all the quad instances and lets you access their properties.

Ancestors (in MRO)

  • Index
  • pyqtree._QuadTree

Methods

def __init__(

self, bbox, maxitems=10, maxdepth=20)

Parameters:

  • bbox: The coordinate system bounding box of the area that the quadtree should keep track of, as a 4-length sequence (xmin,ymin,xmax,ymax)
  • maxmembers (optional): The maximum number of items allowed per quad before splitting up into four new subquads. Default is 10.
  • maxdepth (optional): The maximum levels of nested subquads, after which no more splitting occurs and the bottommost quad nodes may grow indefinately. Default is 20.

def countmembers(

self)

Returns:

  • A count of the total number of members/items/nodes inserted into this quadtree and all of its child trees.

def insert(

self, item, bbox)

Inserts an item into the quadtree along with its bounding box.

Parameters:

  • item: The item to insert into the index, which will be returned by the intersection method
  • bbox: The spatial bounding box tuple of the item, with four members (xmin,ymin,xmax,ymax)

def intersect(

self, bbox)

Intersects an input boundingbox rectangle with all of the items contained in the quadtree.

Parameters:

  • bbox: A spatial bounding box tuple with four members (xmin,ymin,xmax,ymax)

Returns:

  • A list of inserted items whose bounding boxes intersect with the input rectangle.