diff --git a/layers/transportation_name/update_transportation_name.sql b/layers/transportation_name/update_transportation_name.sql index d12cbab..b5f0dc5 100644 --- a/layers/transportation_name/update_transportation_name.sql +++ b/layers/transportation_name/update_transportation_name.sql @@ -79,14 +79,17 @@ FROM ( ref, highway, subclass, - brunnel, + CASE WHEN COUNT(*) = COUNT(brunnel) AND MAX(brunnel) = MIN(brunnel) + THEN MAX(brunnel) + ELSE NULL::text END AS brunnel, "level", layer, indoor, network_type, min(z_order) AS z_order FROM osm_transportation_name_network - GROUP BY name, name_en, name_de, tags, ref, highway, subclass, brunnel, "level", layer, indoor, network_type + WHERE name <> '' OR ref <> '' + GROUP BY name, name_en, name_de, tags, ref, highway, subclass, "level", layer, indoor, network_type ) AS highway_union ; CREATE INDEX IF NOT EXISTS osm_transportation_name_linestring_name_ref_idx ON osm_transportation_name_linestring (coalesce(name, ''), coalesce(ref, ''));