Skip to main content

DOI PyPI - Version Research Software Directory Read The Docs

Overview

streetscapes is a package to extract metadata, download, segment and analyse street view images from various open sources, such as Mapillary, Kartaview and Amsterdam Open Panorama. The package also builds upon the Global Streetscapes, making it possible to use the dataset for analysis and download images with certain properties.

This package is a subproject of (Urban-M4), which aims to model the Urban Heat Island effect by evaluating the properties of individual objects in the images (such as buildings, roads and sidewalks).

For more information, please refer to the documentation.

📥 Setup

Create and activate a virtual environment using the tool of your choice, such as venv. You can also use Conda (or Mamba) if you prefer, but please note that all dependencies are installed by pip from PyPI.

Using venv:

python -m venv .venv
source .venv/bin/activate

Using conda:

conda create -n myenv -c conda-forge python=3.12 pip
conda activate myenv

⚙️ Installation

The streetscapes package can be installed from PyPI:

pip install streetscapes

Alternatively, the in-development version of streetscapes can be installed by cloning the repository and installing the package locally with pip:

git clone git@github.com:Urban-M4/streetscapes.git
cd streetscapes
pip install -e .

⚠️ If one or more dependencies fail to install, check the Python version - it might be too new. While streetscapes itself specifies only the minimal required Python verion, some dependencies might be slow to make releases for the latest Python version.

Configuring the package for development

To install with optional dependencies:

git clone git@github.com:Urban-M4/streetscapes.git
cd streetscapes
pip install -e .[dev]

Building and running the documentation

The streetscapes project documentation is based on MkDocs. To build and view the documentation:

mkdocs build

The documentation can then be viewed locally:

mkdocs serve

This will start an HTTP server which can be accessed by visiting http://127.0.0.1:8000 in a browser.

🌲 Environment variables

To facilitate the use of streetscapes when dowloading images, access tokens can be added to an .env file in the root directory of the streetscapes repository. You can get and access token for Mapillary here.

Variable Description
MAPILLARY_TOKEN A Mapillary token string used for authentication when querying Mapillary via their API.

Contributing and publishing

If you want to contribute to the development of streetscapes, have a look at the contribution guidelines.

🪪 Licence

streetscapes is licensed under CC-BY-SA-4.0.

🎓 Acknowledgements and citation

This repository uses the data and work from the Global Streetscapes project.

[1] Hou Y, Quintana M, Khomiakov M, Yap W, Ouyang J, Ito K, Wang Z, Zhao T, Biljecki F (2024): Global Streetscapes — A comprehensive dataset of 10 million street-level images across 688 cities for urban science and analytics. ISPRS Journal of Photogrammetry and Remote Sensing 215: 216-238. doi:10.1016/j.isprsjprs.2024.06.023

The streetscapes package can be cited using the supplied citation information. For reproducibility, you can also cite a specific version by finding the corresponding DOI on Zenodo.

Release files for streetscapes 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for streetscapes 0.3.2
File Size Uploaded
streetscapes-0.3.2.tar.gz 43.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for streetscapes 0.3.2
File Interpreter ABI Platform
streetscapes-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 92.7 kB

Release files / streetscapes-0.3.2.tar.gz

Download URL streetscapes-0.3.2.tar.gz
Size 43.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9de2b64f2000186b370a94efe63ebbfc8f5deb4b69f21816fa4c8c944a9a8e30
BLAKE2b-256 checksum
How to use checksums
46da504a6aeb418f6fce353f9ff20eea4d112be0ddec46562e358c3cc9d66e94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / streetscapes-0.3.2-py3-none-any.whl

Download URL streetscapes-0.3.2-py3-none-any.whl
Size 49.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
944fd2f09bd5508dd92a18ada67d195bab831b4cbc6bfcc2e55f41cd885bc225
BLAKE2b-256 checksum
How to use checksums
0f4f88049b60f011d7cc03b2a60c1cd289d2c07b4d0dc488baacda8d7e2af346
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page