- rain radar layer: pure-Rust KNMI HDF5 reader (superblock v0 walk, single-chunk deflate datasets, byte-exact vs h5py), ellipsoidal polar stereographic reprojection (20 m vs product corners), bilinear value sampling -> smooth banded isolines, textured quad overlay through the overlay camera, 25-frame nowcast animation; RadarSync polls at most once per 4 min through a disk-persisted gate and caches frames on disk - makepad-geodata + makepad-tesla crates join the workspace (overlay builders, radar sync, NL open-data layers; transit routes now z7-14) - Europe major-roads routing graph: nav-build --major-roads does a ways-first scan (5.7M ways / 46M nodes / 194 s / 971 MB) and the app falls back to it when a route leaves the regional graph — Amsterdam to Paris routes offline (501.8 km) - 3D flying markers: chargers/POIs/stops ride thin stalks with DYNAMIC height (each pin clears its own building +8 m); labels, kW text, brand and tap zones all consume the baked per-marker lift; stalks and buildings grow together on the 2D->3D transition (per-tile flat->3D fade heights, no replay on zoom regens) - markers depth-honest (small bias, buildings occlude them); phong-lit canopy/light spheres matching the buildings' NW sun; buildings tint by BAG age in 3D; district area tints (rank 60, alpha .32); transit line labels + stop names; follow-mode is an explicit attach/detach toggle; rotation release schedules the label re-place (no stuck upside-down labels after a fast spin) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
21 lines
497 B
TOML
21 lines
497 B
TOML
[package]
|
|
name = "makepad-geodata"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
description = "Bulk open-geodata fetcher and per-layer overlay database builder"
|
|
license = "MIT OR Apache-2.0"
|
|
|
|
[lib]
|
|
name = "makepad_geodata"
|
|
path = "src/lib.rs"
|
|
|
|
[[bin]]
|
|
name = "geodata"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
makepad-fast-inflate = { path = "../fast_inflate", version = "0.1.0" }
|
|
makepad-mbtile-reader = { path = "../mbtile_reader" }
|
|
makepad-map-nav = { path = "../map_nav" }
|
|
flate2 = "1.0"
|
|
serde_json = "1.0"
|