Skip to content

Commit 70d7c1e

Browse files
committed
Add boundaries lines and centroids to tiler
1 parent c545bc3 commit 70d7c1e

File tree

3 files changed

+381
-18
lines changed

3 files changed

+381
-18
lines changed

images/tiler-server/config/config.template.toml

+83-18
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ max_connections = 50
4242

4343
###### Admin boundaries providers
4444
[['providers/admin_boundaries.toml']]
45+
[['providers/admin_boundaries_lines.toml']]
46+
[['providers/admin_boundaries_centroids.toml']]
4547

4648
###### Land use areas
4749
[['providers/landuse_areas.toml']]
@@ -135,7 +137,9 @@ center = [-74.275329586789, -12.153492567373, 8.0]
135137
min_zoom = 16
136138
max_zoom = 20
137139

138-
# Admin boundaries
140+
##################################
141+
## Admin boundaries areas
142+
##################################
139143
[[maps.layers]]
140144
name = "land_ohm"
141145
provider_layer = "osm.admin_boundaries_0-2"
@@ -178,23 +182,84 @@ center = [-74.275329586789, -12.153492567373, 8.0]
178182
min_zoom = 16
179183
max_zoom = 20
180184

181-
# [[maps.layers]]
182-
# name = "admin_lines"
183-
# provider_layer = "osm.admin_boundaries_8-12"
184-
# min_zoom = 8
185-
# max_zoom = 12
186-
187-
# [[maps.layers]]
188-
# name = "admin_lines"
189-
# provider_layer = "osm.admin_boundaries_13-20"
190-
# min_zoom = 13
191-
# max_zoom = 20
192-
193-
# [[maps.layers]]
194-
# name = "state_label_points"
195-
# provider_layer = "ne.ne_10m_admin_1_label_points"
196-
# min_zoom = 3
197-
# max_zoom = 20
185+
##################################
186+
## Admin boundaries lines
187+
##################################
188+
[[maps.layers]]
189+
name = "land_ohm_lines"
190+
provider_layer = "osm.admin_boundaries_lines_0-2"
191+
min_zoom = 0
192+
max_zoom = 2
193+
194+
[[maps.layers]]
195+
name = "land_ohm_lines"
196+
provider_layer = "osm.admin_boundaries_lines_3-5"
197+
min_zoom = 3
198+
max_zoom = 5
199+
200+
[[maps.layers]]
201+
name = "land_ohm_lines"
202+
provider_layer = "osm.admin_boundaries_lines_6-7"
203+
min_zoom = 6
204+
max_zoom = 7
205+
206+
[[maps.layers]]
207+
name = "land_ohm_lines"
208+
provider_layer = "osm.admin_boundaries_lines_8-9"
209+
min_zoom = 8
210+
max_zoom = 9
211+
212+
[[maps.layers]]
213+
name = "land_ohm_lines"
214+
provider_layer = "osm.admin_boundaries_lines_10-12"
215+
min_zoom = 10
216+
max_zoom = 12
217+
218+
[[maps.layers]]
219+
name = "land_ohm_lines"
220+
provider_layer = "osm.admin_boundaries_lines_13-15"
221+
min_zoom = 13
222+
max_zoom = 15
223+
224+
[[maps.layers]]
225+
name = "land_ohm_lines"
226+
provider_layer = "osm.admin_boundaries_lines_16-20"
227+
min_zoom = 16
228+
max_zoom = 20
229+
230+
##################################
231+
## Admin boundaries points
232+
##################################
233+
234+
[[maps.layers]]
235+
name = "land_ohm_centrois"
236+
provider_layer = "osm.admin_boundaries_centroids_0-2"
237+
min_zoom = 0
238+
max_zoom = 2
239+
240+
[[maps.layers]]
241+
name = "land_ohm_centrois"
242+
provider_layer = "osm.admin_boundaries_centroids_3-5"
243+
min_zoom = 3
244+
max_zoom = 5
245+
246+
[[maps.layers]]
247+
name = "land_ohm_centrois"
248+
provider_layer = "osm.admin_boundaries_centroids_6-7"
249+
min_zoom = 6
250+
max_zoom = 7
251+
252+
[[maps.layers]]
253+
name = "land_ohm_centrois"
254+
provider_layer = "osm.admin_boundaries_centroids_8-9"
255+
min_zoom = 8
256+
max_zoom = 9
257+
258+
[[maps.layers]]
259+
name = "land_ohm_centrois"
260+
provider_layer = "osm.admin_boundaries_centroids_10-20"
261+
min_zoom = 10
262+
max_zoom = 20
198263

199264
# Land Use
200265
[[maps.layers]]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
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

Comments
 (0)