Add layer, level, and indoor tags for footways and steps

This commit is contained in:
jirik
2017-11-09 09:36:09 +01:00
committed by Jiri Kozel
parent 0b94704436
commit e95f2d476b
6 changed files with 191 additions and 28 deletions

View File

@@ -23,6 +23,9 @@ CREATE MATERIALIZED VIEW osm_transportation_name_network AS (
else hl.ref
end as ref,
hl.highway,
hl.level,
hl.layer,
hl.indoor,
ROW_NUMBER() OVER(PARTITION BY hl.osm_id
ORDER BY rm.network_type) AS "rank",
hl.z_order
@@ -45,6 +48,9 @@ CREATE MATERIALIZED VIEW osm_transportation_name_linestring AS (
AS "tags",
ref,
highway,
"level",
layer,
indoor,
network_type AS network,
z_order
FROM (
@@ -55,13 +61,16 @@ CREATE MATERIALIZED VIEW osm_transportation_name_linestring AS (
name_de,
ref,
highway,
"level",
layer,
indoor,
network_type,
min(z_order) AS z_order
FROM osm_transportation_name_network
WHERE ("rank"=1 OR "rank" is null)
AND (name <> '' OR ref <> '')
AND NULLIF(highway, '') IS NOT NULL
group by name, name_en, name_de, ref, highway, network_type
group by name, name_en, name_de, ref, highway, "level", layer, indoor, network_type
) AS highway_union
);
CREATE INDEX IF NOT EXISTS osm_transportation_name_linestring_geometry_idx ON osm_transportation_name_linestring USING gist(geometry);