Skip to content

Commit e94d0e2

Browse files
committed
optimizing the lines query in the legacy tileserver
1 parent b7232c1 commit e94d0e2

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

.idea/dataSources.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/legacy-tileserver/macrostrat/legacy_tileserver/image_tiles/mapnik_styles.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -180,22 +180,24 @@ def create_polygon_query(scale):
180180
)
181181

182182

183-
def create_line_query(scale):
184-
line_sql = " UNION ALL ".join(
185-
f"SELECT * FROM lines.{s}" for s in layer_order[scale]
186-
)
183+
def create_line_query(scale: str) -> str:
187184
return dedent(
188185
f"""
189186
SELECT
190-
x.line_id,
191-
x.geom,
192-
q.direction,
193-
q.type
187+
x.geom AS geom,
188+
x.line_id,
189+
ml.direction_legacy AS direction,
190+
ml.type_legacy AS type
194191
FROM carto.lines x
195-
LEFT JOIN ( {line_sql} ) q
196-
ON q.line_id = x.line_id
197-
LEFT JOIN maps.sources ON x.source_id = sources.source_id
198-
WHERE sources.status_code = 'active'
199-
AND x.scale = '{scale}'
200-
"""
192+
JOIN maps.sources s
193+
ON s.source_id = x.source_id
194+
AND s.status_code = 'active'
195+
LEFT JOIN maps.lines ml
196+
ON ml.line_id = x.line_id
197+
AND ml.scale = x.scale
198+
WHERE x.scale = '{scale}'
199+
AND x.geom && !bbox!
200+
"""
201201
)
202+
203+

services/legacy-tileserver/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "macrostrat.legacy-tileserver"
3-
version = "2.3.1"
3+
version = "2.3.2"
44
description = "Macrostrat legacy tile server"
55
authors = [{ name = "Daven Quinn", email = "[email protected]" }]
66
requires-python = ">=3.9,<3.10"

0 commit comments

Comments
 (0)