1
+ # # Boundaries centroids from admin_level=1,2 and zoom 0-2
2
+ [[providers .layers ]]
3
+ name = " admin_boundaries_centroids_0-2"
4
+ geometry_fieldname = " geometry"
5
+ geometry_type = " point"
6
+ id_fieldname = " id"
7
+ sql = """
8
+ SELECT
9
+ ST_AsMVTGeom((ST_MaximumInscribedCircle(geometry)).center, !BBOX!) AS geometry,
10
+ id,
11
+ osm_id,
12
+ admin_level,
13
+ name,
14
+ type,
15
+ tags->'start_date' AS start_date,
16
+ tags->'end_date' AS end_date,
17
+ isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
18
+ isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate
19
+ FROM
20
+ osm_admin_areas
21
+ WHERE
22
+ admin_level IN (1,2)
23
+ AND geometry && !BBOX!
24
+ """
25
+
26
+ # # Boundaries centroids from admin_level=1,2,3,4 and zoom=3-5
27
+ [[providers .layers ]]
28
+ name = " admin_boundaries_centroids_3-5"
29
+ geometry_fieldname = " geometry"
30
+ geometry_type = " point"
31
+ id_fieldname = " id"
32
+ sql = """
33
+ SELECT
34
+ ST_AsMVTGeom((ST_MaximumInscribedCircle(geometry)).center, !BBOX!) AS geometry,
35
+ id,
36
+ osm_id,
37
+ admin_level,
38
+ name,
39
+ type,
40
+ tags->'start_date' AS start_date,
41
+ tags->'end_date' AS end_date,
42
+ isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
43
+ isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate
44
+ FROM
45
+ osm_admin_areas
46
+ WHERE
47
+ admin_level IN (1,2,3,4)
48
+ AND geometry && !BBOX!
49
+ """
50
+
51
+ # # Boundaries centroids from admin_level=1,2,3,4,5,6 and zoom=6-7
52
+ [[providers .layers ]]
53
+ name = " admin_boundaries_centroids_6-7"
54
+ geometry_fieldname = " geometry"
55
+ geometry_type = " point"
56
+ id_fieldname = " id"
57
+ sql = """
58
+ SELECT
59
+ ST_AsMVTGeom((ST_MaximumInscribedCircle(geometry)).center, !BBOX!) AS geometry,
60
+ id,
61
+ osm_id,
62
+ admin_level,
63
+ name,
64
+ type,
65
+ tags->'start_date' AS start_date,
66
+ tags->'end_date' AS end_date,
67
+ isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
68
+ isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate
69
+ FROM
70
+ osm_admin_areas
71
+ WHERE
72
+ admin_level IN (1,2,3,4,5,6)
73
+ AND geometry && !BBOX!
74
+ """
75
+
76
+ # # Boundaries centroids from admin_level=1,2,3,4,5,6,7,8,9 and zoom=8-9
77
+ [[providers .layers ]]
78
+ name = " admin_boundaries_centroids_8-9"
79
+ geometry_fieldname = " geometry"
80
+ geometry_type = " point"
81
+ id_fieldname = " id"
82
+ sql = """
83
+ SELECT
84
+ ST_AsMVTGeom((ST_MaximumInscribedCircle(geometry)).center, !BBOX!) AS geometry,
85
+ id,
86
+ osm_id,
87
+ admin_level,
88
+ name,
89
+ type,
90
+ tags->'start_date' AS start_date,
91
+ tags->'end_date' AS end_date,
92
+ isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
93
+ isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate
94
+ FROM
95
+ osm_admin_areas
96
+ WHERE
97
+ admin_level IN (1,2,3,4,5,6,7,8,9)
98
+ AND geometry && !BBOX!
99
+ """
100
+
101
+ # # Boundaries centroids from admin_level=1,2,3,4,5,6,7,8,9,10 and zoom=10-20
102
+ [[providers .layers ]]
103
+ name = " admin_boundaries_centroids_10-20"
104
+ geometry_fieldname = " geometry"
105
+ geometry_type = " point"
106
+ id_fieldname = " id"
107
+ sql = """
108
+ SELECT
109
+ ST_AsMVTGeom((ST_MaximumInscribedCircle(geometry)).center, !BBOX!) AS geometry,
110
+ id,
111
+ osm_id,
112
+ admin_level,
113
+ name,
114
+ type,
115
+ tags->'start_date' AS start_date,
116
+ tags->'end_date' AS end_date,
117
+ isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
118
+ isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate
119
+ FROM
120
+ osm_admin_areas
121
+ WHERE
122
+ admin_level IN (1,2,3,4,5,6,7,8,9,10)
123
+ AND geometry && !BBOX!
124
+ """
0 commit comments