mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-15 10:57:58 +00:00
drop interpolations when no parent can be found
A housenumber without the place it refers to is of only limited use.
This commit is contained in:
@@ -67,10 +67,6 @@ BEGIN
|
||||
END LOOP;
|
||||
END IF;
|
||||
|
||||
IF parent_place_id is null THEN
|
||||
RETURN 0;
|
||||
END IF;
|
||||
|
||||
RETURN parent_place_id;
|
||||
END;
|
||||
$$
|
||||
@@ -183,6 +179,13 @@ BEGIN
|
||||
ST_PointOnSurface(NEW.linegeo),
|
||||
NEW.linegeo);
|
||||
|
||||
-- Cannot find a parent street. We will not be able to display a reliable
|
||||
-- address, so drop entire interpolation.
|
||||
IF NEW.parent_place_id is NULL THEN
|
||||
DELETE FROM location_property_osmline where place_id = OLD.place_id;
|
||||
RETURN NULL;
|
||||
END IF;
|
||||
|
||||
NEW.token_info := token_strip_info(NEW.token_info);
|
||||
IF NEW.address ? '_inherited' THEN
|
||||
NEW.address := hstore('interpolation', NEW.address->'interpolation');
|
||||
|
||||
Reference in New Issue
Block a user