Skip to main content

An open-source tool for downloading Overture Maps data with quality of life features

Project description


Generated using DALL·E 3 model with this prompt: Cute stylized conducting virtuoso using a paper map as music sheet. White background, minimalistic, vector graphics, clean background, encased in a circle. In navy and gold colours. Logo for a python library, should work well as small icon.

GitHub Checks GitHub Workflow Status - DEV GitHub Workflow Status - PROD pre-commit.ci status CodeFactor Grade Codecov Package version Supported Python versions PyPI - Downloads

OvertureMaestro

An open-source tool for reading OvertureMaps data with multiprocessing and additional Quality-of-Life features.

What is OvertureMaestro 🎼🌍?

  • Scalable reader for OvertureMaps data.
  • Is based on top of PyArrow[^1].
  • Saves files in the GeoParquet[^2] file format for easier integration with modern cloud stacks.
  • Filters data based on geometry.
  • Can filter data using PyArrow expressions.
  • Utilizes multiprocessing for faster data download.
  • Utilizes dedicated index of all features in the Overture Maps dataset to download only specific parts based on the geometry filter.
  • Utilizes caching to reduce repeatable computations.
  • Can be used as Python module as well as a beautiful CLI based on Typer[^3].

[^1]: PyArrow Website [^2]: GeoParquet data format [^3]: Typer docs

Installing

As pure Python module

pip install overturemaestro

With beautiful CLI

pip install overturemaestro[cli]

Required Python version?

OvertureMaestro supports Python >= 3.10

Dependencies

Required:

  • overturemaps (>=0.8.0): Reusing oficial CLI library with dedicated schema related functions

  • pyarrow (>=16.0.0): For OvertureMaps GeoParquet dataset wrangling

  • geopandas (>=1.0): For returning GeoDataFrames and reading Geo files

  • shapely (>=2.0): For parsing WKT and GeoJSON strings and filtering data with STRIndex

  • geoarrow-rust-core (>=0.4.0): For transforming Arrow data to Shapely objects

  • duckdb (>=1.1.2): For transforming downloaded data to the wide format and sorting files by geometry

  • pooch (>=1.6.0): For downloading precalculated dataset indexes

  • rich (>=12.0.0): For showing progress bars

  • fsspec (>=2021.04.0) & aiohttp (>=3.8.0): For accessing AWS S3 datasets in PyArrow and GitHub files for precalculated datasets

  • geopy (>=2.0.0): For geocoding of strings

Optional:

  • typer[all] (>=0.9.0) (click, colorama, rich, shellingham): Required in CLI

  • h3 (>=4.0.0b1): For reading H3 strings. Required in CLI

  • s2 (>=0.1.9): For transforming S2 indexes into geometries. Required in CLI

  • python-geohash (>=0.8): For transforming GeoHash indexes into geometries. Required in CLI

Usage

TODO

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

overturemaestro-0.6.0.tar.gz (302.8 kB view details)

Uploaded Source

Built Distribution

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

overturemaestro-0.6.0-py3-none-any.whl (54.4 kB view details)

Uploaded Python 3

File details

Details for the file overturemaestro-0.6.0.tar.gz.

File metadata

  • Download URL: overturemaestro-0.6.0.tar.gz
  • Upload date:
  • Size: 302.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.26.7 CPython/3.12.13 Linux/6.17.0-1010-azure

File hashes

Hashes for overturemaestro-0.6.0.tar.gz
Algorithm Hash digest
SHA256 5df3079777461d562450299f477d4fa27a73260e1e7a2afd602771b1fc933680
MD5 ca5597905d78003d5855dfc23011ce00
BLAKE2b-256 828da12c3e0542dde55c68dd9377b14e9e3fc4fc9bf91508cda0f30f5b220883

See more details on using hashes here.

File details

Details for the file overturemaestro-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: overturemaestro-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 54.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.26.7 CPython/3.12.13 Linux/6.17.0-1010-azure

File hashes

Hashes for overturemaestro-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9e227e134d09a9e995232dccc0b84f1ddc3d203910b5a8a7957497f19ae71ad
MD5 dc9b32131d578b90d4e73d76775b65ea
BLAKE2b-256 c77623dc0c4cb77f9f8bd34ba03152c4b2d0462160d82b9ff5aac2582e13ff96

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