Skip to main content

CLI tool to bulk-download street-level imagery from Mapillary

Project description

mapillary-dl

CityZero city selection screen

CLI tool to bulk-download street-level imagery from Mapillary fast. You can define a bounding box or pick a city, and it discovers and downloads every available image of that area, with GPS embedded in EXIF, resumable downloads, and a SQLite-based cache for easy re-runs and fault resistance to interruptions.

This tool was spun off from CityZero, where its original commit history can be found.

Install

pip install mapillary-dl

Setup

You'll need to get a client token from mapillary.com/dashboard/developers and export it:

export MAPILLARY_CLIENT_TOKEN=MLY|...

Usage

# Interactive mode — pick a city, then download
mapillary-dl

# Specify a city directly
mapillary-dl --city "San Francisco"

# Custom bounding box
mapillary-dl --bbox "-122.52,37.70,-122.35,37.83"

# Limit images (useful for testing)
mapillary-dl --city "New York" --limit 100

# Show available cities
mapillary-dl --list-cities

Options

Option Description
--city NAME Download from a predefined city
--bbox W,S,E,N Custom bounding box
--limit N Cap the number of images to download
--output-dir PATH Output directory (default: <city> or bbox# in current directory)
--preview Open an interactive map in the browser before downloading
--state STATE Resume behaviour: maintain | merge | rediscover
--granularity 1-100 Discovery thoroughness (default: 25)
--list-cities Show predefined cities and exit

Discovery states

When a previous run exists for a city:

State Behaviour
maintain Load from cache, skip API (default)
merge Re-discover and add new images to existing cache
rediscover Wipe cache and run a full fresh discovery

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

mapillary_dl-0.1.9.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

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

mapillary_dl-0.1.9-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file mapillary_dl-0.1.9.tar.gz.

File metadata

  • Download URL: mapillary_dl-0.1.9.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.20

File hashes

Hashes for mapillary_dl-0.1.9.tar.gz
Algorithm Hash digest
SHA256 4ef39c8a03b040d38c6558a3635fab4cef8993be08aba9c885b7e004ceeb9936
MD5 9849280c53010f6915f88c946234fb55
BLAKE2b-256 8bc7f94c62d17a28f54671477b71888866f1d3337041e404d63d237f94eea64e

See more details on using hashes here.

File details

Details for the file mapillary_dl-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for mapillary_dl-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 cc66567f6681944e3d9bec9fb4c34e6eadce10f7feb29e6291bfb6c33d846a9c
MD5 fc6aa850c6dea64af0206a0e397970d6
BLAKE2b-256 0207116449a00cf2012f64dd324c395fd57d6313c6ae2fe7da8bfe4f5a046bf8

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