kopia lustrzana https://github.com/openmaptiles/openmaptiles
Add aeroway layer
rodzic
d4e116558c
commit
463be2d48b
|
@ -0,0 +1,26 @@
|
|||
layer:
|
||||
id: "aeroway"
|
||||
description: |
|
||||
Aeroway polygons based of OpenStreetMap [aeroways](http://wiki.openstreetmap.org/wiki/Aeroways).
|
||||
Airport buildings are contained in the **building** layer but all
|
||||
other airport related polygons can be found in the **aeroway** layer.
|
||||
buffer_size: 4
|
||||
fields:
|
||||
class:
|
||||
description: |
|
||||
The original value of the [`aeroway`](http://wiki.openstreetmap.org/wiki/Key:aeroway) tag.
|
||||
values:
|
||||
- aerodrome
|
||||
- heliport
|
||||
- runway
|
||||
- helipad
|
||||
- taxiway
|
||||
- apron
|
||||
datasource:
|
||||
geometry_field: geometry
|
||||
query: (SELECT geometry, class FROM layer_aeroway(!bbox!, z(!scale_denominator!))) AS t
|
||||
schema:
|
||||
- ./layer.sql
|
||||
datasources:
|
||||
- type: imposm3
|
||||
mapping_file: ./mapping.yaml
|
|
@ -0,0 +1,20 @@
|
|||
-- etldoc: layer_aeroway[shape=record fillcolor=lightpink, style="rounded,filled",
|
||||
-- etldoc: label="layer_aeroway |<z12> z12|<z13> z13|<z14> z14" ];
|
||||
|
||||
CREATE OR REPLACE FUNCTION layer_aeroway(bbox geometry, zoom_level int)
|
||||
RETURNS TABLE(geometry geometry, class text) AS $$
|
||||
SELECT geometry, aeroway AS class FROM (
|
||||
-- etldoc: aeroway_z12 -> layer_aeroway:z12
|
||||
SELECT geometry, aeroway
|
||||
FROM osm_aeroway_polygon_gen2 WHERE zoom_level = 12
|
||||
UNION ALL
|
||||
-- etldoc: aeroway_z13 -> layer_aeroway:z13
|
||||
SELECT geometry, aeroway
|
||||
FROM osm_aeroway_polygon_gen1 WHERE zoom_level = 13
|
||||
UNION ALL
|
||||
-- etldoc: aeroway_z14 -> layer_aeroway:z14_
|
||||
SELECT geometry, aeroway
|
||||
FROM osm_aeroway_polygon WHERE zoom_level >= 14
|
||||
) AS zoom_levels
|
||||
WHERE geometry && bbox;
|
||||
$$ LANGUAGE SQL IMMUTABLE;
|
|
@ -0,0 +1,34 @@
|
|||
generalized_tables:
|
||||
# etldoc: imposm3 -> osm_landcover_polygon_gen2
|
||||
aeroway_polygon_gen2:
|
||||
source: aeroway_polygon_gen1
|
||||
sql_filter: area>240000
|
||||
tolerance: 50.0
|
||||
|
||||
# etldoc: imposm3 -> osm_aeroway_polygon_gen1
|
||||
aeroway_polygon_gen1:
|
||||
source: aeroway_polygon
|
||||
sql_filter: area>60000
|
||||
tolerance: 20.0
|
||||
tables:
|
||||
# etldoc: imposm3 -> osm_aeroway_polygon
|
||||
aeroway_polygon:
|
||||
type: polygon
|
||||
fields:
|
||||
- name: osm_id
|
||||
type: id
|
||||
- name: geometry
|
||||
type: geometry
|
||||
- name: aeroway
|
||||
key: aeroway
|
||||
type: string
|
||||
- name: area
|
||||
type: pseudoarea
|
||||
mapping:
|
||||
aeroway:
|
||||
- aerodrome
|
||||
- heliport
|
||||
- runway
|
||||
- helipad
|
||||
- taxiway
|
||||
- apron
|
|
@ -13,6 +13,7 @@ tileset:
|
|||
- layers/landcover/landcover.yaml
|
||||
- layers/park/park.yaml
|
||||
- layers/landuse/landuse.yaml
|
||||
- layers/aeroway/aeroway.yaml
|
||||
name: OpenMapTiles v1.0
|
||||
description: "A tileset showcasing all layers in OpenMapTiles. http://openmaptiles.org"
|
||||
attribution: "<a href=\"http://www.openstreetmap.org/about/\" target=\"_blank\">© OpenStreetMap contributors</a>"
|
||||
|
|
Ładowanie…
Reference in New Issue