makepad/tools/map_tiles/Cargo.toml
Admin fff629bb3f map: bridge dz solver+AHN bake, base_dz transcode, road overlay unifier
Bridge elevation (bridge.md M1+M2): tools/map_tiles bridge-bake solves
per-vertex road/rail dz over the OSM graph (crossing clearance, grade
ramps, deck holds, junction consensus) with AHN DSM-DTM measured deck
profiles (BigTIFF reader in geodata, WGS84->RD), baked as bridge_dz +
per-base-tile base_dz (L/F/P join to exact renderer geometry). Renderer
joins dz through parse into TileWay.dz; strokes/arrows/fills lift off
their own profiles; tunnels never deck.

Road overlay unifier: painter's algorithm as geometry — per-way segment
rects + vertex discs, i_overlay top-down subtraction cascade into
DISJOINT faces (overlay_paint_groups), triangulated once; flat render is
pixel-equal to paint order (proven 0-diff on the abstract unit case) and
tilt cannot reorder it. Legacy strokes interleave by rank; plazas join
the cascade at true alpha. @roads 0/1 A/B toggle, @abtest headless
CPU-raster diff harness (1.50% vs 2D reference on the Raampoort tile),
@cam debug camera, bridge_eval.sh aerial-vs-render loop.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-30 10:42:24 +02:00

17 lines
534 B
TOML

[package]
name = "makepad-map-tiles"
version = "0.1.0"
edition = "2021"
description = "Build, audit, and probe disk-streamable OpenStreetMap tile archives"
license = "MIT OR Apache-2.0"
[dependencies]
brotli = "8.0"
flate2 = "1.0"
makepad-fast-inflate = { path = "../../libs/fast_inflate" }
makepad-geodata = { path = "../../libs/geodata" }
makepad-map-nav = { path = "../../libs/map_nav" }
makepad-mbtile-reader = { path = "../../libs/mbtile_reader" }
osmpbf = "0.3.8"
serde_json = "1.0"
smallvec = { path = "../../libs/smallvec" }