The analysis pipeline is deterministic:
- A map click or address search creates one selected WGS84 point.
- Optional Nominatim reverse geocoding enriches the label; failure does not block analysis.
XLmodules derive city/district, demographic, housing, rent, and FUA-ready context from local structured data.Lmodules use a configurable radius buffer for green/open, land-use, transit, mobility, POI, and development-hint indicators.Mmodules generate a nearest-street fallback segment, corridor, building/tree/sun overlays, and an adaptive SVG cross-section.- Overpass query modules are deterministic, cache-keyed, and stored in export provenance. When disabled or unavailable, local fallback indicators remain visible with caveats.
- Every source check is normalized into
analysis.provenance.dataSourceRunwith phase, status, counts, timing, caveats, and errors. - Exports are generated from the structured
AnalysisResultobject.
The MVP uses deterministic fallback overlays where authoritative local geometry has not yet been preprocessed. Confidence and caveat fields expose this explicitly.
The UI and exports use the same normalized source-run vocabulary:
requested: a source step was queued or started.fetched: a live source or local coverage source returned usable data for the selected point.cache-hit: a point cache or broad coverage cache covers the selected point.empty: the source was available but returned no usable point/radius coverage.missing-credentials: the source was requested but required local credentials were not available.missing: the required local/preprocessed artifact was not present.failed: the source request or parser failed.skipped: the source was intentionally not applicable, for example an optional FUA-only layer outside FUA coverage.