1
|
BEGIN;
|
2
|
|
3
|
-- create indexes
|
4
|
CREATE INDEX "gadm2_iso_idx" ON gadm2 (iso);
|
5
|
CREATE INDEX "gadm2_geom_gist" ON gadm2 USING GIST (geom);
|
6
|
CREATE INDEX "gadm2_name_0_idx" ON gadm2 (name_0);
|
7
|
CREATE INDEX "gadm2_name_1_idx" ON gadm2 (name_1);
|
8
|
|
9
|
-- physically reorder tuples on disk in country name index order
|
10
|
-- nb: i _think_ this helped, but am not 100% sure
|
11
|
CLUSTER gadm2 USING gadm2_name_0_idx;
|
12
|
|
13
|
-- create simplified country polygons
|
14
|
SELECT AddGeometryColumn('public', 'gadm2', 'simple_geom', 4326, 'MULTIPOLYGON', 2 );
|
15
|
UPDATE gadm2 SET simple_geom = (SELECT st_simplify(geom, 0.001));
|
16
|
CREATE INDEX "gadm2_simple_geom_gist" ON gadm2 USING gist (simple_geom);
|
17
|
-- ... and create geography versions ...
|
18
|
-- note workaround to exclude Antarctica because it has an invalid
|
19
|
-- western extent of -180.000015258789
|
20
|
ALTER TABLE gadm2 ADD COLUMN simple_geog geography;
|
21
|
UPDATE gadm2 SET simple_geog = simple_geom::geography WHERE name_0<>'Antarctica';
|
22
|
CREATE INDEX "gadm2_simple_geog_gist" ON gadm2 USING gist (simple_geog);
|
23
|
|
24
|
COMMIT;
|
25
|
|