Skip to content

Commit c0099d0

Browse files
committed
Standardize zoom level - water and landuse
1 parent ab331b9 commit c0099d0

File tree

2 files changed

+28
-59
lines changed

2 files changed

+28
-59
lines changed

images/tiler-imposm/queries/ohm_mviews/landuse.sql

Lines changed: 28 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,6 @@
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
-- ============================================================================
7453
SELECT 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
);
8261
SELECT 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
-- ============================================================================
10786
SELECT 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
);
13794
SELECT 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
-- ============================================================================
168125
SELECT 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;

images/tiler-imposm/queries/ohm_mviews/water.sql

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ select create_mview_centroid_from_mview('mv_water_areas_z16_20','mv_water_areas_
3434
select create_mview_centroid_from_mview('mv_water_areas_z13_15','mv_water_areas_centroids_z13_15', 'name IS NOT NULL AND name <> ''''');
3535
select create_mview_centroid_from_mview('mv_water_areas_z10_12','mv_water_areas_centroids_z10_12', 'name IS NOT NULL AND name <> ''''');
3636
select create_mview_centroid_from_mview('mv_water_areas_z8_9','mv_water_areas_centroids_z8_9', 'name IS NOT NULL AND name <> ''''');
37-
select create_mview_centroid_from_mview('mv_water_areas_z6_7','mv_water_areas_centroids_z6_7', 'name IS NOT NULL AND name <> ''''');
38-
select create_mview_centroid_from_mview('mv_water_areas_z3_5','mv_water_areas_centroids_z3_5', 'name IS NOT NULL AND name <> ''''');
39-
select create_mview_centroid_from_mview('mv_water_areas_z0_2','mv_water_areas_centroids_z0_2', 'name IS NOT NULL AND name <> ''''');
4037

4138

4239
-- ============================================================================
@@ -63,9 +60,6 @@ SELECT create_mview_line_from_mview('mv_water_lines_z10_12', 'mv_water_lines_z8_
6360
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_areas_centroids_z13_15;
6461
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_areas_centroids_z10_12;
6562
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_areas_centroids_z8_9;
66-
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_areas_centroids_z6_7;
67-
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_areas_centroids_z3_5;
68-
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_areas_centroids_z0_2;
6963

7064
-- Refresh lines views
7165
-- REFRESH MATERIALIZED VIEW CONCURRENTLY mv_water_lines_z16_20

0 commit comments

Comments
 (0)