Project

General

Profile

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

    
(21-21/27)