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 - Centroid
# Denver park polygons reduced to centroid points.

map:
  center: [-104.9903, 39.7392]  # Denver, CO
  zoom: 11
  basemap: carto-dark

datasets:
  - id: parks
    url: "https://services1.arcgis.com/zdB7qR0BtYrg0Xpl/arcgis/rest/services/ODC_PARK_PARKLAND_A/FeatureServer/87/query?outFields=*&where=1%3D1&f=geojson"
    name: Denver Parks
    color: "#22c55e"

operations:
  # Derive center point of each park polygon
  - type: centroid
    input: parks
    output: park_centroids
    name: Park Centroids
    style:
      labelField: LOCATION
      labelSize: 11
      labelColor: "#ffffff"
      labelHaloColor: "#1a1a1a"
      labelHaloWidth: 1
      labelMinzoom: 12

layers:
  # Park polygons as muted fill for context
  - id: parks-fill
    source: parks
    type: fill
    paint:
      fill-color: "#94a3b8"
      fill-opacity: 0.2

  - id: parks-outline
    source: parks
    type: line
    paint:
      line-color: "#64748b"
      line-width: 1

  # Park centroids as circles on top
  - id: park-centroids
    source: park_centroids
    tooltip: LOCATION
    type: circle
    paint:
      circle-radius: 3
      circle-color: "#22c55e"
      circle-stroke-color: "#14532d"
      circle-stroke-width: 1.5