From f7d7a0ced3279597dba49f530b8668f934757988 Mon Sep 17 00:00:00 2001 From: Eva Jelinkova Date: Mon, 21 Sep 2020 13:47:55 +0200 Subject: [PATCH] Housenumbers - diff update, multipolygons (#990) Following https://github.com/openmaptiles/openmaptiles/pull/983 - removing points also on multipolygons and checking only new geometry when updated. --- layers/housenumber/housenumber_centroid.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/layers/housenumber/housenumber_centroid.sql b/layers/housenumber/housenumber_centroid.sql index 494f5e4..f123b4b 100644 --- a/layers/housenumber/housenumber_centroid.sql +++ b/layers/housenumber/housenumber_centroid.sql @@ -18,10 +18,11 @@ $$ SELECT pt.osm_id FROM osm_housenumber_point pt INNER JOIN osm_housenumber_point poly - ON (ST_GeometryType(poly.geometry) = 'ST_Polygon' + ON (ST_GeometryType(poly.geometry) <> 'ST_Point' AND ST_GeometryType(pt.geometry) = 'ST_Point' AND pt.geometry && poly.geometry AND pt.housenumber = poly.housenumber + AND (full_update OR pt.osm_id IN (SELECT osm_id FROM housenumber.osm_ids)) ) );