From 922352e21563c6eda64ff0707308ad4fd2407b53 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Sat, 10 Dec 2022 14:53:08 +0100 Subject: [PATCH] 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. --- lib-sql/functions/placex_triggers.sql | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;