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.1.0rc1.tar.gz (38.4 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.1.0rc1-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for quadfeather-2.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 451a01a71c1ed34ada5d81dce66958f12ef58763f6a17e82013881593a997eda
MD5 1376e63fc1289a8da330df1b003ad6a2
BLAKE2b-256 2706c23fb37d4f0260baf31fd5df8ee589e041e17069cca63008f618c681611c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quadfeather-2.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 d173ada1de66199c3ba28680554fe539351f7078ab99aa4b03f3219d19c91a53
MD5 608eda8cf7ced525cd1364f6c1948fb8
BLAKE2b-256 a3934b801834662c3ad701a7b64b3dcf9e7f41eb7e8c2e82073b4a486e187c84

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