¿Qué hace MapStage?
Use this skill when building or tuning a MapStage scene: map/globe projection, satellite, hypsometric relief, Mapterhorn terrain, region isolate, CSS color grade, and JSON export.
When to use
- Need a live MapStage tuner (map vs globe, satellite vs relief, isolate).
- Need to lock paint / CSS / camera, then export JSON into another host.
- Need tiered settlements (
capital/large/medium/small/pass/station/ordos).
Do not use the tuner page as the final render host.
Modes
| Mode | Purpose |
|---|---|
| Production stack | Embed MapStage in your app: optional satellite/raster + Mapterhorn DEM (encoding: 'terrarium') + hillshade + OpenFreeMap vector water + CSS filter + city extrusions. Drive look from exported JSON. |
| Tuner | Local HTTP page under tuner/ for sliders, projection, isolate, preset load/export. |
Workflow
- Serve tuner:
cd tuner && python -m http.server 8765→http://localhost:8765/ - Tiles: default EOX Sentinel-2 cloudless + Mapterhorn (
tuner/map-tiles.config.js). Override with gitignoredmap-tiles.config.local.js. - Apply default preset
tuner/preset-antique-default.json(same astuner/presets/antique-default.json). - Adjust projection / satellite / relief / isolate / CSS / cities until the look locks.
- Export JSON from the tuner (copy or download).
- Migrate paint + camera + CSS fields into the production MapStage scene (see references).
- In production:
jumpTocamera; wait foridle; optionally pre-cache tiles. AvoideaseTo/flyTofor recorded frames. - Always set DEM with
encoding: 'terrarium'. Wrong encoding breaks hillshade/terrain. - Final frames render from the production host — not from the tuner UI.
Hard rules
- Tiles not bundled — MapStage fetches DEM and basemap at runtime from configured URLs only.
- Only use basemap endpoints you are allowed to use — defaults are public demo tiles (EOX); swap via config when needed.
encoding: 'terrarium'on the terrain source — mandatory.- No
easeTo/flyToin recorded production paths; preferjumpTo+idle. - Do not host final render on tuner.
- Water is the built-in OpenFreeMap / OpenMapTiles vector layers. Do not expect or commit
tuner/assets/water-data.js.
References
references/参数列表说明.md— parameter tables + defaultsreferences/tested-config.md— sources, layer order, jumpTo + idlereferences/tuner-workflow.md— HTTP tuner → export → productionreferences/city-tier-schema.md— settlement tiersschemas/map-preset.schema.jsonschemas/sample-sites.schema.jsontuner/— live page, verify script, default preset, sample sites
Agents
See agents/openai.yaml for display name / default prompt.