Skip to main content

Download panoramas and metadata from Street View, Look Around, and more

Project description

streetlevel

streetlevel is a library for downloading panoramas and metadata from street-level imagery services such as Google Street View, Apple Look Around, and several others. It provides a simple abstraction over the internal APIs of the supported services – this means that no API keys are required, but the library may break unexpectedly.

(Nearly) all functions are available as either a sync function using requests or an async function using aiohttp, requiring a ClientSession.

Installation

pip install streetlevel

Example

Downloading the closest Google Street View panorama to a specific location, sync:

from streetlevel import streetview

pano = streetview.find_panorama(46.883958, 12.169002)
streetview.download_panorama(pano, f"{pano.id}.jpg")

Or async:

from streetlevel import streetview
from aiohttp import ClientSession

async with ClientSession() as session:
    pano = await streetview.find_panorama_async(46.883958, 12.169002, session)
    await streetview.download_panorama_async(pano, f"{pano.id}.jpg", session)

Documentation

Documentation is available at streetlevel.readthedocs.io.

Functionality overview

Services covering multiple countries are on the left; services covering one specific country are on the right.

✔ implemented / available; 🟡 partially implemented; ❌ not implemented; ⚫ not available / not applicable

Google
Street View
Apple
Look Around
Yandex
Panorama
Bing
Streetside
🇨🇳 Baidu
Panorama
🇰🇷 Kakao
Road View
🇰🇷 Naver
Street View
🇨🇿 Mapy.cz
Panorama
🇮🇸 Já
360

Finding panoramas
How panoramas can be retrieved through the API.
Find panoramas around a point 1 1 1 1 1 1
Find panoramas by map tile or bbox 2 2 3
Get specific panorama by ID

Imagery
The type of imagery returned by the service.
Panoramas 4
Depth 5 ❌?10 14

Image projection Equirectangular ??? Equirectangular Cubemap Equirectangular Equirectangular Equirectangular/Cubemap13 Equirectangular Cubemap
Image format JPEG HEIC JPEG JPEG JPEG JPEG JPEG JPEG JPEG

Available metadata
Metadata returned by the API of the service alongside ID and location.
Capture date 6 9
Heading, pitch, roll 7 7 11 7
Elevation 12
Nearby / linked panoramas 8
Historical panoramas
Address
PoIs
Creator

1: Returns closest only
2: Tile, z=17
3: Bounding box
4: Unstitched
5: Appears to be a synthetic depth map created from elevation data and building footprints
6: Month and year only for official coverage, full date for inofficial coverage
7: Only heading; pitch/roll do not appear to be available
8: Previous and next image in sequence
9: Month and year only
10: There is a has_depth field in the raw metadata, but I've yet to find a panorama that actually has depth
11: Pitch/roll are only available for the new 3D imagery
12: Camera altitude is available, however
13: 3D imagery panos have both an equirectangular and a cubemap version; everything else is only available as cubemap
14: Non-3D imagery appears to use a synthetic depthmap created from elevation data and building footprints

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

streetlevel-0.12.3.tar.gz (115.6 kB view details)

Uploaded Source

Built Distribution

streetlevel-0.12.3-py3-none-any.whl (94.1 kB view details)

Uploaded Python 3

File details

Details for the file streetlevel-0.12.3.tar.gz.

File metadata

  • Download URL: streetlevel-0.12.3.tar.gz
  • Upload date:
  • Size: 115.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for streetlevel-0.12.3.tar.gz
Algorithm Hash digest
SHA256 8ac7c20db506950234d2cd663d235a56f254c447dffe51b8f4ab2b712b2b89a6
MD5 9d93a1d6ac1fc39b3d0eec23aef6b146
BLAKE2b-256 a938d8fced7eb55be48845501d57c1b6874488b9e7ef5ab40fde7304c7740ba5

See more details on using hashes here.

File details

Details for the file streetlevel-0.12.3-py3-none-any.whl.

File metadata

  • Download URL: streetlevel-0.12.3-py3-none-any.whl
  • Upload date:
  • Size: 94.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.23

File hashes

Hashes for streetlevel-0.12.3-py3-none-any.whl
Algorithm Hash digest
SHA256 73c55bc65cdb171f0954b5665fc900669a24f79b315a94d460658b2c3efa040f
MD5 7f0f34e516e60f03eab70f18dbf98cde
BLAKE2b-256 494d305ec7e0443f945848ac8e4cd387d4cf143457de317574c61896693d6a90

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page