Skip to main content

CLI to run the NDS MapViewer Docker container for visualizing map data (NDS.Live, GeoJSON, and more)

Project description

NDS MapViewer CLI

Visualize NDS.Live, NDS.Classic, and GeoJSON map data on a deck.gl-based map with live style editing, feature inspection, and layer management — all from a single mapviewer command. No container-runtime knowledge required.

Beta — This Python package is in early development. The CLI interface may change between releases. Feedback and bug reports are welcome via the NDS developer portal.

Full documentation: https://developer.nds.live/tools/mapviewer

Features

  • Map visualization powered by deck.gl via erdblick
  • Multiple data formats — NDS.Live, GeoJSON, NDS.Classic (member edition)
  • Live style editing — modify map styles in real time with YAML-based rules
  • Feature inspection — click any map feature to explore its attributes and relations
  • Local and remote data — view SmartLayer folders, FileStore files, or remote services
  • Guided setup — interactive wizard for creating data source configs
  • Config management — save, switch, and delete configs from the RunScreen (c)

Getting Started

The recommended way to set up your NDS.Live environment (credentials, container registry, pip index) is via ndslive-setup:

pip install ndslive-setup
ndslive-setup

This interactive wizard configures everything you need in one step, including installing nds-mapviewer.

Either Docker or Podman works as the container runtime — Podman is a free alternative if you cannot use Docker Desktop's commercial license.

Usage

mapviewer                         # HomeScreen (or auto-loads ~/.nds/config.yaml)

mapviewer /path/to/data.ndslive   # View a local FileStore
mapviewer /path/to/folder         # View a local SmartLayer folder
mapviewer /path/to/geojson/       # View a GeoJSON folder
mapviewer --demo                  # Try it with NDS Islands sample data

mapviewer mywork                  # Load a saved config by name
mapviewer /path/a.ndslive /path/b # Multiple sources at once

All commands accept -e community|member and -i VERSION.

If ~/.nds/config.yaml exists, mapviewer (with no arguments) loads it automatically and goes straight to the RunScreen.

If you edit ~/.nds/config.yaml manually, use host paths there, not container paths. The CLI translates them into the correct container mounts when it starts the container runtime.

Editions

Edition Formats Access
community NDS.Live, GeoJSON, open formats Free — nds.live
member + NDS.Classic NDS membership

Open-Source Building Blocks

  • mapget — tile-based map data server with caching
  • erdblick — deck.gl-based web frontend with live style editing and inspection tools

License

The MapViewer is a proprietary product of the NDS Association. License terms and conditions are governed by the account type used to access the Docker image — registering for a community or member account includes accepting the applicable licensing terms for the MapViewer and its components.

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

nds_mapviewer-2026.1.4.dev52.tar.gz (59.7 kB view details)

Uploaded Source

Built Distribution

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

nds_mapviewer-2026.1.4.dev52-py3-none-any.whl (49.5 kB view details)

Uploaded Python 3

File details

Details for the file nds_mapviewer-2026.1.4.dev52.tar.gz.

File metadata

  • Download URL: nds_mapviewer-2026.1.4.dev52.tar.gz
  • Upload date:
  • Size: 59.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nds_mapviewer-2026.1.4.dev52.tar.gz
Algorithm Hash digest
SHA256 1daefd47694d9e8cc30cacdba474c94416af0067ce1ac8c65ab5dc30c0cc9e5a
MD5 0b0b1320b120be0c5d68b4ab0ba3d0e6
BLAKE2b-256 ea69c5468f952217f6443e10bd9b0409d6d64ac4f8e900a8afd9b5aad0d6dc63

See more details on using hashes here.

Provenance

The following attestation bundles were made for nds_mapviewer-2026.1.4.dev52.tar.gz:

Publisher: mapviewer_py.yml on ndsev/mapviewer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nds_mapviewer-2026.1.4.dev52-py3-none-any.whl.

File metadata

File hashes

Hashes for nds_mapviewer-2026.1.4.dev52-py3-none-any.whl
Algorithm Hash digest
SHA256 0f724be96efc51887497e4af4ae70e710a085b86010fc0ac1416801763b2d64b
MD5 7896eeb2fad08c0562e53a248b246ef4
BLAKE2b-256 da2d45ec440e0cd822b2b25cd0a1b3d918f8779fd5785e28da4c9ca65126a759

See more details on using hashes here.

Provenance

The following attestation bundles were made for nds_mapviewer-2026.1.4.dev52-py3-none-any.whl:

Publisher: mapviewer_py.yml on ndsev/mapviewer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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