fix(geoportal): proxy PMTiles through HTTPS + fix click/selection + optimize rebuild
PMTiles was loaded via HTTP from MinIO (10.10.10.166:9002) on an HTTPS page, causing browser mixed-content blocking — parcels invisible on geoportal. Fixes: - tile-cache nginx proxies /pmtiles/ → MinIO with Range header support - PMTILES_URL changed to relative path (resolves to HTTPS automatically) - clickableLayers includes PMTiles fill layers (click on parcels works) - Selection highlight uses PMTiles source at z13+ (was Martin z17+ only) - tippecanoe per-layer zoom ranges (terenuri z13-z18, cladiri z14-z18) skips processing millions of features at z0-z12 — faster rebuild Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -73,21 +73,23 @@ echo "[$(date -Iseconds)] Export complete."
|
||||
# ── Step 2: Generate PMTiles with tippecanoe ──
|
||||
echo "[$(date -Iseconds)] Generating PMTiles..."
|
||||
|
||||
# Per-layer zoom ranges — avoids processing features at zoom levels where they won't appear
|
||||
# UAT boundaries: only at their respective zoom bands (saves processing z13-z18 for simple polygons)
|
||||
# Terenuri/Cladiri: only z13+/z14+ (the expensive layers skip z0-z12 entirely)
|
||||
tippecanoe \
|
||||
-o "$OUTPUT_FILE" \
|
||||
--named-layer=gis_uats_z0:uats_z0.fgb \
|
||||
--named-layer=gis_uats_z5:uats_z5.fgb \
|
||||
--named-layer=gis_uats_z8:uats_z8.fgb \
|
||||
--named-layer=gis_uats_z12:uats_z12.fgb \
|
||||
--named-layer=gis_administrativ:administrativ.fgb \
|
||||
--named-layer=gis_terenuri:terenuri_overview.fgb \
|
||||
--named-layer=gis_cladiri:cladiri_overview.fgb \
|
||||
--minimum-zoom=0 \
|
||||
--maximum-zoom=18 \
|
||||
-L'{"layer":"gis_uats_z0","file":"uats_z0.fgb","minzoom":0,"maxzoom":5}' \
|
||||
-L'{"layer":"gis_uats_z5","file":"uats_z5.fgb","minzoom":5,"maxzoom":8}' \
|
||||
-L'{"layer":"gis_uats_z8","file":"uats_z8.fgb","minzoom":8,"maxzoom":12}' \
|
||||
-L'{"layer":"gis_uats_z12","file":"uats_z12.fgb","minzoom":12,"maxzoom":14}' \
|
||||
-L'{"layer":"gis_administrativ","file":"administrativ.fgb","minzoom":10,"maxzoom":16}' \
|
||||
-L'{"layer":"gis_terenuri","file":"terenuri_overview.fgb","minzoom":13,"maxzoom":18}' \
|
||||
-L'{"layer":"gis_cladiri","file":"cladiri_overview.fgb","minzoom":14,"maxzoom":18}' \
|
||||
--base-zoom=18 \
|
||||
--drop-densest-as-needed \
|
||||
--detect-shared-borders \
|
||||
--simplification=10 \
|
||||
--no-tile-stats \
|
||||
--hilbert \
|
||||
--force
|
||||
|
||||
|
||||
Reference in New Issue
Block a user