From: Sarah Hoffmann Date: Sat, 10 Dec 2022 13:53:08 +0000 (+0100) Subject: do not assign postcodes to long linear features X-Git-Tag: v4.3.0~126^2 X-Git-Url: https://git.openstreetmap.org./nominatim.git/commitdiff_plain/922352e21563c6eda64ff0707308ad4fd2407b53?ds=inline do not assign postcodes to long linear features This avoids a postcode in particular for waterway features and long natural featues like ridges and valleys. Fixes #2915. --- diff --git a/lib-sql/functions/placex_triggers.sql b/lib-sql/functions/placex_triggers.sql index a8fb9fcc..295b838e 100644 --- a/lib-sql/functions/placex_triggers.sql +++ b/lib-sql/functions/placex_triggers.sql @@ -1230,7 +1230,11 @@ BEGIN {% endif %} END IF; - IF NEW.postcode is null AND NEW.rank_search > 8 THEN + IF NEW.postcode is null AND NEW.rank_search > 8 + AND (NEW.rank_address > 0 + OR ST_GeometryType(NEW.geometry) not in ('ST_LineString','ST_MultiLineString') + OR ST_Length(NEW.geometry) < 0.02) + THEN NEW.postcode := get_nearest_postcode(NEW.country_code, NEW.geometry); END IF;