Skip to main content

Quadtree tiling from CSV/Apache Arrow for use with deepscatter in the browser.

Project description

Quadfeather

Quickly create deep quadtree structures from CSV or feather files to allow serving over HTTP or quicker access to random portions of spatial data.

Each node in the quadtree is a single feather file containing some number of rows (default 2**16) and arrow metadata indicating the existence of children.

From the command line (basic):

WORK IN PROGRESS BELOW.

python -m pip install git+https://github.com/bmschmidt/quadfeather
quadfeather-test-data 255000 # populates a csv at tmp.csv with 255000 items
quadfeather --files tmp.csv --destination tiles

From a python iterable of Arrow record batches (advanced)


Todo

  1. Allow splitting off of some columns.
  2. Explain JS integration.
  3. Octtree for 3-d data.

Optional todo

  1. Other partition strategies? Quadtree is easy to understand.,
  2. Linked-open data standards.

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

quadfeather-2.2.0rc1.tar.gz (39.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quadfeather-2.2.0rc1-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file quadfeather-2.2.0rc1.tar.gz.

File metadata

  • Download URL: quadfeather-2.2.0rc1.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.8

File hashes

Hashes for quadfeather-2.2.0rc1.tar.gz
Algorithm Hash digest
SHA256 4da81fcc81a491eb7338fb070b75f2f1001cc9535af73413c85495ae0c1e7b66
MD5 d2ef693e422a633605a21118d0f3840e
BLAKE2b-256 39ffc62b9bb60359cecc0f2dd6eb4ec73db7eb925865db8779d72cc089970fd5

See more details on using hashes here.

File details

Details for the file quadfeather-2.2.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for quadfeather-2.2.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 79254c433f06b31082d06c80e6813d1075b93fd858ce959221fadcc9937ca130
MD5 1d34e1aa38b4e49e5d8ceb08260d76bc
BLAKE2b-256 85072b34d71706526cd1b13ed40dc086d28f0df727562f332919f30204597fb0

See more details on using hashes here.

Supported by

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