# Artemyx Demo Configuration
# Used by the landing page to showcase the declarative config system.
# Vancouver parks walkshed: layered 200m and 400m buffers over carto-dark basemap.
map:
center: [-123.1207, 49.2827]
zoom: 12
basemap: carto-dark
datasets:
- id: parks
url: "https://opendata.vancouver.ca/api/explore/v2.1/catalog/datasets/parks-polygon-representation/exports/geojson?lang=en&timezone=America%2FLos_Angeles"
name: Vancouver Parks
color: "#4ade80"
operations:
- type: buffer
input: parks
output: walkshed_200m
name: Walkshed (200m)
params:
distance: 200
units: meters
dissolve: true
- type: buffer
input: parks
output: walkshed_400m
name: Walkshed (400m)
params:
distance: 400
units: meters
dissolve: true
layers:
# 400m walkshed (outer) - cooler blue teal
- id: walkshed-400m-fill
source: walkshed_400m
type: fill
paint:
fill-color: "#22d3ee"
fill-opacity: 0.07
- id: walkshed-400m-outline
source: walkshed_400m
type: line
paint:
line-color: "#22d3ee"
line-width: 1.0
line-opacity: 0.15
# 200m walkshed (inner) - greener teal
- id: walkshed-200m-fill
source: walkshed_200m
type: fill
paint:
fill-color: "#2dd4bf"
fill-opacity: 0.1
- id: walkshed-200m-outline
source: walkshed_200m
type: line
paint:
line-color: "#2dd4bf"
line-width: 1.0
line-opacity: 0.2
# Park polygons
- id: parks-fill
source: parks
tooltip: ["park_name", "area_ha"]
type: fill
paint:
fill-color: "#4ade80"
fill-opacity: 0.45
# Parks outline
- id: parks-outline
source: parks
type: line
paint:
line-color: "#166534"
line-width: 1
line-opacity: 0.5
Vancouver parks walkshed with 200m and 400m buffer zones.
Paste any GeoJSON, CSV, GeoParquet, or PMTiles URL to add a layer to the map. Advanced options for CRS, format, and column overrides.
Drag and drop or pick a local file to load it directly onto the map.
Run spatial operations like buffer, intersect, and union with a form-based builder.
Edit, run, and clear YAML configurations with live syntax highlighting. Import configs or generate from session state.
Toggle visibility, reorder, rename, delete, and style layers. Drill into a style panel for color, opacity, width, labels, and zoom ranges.
Session persistence via browser storage - datasets survive page refresh. Export and import the database for portable sessions.
Address search powered by Photon geocoding. Find any location using OpenStreetMap data.
Auto-generated legend derived from layer styles. Shows color swatches, gradient ramps, and category breakdowns.
Export datasets as GeoJSON, CSV, Parquet, or PMTiles. Generate PMTiles from DuckDB sources or extract from remote archives. Export viewer-ready ZIP. Download results individually or as a ZIP.
Switch between CARTO Dark, Light, Voyager, and satellite basemaps.
Shows loading and processing state; click to open the history log.
Define datasets, spatial operations, and layer styles in one file. Point at any data URL or PMTiles archive - municipal APIs, data portals, static files.
DuckDB-WASM runs full spatial SQL in the browser - buffer, intersect, union, difference, contains, distance, centroid - no server required.
Write match and interpolate expressions directly in YAML to drive categorical and graduated styling from feature properties.
No backend, no accounts, no proprietary tiles. Runs entirely in the browser with free tile providers and publicly licensed data.
Load the full app and paste in any data URL to get started.
Open the app