This PR adds indigenous lands to the `boundary` layer by adding new area features for these objects, along with generalization up to z4. It borrows heavily from the technical processing chain of the `park` layer. I added new `class`, `name`, and `name:xx` attributes to the boundary layer, in order to support the new area features. Should we (or someone extending this schema) come up with new objects to place in the boundary layer in the future, `class` would support additional categories.
33 lines
2.1 KiB
YAML
33 lines
2.1 KiB
YAML
layer:
|
|
id: "park"
|
|
description: |
|
|
The park layer in OpenMapTiles contains natural and protected areas from OpenStreetMap,
|
|
such as parks tagged with [`boundary=national_park`](https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dnational_park),
|
|
[`boundary=protected_area`](https://wiki.openstreetmap.org/wiki/Tag:boundary%3Dprotected_area),
|
|
or [`leisure=nature_reserve`](https://wiki.openstreetmap.org/wiki/Tag:leisure%3Dnature_reserve).
|
|
buffer_size: 4
|
|
fields:
|
|
class:
|
|
description: |
|
|
Use the **class** to differentiate between different kinds of features in the `parks` layer.
|
|
The class for `boundary=protected_area` parks is the lower-case of the
|
|
[`protection_title`](http://wiki.openstreetmap.org/wiki/key:protection_title)
|
|
value with blanks replaced by `_`.
|
|
`national_park` is the class of `protection_title=National Park` and `boundary=national_park`.
|
|
`nature_reserve` is the class of `protection_title=Nature Reserve` and `leisure=nature_reserve`.
|
|
The class for other [`protection_title`](http://wiki.openstreetmap.org/wiki/key:protection_title)
|
|
values is similarly assigned.
|
|
name: The OSM [`name`](http://wiki.openstreetmap.org/wiki/Key:name) value of the park (point features only). Language-specific values are in `name:xx`.
|
|
name_en: English name `name:en` if available, otherwise `name` (point features only). This is deprecated and will be removed in a future release in favor of `name:en`.
|
|
name_de: German name `name:de` if available, otherwise `name` or `name:en` (point features only). This is deprecated and will be removed in a future release in favor of `name:de`.
|
|
rank: Rank of the park within one tile, starting at 1 that is the most important park (point features only).
|
|
datasource:
|
|
geometry_field: geometry
|
|
query: (SELECT geometry, class, name, name_en, name_de, {name_languages}, rank FROM layer_park(!bbox!, z(!scale_denominator!), !pixel_width!)) AS t
|
|
schema:
|
|
- ./update_park_polygon.sql
|
|
- ./park.sql
|
|
datasources:
|
|
- type: imposm3
|
|
mapping_file: ./mapping.yaml
|