Add polygon bridges to transportation (#437)

pull/441/head
Jiri Kozel 2018-04-04 10:39:46 +02:00 zatwierdzone przez GitHub
rodzic f93c175e47
commit e6efe363ed
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
3 zmienionych plików z 18 dodań i 3 usunięć

Wyświetl plik

@ -60,6 +60,7 @@ tables:
reject:
building: ["no","none","No"]
building:part: ["no","none","No"]
man_made: ["bridge"]
type: polygon
# etldoc: imposm3 -> osm_building_street
@ -392,4 +393,5 @@ tables:
reject:
building: ["no","none","No"]
building:part: ["no","none","No"]
man_made: ["bridge"]
type: relation_member

Wyświetl plik

@ -321,13 +321,21 @@ indoor INT) AS $$
osm_id, geometry,
highway, NULL AS railway, NULL AS aerialway, NULL AS shipway,
public_transport, NULL AS service,
FALSE AS is_bridge, FALSE AS is_tunnel, FALSE AS is_ford,
CASE WHEN man_made IN ('bridge') THEN TRUE
ELSE FALSE
END AS is_bridge, FALSE AS is_tunnel, FALSE AS is_ford,
FALSE AS is_ramp, FALSE::int AS is_oneway,
NULL::int AS layer, NULL::int AS level, NULL::boolean AS indoor,
CASE WHEN man_made IN ('bridge') THEN layer
ELSE NULL::int
END AS layer, NULL::int AS level, NULL::boolean AS indoor,
z_order
FROM osm_highway_polygon
-- We do not want underground pedestrian areas for now
WHERE zoom_level >= 13 AND is_area AND COALESCE(layer, 0) >= 0
WHERE zoom_level >= 13
AND (
man_made IN ('bridge')
OR (is_area AND COALESCE(layer, 0) >= 0)
)
) AS zoom_levels
WHERE geometry && bbox
ORDER BY z_order ASC;

Wyświetl plik

@ -308,6 +308,9 @@ tables:
key: area
type: bool
- *public_transport
- name: man_made
key: man_made
type: string
mapping:
highway:
- path
@ -319,6 +322,8 @@ tables:
- steps
public_transport:
- platform
man_made:
- bridge
# TODO: Future table for joining networks
# etldoc: imposm3 -> osm_route_member