Skip to content

Commit

Permalink
Filter point_places by zoom level
Browse files Browse the repository at this point in the history
  • Loading branch information
Rub21 committed Aug 13, 2024
1 parent dc48e1b commit eec7de1
Show file tree
Hide file tree
Showing 3 changed files with 104 additions and 7 deletions.
6 changes: 1 addition & 5 deletions images/tiler-server/config/config.template.toml
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,7 @@ center = [-74.275329586789, -12.153492567373, 8.0]
max_zoom = 20

# Place Points
[[maps.layers]]
name = "place_points"
provider_layer = "osm.place_points"
min_zoom = 1
max_zoom = 20
[['providers/place_points.zoom.toml']]

# # Place areas
[[maps.layers]]
Expand Down
82 changes: 80 additions & 2 deletions images/tiler-server/config/providers/place_points.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Layer configuration for place points
[[providers.layers]]
name = "place_points"
name = "place_points_0_2"
geometry_fieldname = "geometry"
geometry_type = "point"
id_fieldname = "id"
Expand All @@ -20,5 +20,83 @@ SELECT
FROM
osm_place_points
WHERE
geometry && !BBOX!
type IN ('country')
AND geometry && !BBOX!
"""

# Layer configuration for place points
[[providers.layers]]
name = "place_points_3_5"
geometry_fieldname = "geometry"
geometry_type = "point"
id_fieldname = "id"
sql = """
SELECT
ST_AsMVTGeom(geometry, !BBOX!) AS geometry,
id,
osm_id,
name,
type,
tags->'start_date' AS start_date,
tags->'end_date' AS end_date,
isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate,
tags->'capital' AS capital,
{{LENGUAGES}}
FROM
osm_place_points
WHERE
type IN ('country', 'state', 'territory')
AND geometry && !BBOX!
"""

[[providers.layers]]
name = "place_points_6_10"
geometry_fieldname = "geometry"
geometry_type = "point"
id_fieldname = "id"
sql = """
SELECT
ST_AsMVTGeom(geometry, !BBOX!) AS geometry,
id,
osm_id,
name,
type,
tags->'start_date' AS start_date,
tags->'end_date' AS end_date,
isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate,
tags->'capital' AS capital,
{{LENGUAGES}}
FROM
osm_place_points
WHERE
type IN ('country', 'state', 'territory', 'city', 'town')
AND geometry && !BBOX!
"""


[[providers.layers]]
name = "place_points_11_20"
geometry_fieldname = "geometry"
geometry_type = "point"
id_fieldname = "id"
sql = """
SELECT
ST_AsMVTGeom(geometry, !BBOX!) AS geometry,
id,
osm_id,
name,
type,
tags->'start_date' AS start_date,
tags->'end_date' AS end_date,
isodatetodecimaldate(pad_date(tags->'start_date', 'start'), FALSE) AS start_decdate,
isodatetodecimaldate(pad_date(tags->'end_date', 'end'), FALSE) AS end_decdate,
tags->'capital' AS capital,
{{LENGUAGES}}
FROM
osm_place_points
WHERE
type IN ('country', 'state', 'territory', 'city', 'town', 'village', 'suburb', 'locality', 'hamlet', 'islet', 'neighborhood')
AND geometry && !BBOX!
"""
23 changes: 23 additions & 0 deletions images/tiler-server/config/providers/place_points.zoom.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[[maps.layers]]
name = "place_points"
provider_layer = "osm.place_points_0_2"
min_zoom = 0
max_zoom = 2

[[maps.layers]]
name = "place_points"
provider_layer = "osm.place_points_3_5"
min_zoom = 3
max_zoom = 5

[[maps.layers]]
name = "place_points"
provider_layer = "osm.place_points_6_10"
min_zoom = 6
max_zoom = 10

[[maps.layers]]
name = "place_points"
provider_layer = "osm.place_points_11_20"
min_zoom = 11
max_zoom = 20

0 comments on commit eec7de1

Please sign in to comment.