Skip to content

Introduction

Ultra (née Overpass Ultra) is a web-application made to simplify making maps with MapLibre GL JS with data from various file/query types such as Overpass, GeoJSON, GPX, and more.

Getting Started

All Ultra maps defined by a document containing an optional configuration and optional query. For example, to query bicycle repair stations using the Overpass API, you can make a document containing an OverpassQL query:

node[amenity=bicycle_repair_station]({{bbox}});
out;

Or to place a red marker at Eiffel Tower using a GeoJSON document as the query:

---
style:
  layers:
    - type: symbol
      icon-image: maki:marker
      icon-color: red
      icon-anchor: bottom
---
{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "coordinates": [
          2.2945119627238455,
          48.85826635779679
        ],
        "type": "Point"
      }
    }
  ]
}

For more examples, see the Examples and MapLibre Examples sections.

Configuration

Various aspects of Ultra, such as styling, can be configured via YAML front-matter.

Styling

Ultra supports styling using an extended version of the the MapLibre Style Spec.

See the Styling section for more information.