Move where condition from osm_transportation_name_linestring to materialized view osm_transportation_name_network (fix) (#993)
On PR #991 the differential update was not updated like the main code. Make similar change to the update code.
This commit is contained in:
parent
d8b5e8e82d
commit
47cdfc2c8b
@ -250,11 +250,27 @@ BEGIN
|
|||||||
WHERE n.osm_id = c.osm_id;
|
WHERE n.osm_id = c.osm_id;
|
||||||
|
|
||||||
INSERT INTO osm_transportation_name_network
|
INSERT INTO osm_transportation_name_network
|
||||||
|
SELECT
|
||||||
|
geometry,
|
||||||
|
osm_id,
|
||||||
|
name,
|
||||||
|
name_en,
|
||||||
|
name_de,
|
||||||
|
tags,
|
||||||
|
ref,
|
||||||
|
highway,
|
||||||
|
construction,
|
||||||
|
level,
|
||||||
|
layer,
|
||||||
|
indoor,
|
||||||
|
network_type,
|
||||||
|
z_order
|
||||||
|
FROM (
|
||||||
SELECT hl.geometry,
|
SELECT hl.geometry,
|
||||||
hl.osm_id,
|
hl.osm_id,
|
||||||
CASE WHEN length(hl.name) > 15 THEN osml10n_street_abbrev_all(hl.name) ELSE NULLIF(hl.name, '') END AS "name",
|
CASE WHEN length(hl.name) > 15 THEN osml10n_street_abbrev_all(hl.name) ELSE NULLIF(hl.name, '') END AS name,
|
||||||
CASE WHEN length(hl.name_en) > 15 THEN osml10n_street_abbrev_en(hl.name_en) ELSE NULLIF(hl.name_en, '') END AS "name_en",
|
CASE WHEN length(hl.name_en) > 15 THEN osml10n_street_abbrev_en(hl.name_en) ELSE NULLIF(hl.name_en, '') END AS name_en,
|
||||||
CASE WHEN length(hl.name_de) > 15 THEN osml10n_street_abbrev_de(hl.name_de) ELSE NULLIF(hl.name_de, '') END AS "name_de",
|
CASE WHEN length(hl.name_de) > 15 THEN osml10n_street_abbrev_de(hl.name_de) ELSE NULLIF(hl.name_de, '') END AS name_de,
|
||||||
slice_language_tags(hl.tags) AS tags,
|
slice_language_tags(hl.tags) AS tags,
|
||||||
rm.network_type,
|
rm.network_type,
|
||||||
CASE
|
CASE
|
||||||
@ -265,7 +281,7 @@ BEGIN
|
|||||||
hl.highway,
|
hl.highway,
|
||||||
hl.construction,
|
hl.construction,
|
||||||
CASE WHEN highway IN ('footway', 'steps') THEN layer END AS layer,
|
CASE WHEN highway IN ('footway', 'steps') THEN layer END AS layer,
|
||||||
CASE WHEN highway IN ('footway', 'steps') THEN "level" END AS "level",
|
CASE WHEN highway IN ('footway', 'steps') THEN level END AS level,
|
||||||
CASE WHEN highway IN ('footway', 'steps') THEN indoor END AS indoor,
|
CASE WHEN highway IN ('footway', 'steps') THEN indoor END AS indoor,
|
||||||
ROW_NUMBER() OVER (PARTITION BY hl.osm_id
|
ROW_NUMBER() OVER (PARTITION BY hl.osm_id
|
||||||
ORDER BY rm.network_type) AS "rank",
|
ORDER BY rm.network_type) AS "rank",
|
||||||
@ -274,7 +290,11 @@ BEGIN
|
|||||||
JOIN transportation_name.network_changes AS c ON
|
JOIN transportation_name.network_changes AS c ON
|
||||||
hl.osm_id = c.osm_id
|
hl.osm_id = c.osm_id
|
||||||
LEFT JOIN osm_route_member rm ON
|
LEFT JOIN osm_route_member rm ON
|
||||||
rm.member = hl.osm_id;
|
rm.member = hl.osm_id
|
||||||
|
WHERE (hl.name <> '' OR hl.ref <> '')
|
||||||
|
AND NULLIF(hl.highway, '') IS NOT NULL
|
||||||
|
) AS t
|
||||||
|
WHERE ("rank" = 1 OR "rank" IS NULL);
|
||||||
|
|
||||||
REFRESH MATERIALIZED VIEW osm_transportation_name_linestring;
|
REFRESH MATERIALIZED VIEW osm_transportation_name_linestring;
|
||||||
REFRESH MATERIALIZED VIEW osm_transportation_name_linestring_gen1;
|
REFRESH MATERIALIZED VIEW osm_transportation_name_linestring_gen1;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user