11-- Create materialized views for landuse areas with different simplification levels
22-- Using the generalized create_areas_mview function
33
4- -- ============================================================================
5- -- Zoom 3-5:
6- -- High simplification (200m)
7- -- Large areas only (>50M m² = 50 km²)
8- -- Exclude water areas and natural areas, which are handled by the water_areas view
9- -- Create centroids view from simplified areas (no points at this zoom level)
10- -- ============================================================================
11- -- SELECT create_areas_mview(
12- -- 'osm_landuse_areas',
13- -- 'mv_landuse_areas_z3_5',
14- -- 200,
15- -- 50000000,
16- -- 'id, osm_id, type',
17- -- 'NOT (type = ''water'' AND class = ''natural'')'
18- -- );
19- -- SELECT create_points_centroids_mview(
20- -- 'mv_landuse_areas_z3_5',
21- -- 'mv_landuse_points_centroids_z3_5',
22- -- NULL
23- -- );
24-
254-- ============================================================================
265-- Zoom 6-7:
276-- Medium-high simplification (100m)
@@ -73,15 +52,15 @@ SELECT create_points_centroids_mview(
7352-- ============================================================================
7453SELECT create_areas_mview(
7554 ' osm_landuse_areas' ,
76- ' mv_landuse_areas_z10_11 ' ,
77- 15 ,
55+ ' mv_landuse_areas_z10_12 ' ,
56+ 20 ,
7857 50000 ,
7958 ' id, osm_id, type' ,
8059 ' NOT (type = ' ' water' ' AND class = ' ' natural' ' )'
8160);
8261SELECT create_points_centroids_mview(
83- ' mv_landuse_areas_z10_11 ' ,
84- ' mv_landuse_points_centroids_z10_11 ' ,
62+ ' mv_landuse_areas_z10_12 ' ,
63+ ' mv_landuse_points_centroids_z10_12 ' ,
8564 NULL
8665);
8766
@@ -98,45 +77,23 @@ SELECT create_points_mview(
9877
9978
10079-- ============================================================================
101- -- Zoom 12-13 :
80+ -- Zoom 13-15 :
10281-- Low simplification (10m)
10382-- Small areas (>10K m² = 0.01 km²)
10483-- Exclude water areas and natural areas, which are handled by the water_areas view
10584-- Include landuse points
10685-- ============================================================================
10786SELECT create_areas_mview(
10887 ' osm_landuse_areas' ,
109- ' mv_landuse_areas_z12_13' ,
110- 10 ,
111- 10000 ,
112- ' id, osm_id, type' ,
113- ' NOT (type = ' ' water' ' AND class = ' ' natural' ' )'
114- );
115- SELECT create_points_centroids_mview(
116- ' mv_landuse_areas_z12_13' ,
117- ' mv_landuse_points_centroids_z12_13' ,
118- ' mv_landuse_points'
119- );
120-
121-
122- -- ============================================================================
123- -- Zoom 14-15:
124- -- Very low simplification (5m)
125- -- Very small areas (>5K m² = 0.005 km²)
126- -- Exclude water areas and natural areas, which are handled by the water_areas view
127- -- Include landuse points
128- -- ============================================================================
129- SELECT create_areas_mview(
130- ' osm_landuse_areas' ,
131- ' mv_landuse_areas_z14_15' ,
88+ ' mv_landuse_areas_z13_15' ,
13289 5 ,
133- 5000 ,
90+ 10000 ,
13491 ' id, osm_id, type' ,
13592 ' NOT (type = ' ' water' ' AND class = ' ' natural' ' )'
13693);
13794SELECT create_points_centroids_mview(
138- ' mv_landuse_areas_z14_15 ' ,
139- ' mv_landuse_points_centroids_z14_15 ' ,
95+ ' mv_landuse_areas_z13_15 ' ,
96+ ' mv_landuse_points_centroids_z13_15 ' ,
14097 ' mv_landuse_points'
14198);
14299
@@ -163,10 +120,28 @@ SELECT create_points_centroids_mview(
163120
164121
165122-- ============================================================================
166- -- Create materialized views for landuse lines
123+ -- Create materialized views for landuse lines, TODO fix right zoom to the standard
167124-- ============================================================================
168125SELECT create_generic_mview(
169126 ' osm_landuse_lines' ,
170127 ' mv_landuse_lines_z14_20' ,
171128 ARRAY[' osm_id' , ' type' , ' class' ]
172129);
130+
131+ -- Refresh areas views
132+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_areas_z16_20;
133+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_areas_z13_15;
134+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_areas_z10_12;
135+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_areas_z8_9;
136+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_areas_z6_7;
137+
138+ -- Refresh points centroids views
139+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_points_centroids_z6_7;
140+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_points_centroids_z8_9;
141+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_points_centroids_z10_12;
142+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_points;
143+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_points_centroids_z13_15;
144+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_points_centroids_z16_20;
145+
146+ -- Refresh lines views
147+ -- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_landuse_lines_z14_20;
0 commit comments