artemyx logo artemyx
About App Examples GitHub
Core Operations
  • Buffer / Dissolve Vancouver bike walksheds - 200m buffer around bikeways with dissolve.
  • Intersection / Clip San Francisco bike routes intersected with parks - filter and clip modes compared.
  • Union / Merge Portland neighbourhoods merged with development opportunity areas - merge and dissolve modes compared.
  • Difference Ottawa neighbourhoods minus parks and greenspaces - subtract and exclude modes compared.
  • Contains / Within Winnipeg cycling network checked against parks - filter and within modes compared.
  • Distance (Filter) Chicago parks within walking distance of L rail stations.
  • Distance (Annotate) Calgary bikeways colored by distance to nearest LRT station.
  • Centroid Denver park polygons reduced to centroid points.
Labels
  • Labels Calgary communities and LRT stations with text labels - style.labelField for simple labels, type: symbol for full MapLibre expression control.
Expression Styling
  • Interpolate Styling Vancouver parks colored by size - interpolate expression mapping hectares to a green color ramp.
  • Match Styling Victoria road network colored by classification - match expression mapping road classes to a color palette.
Advanced Workflows
  • Multi-Dataset Layers Surrey, Burnaby, and New Westminster parks and active transportation - seven datasets across three municipalities with expression styling.
  • Multi-Step Workflow Edmonton schools + transit - union, buffer, and intersection chained to find dual-access zones.
  • Attribute Filter Vancouver cycling network filtered by infrastructure quality - safer routes via advanced SQL filter, protected lanes via structured filter, walkshed coverage buffered from the result.
deck.gl
  • deck.gl Meteorite Landings NASA meteorite landings rendered with deck.gl GeoJsonLayer - 45,000+ recorded impacts visualized from GeoParquet.
PMTiles
  • PMTiles Vector Tiles Protomaps worldwide vector basemap loaded as a PMTiles dataset - nine source layers styled independently with explicit layer configs.
About App GitHub
# Artemyx Example - deck.gl Meteorite Landings
# 45,000+ recorded meteorite landings rendered as a deck.gl scatterplot layer.
# Uses GeoParquet for efficient binary data transfer, bypassing GeoJSON serialization.
# Data source: NASA Open Data Portal - Meteorite Landings
# https://data.nasa.gov/dataset/meteorite-landings

map:
  center: [20, 20]
  zoom: 2
  basemap: carto-dark

datasets:
  - id: meteorites
    url: "https://assets.artemyx.org/parquet/meteorite-landings.parquet"
    format: geoparquet
    name: Meteorite Landings
    color: "#e5a50a"

layers:
  - id: meteorite-points
    source: meteorites
    type: circle
    renderer: deckgl
    paint:
      circle-color: "#e5a50a"
      circle-radius: 3
      fill-opacity: 0.7
    deckProps:
      pointRadiusMinPixels: 2
      pointRadiusMaxPixels: 100
      radiusScale: 10