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: © OpenStreetMap contributors
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