#766 remove housenumbers inside polygon and same number (#983)

This commit is contained in:
Taro Matsuzawa aka. btm 2020-09-17 00:06:48 +09:00 committed by GitHub
parent fb7c1ef42b
commit 1685eaccbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,6 +12,19 @@ CREATE TABLE IF NOT EXISTS housenumber.osm_ids
-- etldoc: osm_housenumber_point -> osm_housenumber_point -- etldoc: osm_housenumber_point -> osm_housenumber_point
CREATE OR REPLACE FUNCTION convert_housenumber_point(full_update boolean) RETURNS void AS CREATE OR REPLACE FUNCTION convert_housenumber_point(full_update boolean) RETURNS void AS
$$ $$
-- Delete housenumber duplicates
DELETE FROM osm_housenumber_point
WHERE osm_id IN (
SELECT pt.osm_id
FROM osm_housenumber_point pt
INNER JOIN osm_housenumber_point poly
ON (ST_GeometryType(poly.geometry) = 'ST_Polygon'
AND ST_GeometryType(pt.geometry) = 'ST_Point'
AND pt.geometry && poly.geometry
AND pt.housenumber = poly.housenumber
)
);
UPDATE osm_housenumber_point UPDATE osm_housenumber_point
SET geometry = SET geometry =
CASE CASE