POIs with unknown addr:place must add parent name to address

The previous behaviour was a left-over from a former version
where such POIs parented to the street. Now that they parent to
places, it should be included.
This commit is contained in:
Sarah Hoffmann
2020-11-17 19:44:43 +01:00
parent cc345f531a
commit ffb2c93ba3
2 changed files with 10 additions and 9 deletions

View File

@@ -518,16 +518,14 @@ BEGIN
addr_place_ids := addr_ids_from_name(address->'place');
IF not addr_place_ids <@ parent_name_vector THEN
-- addr:place tag exists without a corresponding place. Mix in addr:place
-- in the address and drop the name from the parent. This would only be
-- the street name of the nearest street.
nameaddress_vector := array_merge(nameaddress_vector, addr_place_ids);
-- in the address.
name_vector := ARRAY[getorcreate_name_id(housenumber)];
nameaddress_vector := array_merge(nameaddress_vector, addr_place_ids);
END IF;
ELSE
nameaddress_vector := array_merge(nameaddress_vector, parent_name_vector);
END IF;
-- The address vector always gets merged in.
-- Merge the parent name and address.
nameaddress_vector := array_merge(nameaddress_vector, parent_name_vector);
nameaddress_vector := array_merge(nameaddress_vector, parent_address_vector);
END;