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.
Release files for nds-mapviewer 2026.1.3.post39
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nds_mapviewer-2026.1.3.post39.tar.gz | 67.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nds_mapviewer-2026.1.3.post39-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 121.4 kB
Release files / nds_mapviewer-2026.1.3.post39.tar.gz
| Download URL | nds_mapviewer-2026.1.3.post39.tar.gz |
|---|---|
| Size | 67.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1dc4fc106d5a6d34a314ca20d010cabae7207141e6ac3e6d9a119ef60fe1498
|
|
BLAKE2b-256 checksum How to use checksums |
c2b52c1a67c862908eb93624e9d2c2e73ac39ecc511da1b64375f10f2c9e679d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 12, 2026.
Transparency logRelease files / nds_mapviewer-2026.1.3.post39-py3-none-any.whl
| Download URL | nds_mapviewer-2026.1.3.post39-py3-none-any.whl |
|---|---|
| Size | 54.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
91c7c6ab6cc4d25a8e7bda246b77927bad6ad5b7e3f9bafe9a1acd19da7dd5b7
|
|
BLAKE2b-256 checksum How to use checksums |
802edc5a9b7e692bc1da7c8c4e92d52ca4c5abc8bec33b17d45518bc39a35816
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 May 12, 2026.
Transparency log