From 68236f47db3f7ea0f125e8bd20a42ff1f2862f4b Mon Sep 17 00:00:00 2001 From: Javier Torres Date: Wed, 4 Oct 2017 12:13:38 +0200 Subject: [PATCH] Do not split corsica from France --- geocoder/admin0/sql/subdivide_polygons.sql | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/geocoder/admin0/sql/subdivide_polygons.sql b/geocoder/admin0/sql/subdivide_polygons.sql index ae28f13..a7040d2 100644 --- a/geocoder/admin0/sql/subdivide_polygons.sql +++ b/geocoder/admin0/sql/subdivide_polygons.sql @@ -7,13 +7,6 @@ WITH a AS (SELECT (ST_Dump(the_geom)).geom geom,adm0_a3 FROM ne_admin0_v3 WHERE SELECT ST_Collect(geom), 'GUF', 'French Guiane' FROM a WHERE ST_Intersects(geom, ST_Buffer(CDB_LatLNg(4, -53), 8)); --- Split Corse from France -INSERT INTO ne_admin0_v3 (the_geom, adm0_a3, name) - -WITH a AS (SELECT (ST_Dump(the_geom)).geom geom,adm0_a3 FROM ne_admin0_v3 WHERE ST_Intersects(the_geom, CDB_LatLNg(42.14, 9.12))) - -SELECT ST_Collect(geom), 'FRH', 'Corse' FROM a WHERE ST_Intersects(geom, ST_Buffer(CDB_LatLNg(42.14, 9.12), 2)); - -- Split Reunion from France INSERT INTO ne_admin0_v3 (the_geom, adm0_a3, name) @@ -23,7 +16,7 @@ SELECT ST_Collect(geom), 'REU', 'Reunion' FROM a WHERE ST_Intersects(geom, ST_B -- Remove the above three from the FRA polygon WITH a AS (SELECT (ST_Dump(the_geom)).geom geom FROM ne_admin0_v3 WHERE adm0_a3 = 'FRA') -UPDATE ne_admin0_v3 SET the_geom = (SELECT ST_Union(geom) FROM a WHERE NOT ST_intersects(geom, (SELECT ST_Union(the_geom) FROM ne_admin0_v3 WHERE adm0_a3 IN ('GUF', 'FRH', 'REU')))) WHERE adm0_a3 = 'FRA'; +UPDATE ne_admin0_v3 SET the_geom = (SELECT ST_Union(geom) FROM a WHERE NOT ST_intersects(geom, (SELECT ST_Union(the_geom) FROM ne_admin0_v3 WHERE adm0_a3 IN ('GUF', 'REU')))) WHERE adm0_a3 = 'FRA'; -- Split Martinique from France