Skip to main content

Quadtree grid generator

Project description

Quadgrid

The quadgrid package provides a class and some convenience functions for generating quadtree-based grids at arbitrary resolutions in pandas, geopandas and xarray formats for use in geospatial analysis and catastrophe risk modelling.

Overview

Quadtree grids are a way of recursively partitioning a plane into nested quadrants, allowing for simple but efficient geocoding of points.

Some assumptions have been made to simplify the package:

  • all coordinates are in decimal degrees
  • all longitudes range from -180 to +180 degrees
  • the centre of the grid is at 0E, 0N

The package contains a single class, QuadGrid, which is used to generate grid objects. The class has methods to convert the grid into tabular (pandas DataFrame), vector (geopandas GeoDataFrame) and raster (xarray Dataset) formats which can be saved or used in further processing.

Individual quadcells at a given resolution are labelled with unique quadtreeIDs (qids). In the simplified example below, the red point is in top-level cell '2', then cell '2', then '0' then '3' giving a nominal qid of '2203'. In practice, quadtrees lend themselves to a base-4 encoding, allowing them to be stored and processed efficiently as integers.

image.png

Versions

0.1.4 Fixed bug in quadgrids defined at a resolution coarser than 1 degree 0.1.3 Added resolution to DataFrame conversions; apply_mask can accept GeoDataFrames 0.1.2 Changed email address in pyproject.toml 0.1.1 Bug fix to ensure user-specified bounded grid is consistent with the global grid 0.1.0 First release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quadgrid-0.1.4.tar.gz (228.0 kB view details)

Uploaded Source

Built Distribution

quadgrid-0.1.4-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file quadgrid-0.1.4.tar.gz.

File metadata

  • Download URL: quadgrid-0.1.4.tar.gz
  • Upload date:
  • Size: 228.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for quadgrid-0.1.4.tar.gz
Algorithm Hash digest
SHA256 80ea1436fbbfe899ec7f333285956dcb9b9fbc5176149a4e5f6fc70d5bcceadc
MD5 4c51a2debfa9ae8b008bdbf3b5512228
BLAKE2b-256 5fdad587e6202fc2c42a446e019ff9e7d1d65bddfef4ae2de5e2758a0242729c

See more details on using hashes here.

File details

Details for the file quadgrid-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: quadgrid-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for quadgrid-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 aeb0cc3da156eb675fba16c07325309c8c75e1cf707badbb9a8396f5a8f15024
MD5 ad75ff22e051afc5c2c8891270f81769
BLAKE2b-256 9f3a5a76a0a7342229f2ea6869bf9253b61c97f6e5a8d8acb569ae56c0f78f21

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page