Inhaltsverzeichnis

Planetiler unterstützt ausdrücklich zwei Wege: YAML für einfache bis mittlere Fälle und Java-Profile für volle Kontrolle.

Config

YAML

  • include_when bestimmt, welche OSM-Features überhaupt reinkommen
  • geometry bestimmt, ob Planetiler sie als point / line / polygon verarbeitet
  • attributes bestimmt, welche Felder im Tile landen
  • tag_value: highway heißt: nimm den Wert des OSM-Tags highway
  • value: building heißt: schreib einen festen Wert rein.
schema_name: Simple OSM export
schema_description: Nur ausgewählte OSM-Tags in MBTiles
attribution: <a href="https://www.openstreetmap.org/copyright">&copy; OpenStreetMap contributors</a>

sources:
  osm:
    type: osm
    url: geofabrik:monaco
    # oder lokal:
    # local_path: /data/monaco.osm.pbf

layers:
  - id: roads
    features:
      - source: osm
        geometry: line
        min_zoom: 6
        include_when:
          highway: [motorway, trunk, primary, secondary, tertiary, residential]
        attributes:
          - key: class
            tag_value: highway
          - key: name
            tag_value: name
          - key: ref
            tag_value: ref

  - id: pois
    features:
      - source: osm
        geometry: point
        min_zoom: 12
        include_when:
          amenity: [school, hospital, cafe]
        attributes:
          - key: class
            tag_value: amenity
          - key: name
            tag_value: name

  - id: buildings
    features:
      - source: osm
        geometry: polygon
        min_zoom: 12
        include_when:
          building: true
        attributes:
          - key: class
            value: building
          - key: subclass
            tag_value: building
          - key: name
            tag_value: name
 
java -jar planetiler.jar --help
java -jar planetiler.jar generate-custom --help

java -jar planetiler.jar my-schema.yml --download --output=out.mbtiles
java -jar planetiler.jar --schema=my-schema.yml --download --output=out.mbtiles