Skip to main content

Hierarchical geospatial indexing system for square cells in Web Mercator projection

Project description

quadbin-py

PyPI version PyPI downloads Tests

Python library for quadbin.

Install

pip install quadbin

Usage

>>> import quadbin
>>> longitude = -3.7038
>>> latitude =  40.4168
>>> resolution = 10
>>> quadbin.point_to_cell(longitude, latitude, resolution)
5234261499580514303

API

Function
is_valid_index(index)
is_valid_cell(cell)
cell_to_tile(cell)
tile_to_cell(tile)
cell_to_point(cell, geojson=False)
point_to_cell(longitude, latitude, resolution)
cell_to_boundary(cell, geojson=False)
cell_to_bounding_box(cell)
get_resolution(index)
index_to_string(index)
string_to_index(index)
k_ring(origin, k)
k_ring_distances(origin, k)
cell_sibling(cell, direction)
cell_to_parent(cell, parent_resolution)
cell_to_children(cell, children_resolution)
geometry_to_cells(geometry, resolution)
cell_area(cell)

Development

Make commands:

  • init: create the environment and install dependencies
  • lint: run linter (flake8) + fix (black)
  • test: run tests (pytest)
  • publish-pypi: publish package in pypi.org
  • publish-test-pypi: publish package in test.pypi.org
  • clean: remove the environment

NOTE: Python2 is supported to enable the usage in platforms like Amazon Redshift.

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

quadbin-0.2.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

quadbin-0.2.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file quadbin-0.2.2.tar.gz.

File metadata

  • Download URL: quadbin-0.2.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for quadbin-0.2.2.tar.gz
Algorithm Hash digest
SHA256 e121344ca70f966b8015a7b6fac56402bbce65ddcde174bd79d24b8accc6253c
MD5 8ac2a0136e20d86ef289855f360e15a5
BLAKE2b-256 e9acabdc4af03abe4767133c327df81d65b7df2b8bf720210240ecce8e1b37fa

See more details on using hashes here.

File details

Details for the file quadbin-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: quadbin-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for quadbin-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f7c3ee3a197ca5baf660cbd4646040a7ab85b6aeeab71ae6069729cdf81a1b81
MD5 281e0189d6aa7669a088430aeb4a6146
BLAKE2b-256 3947c3be6f86f6536450ff2a1054606f99d35d9dd78256b4db6306c5942a37d4

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