Unlocking Housing · features v1

What the map actually does

A real inventory of what's built and live today, not a roadmap, not a pitch. This page absorbs the map's own legend and "how to use" content (previously behind the map's ⓘ popup) as its permanent home, plus the capabilities the legend never covered on its own.

Open the live map → ← Back to unlocking-housing.org How it works →

Overlays, scoring, and the two catalogs

🗺️ Map / Orthophoto / Satellite

Basemap switcher (top-left) toggles between the street map, orthophoto, and satellite imagery, used to visually verify a building's condition (roof, vegetation, cars) before trusting the heuristic score.

🎯 Heuristic score (0–3)

Every building gets a 0–3 signal count from open data (OSM disused/abandoned tags, typology, orthophoto condition) plus its reasons. Colour alone never confirms vacancy: the score is a heuristic, not a register.

🚆 Transit stops + railway-station tiers new this wave

Blue circles mark bus/train stops from OpenStreetMap (buildings within 1.5km are flagged transit-accessible); a distinct rail icon now tiers main-line vs. high-speed stations, and "remote" buildings (>4km to any stop, car required) get their own dark-green marker.

★ Documented Vacancies catalog

Gold markers: hand-identified unlocking candidates from field research, each with a date and source; the project's own curated, verified layer, distinct from the heuristic score.

📍 My places

Teal markers: the owner's own saved places (imported Google Maps lists and My Maps pins), personal reference data, not vacancy documentation.

🛣️ Corridors

An "on corridor only" filter plus a corridor-axis lens (e.g. the Wien–Eisenerz rail axis via Semmering and the historic Erzbergbahn): buildings can be read by distance to a named infrastructure line, not only by which region they sit in. Full reasoning at /how/methodology.

The ranked table and the region system

📊 Ranked table: compact + full modes new this wave

One shared table component, two hosts: a compact mode inside the map sidebar's Table tab (with an expand-to-full-page link), and a full mode at its own page with the complete Documented Leerstand catalog and success stories, not just the ranked rows.

🗂️ Region system: pilot vs. scaffold

A "Show: Pilot regions only / Scaffold regions only / All regions" filter. Pilot = curated, verified building dataset. Scaffold = the region is wired up (buildings still load on zoom) but has no curated dataset yet, a work-in-progress region shown honestly as such.

🧮 Scoring profiles + amenity weights

The ranked table is driven by adjustable scoring profiles and per-amenity weight sliders (space, price proxy, quiet, nature, access), not a single fixed ranking.

📥 Export

The ranked table can be exported (CSV) for offline review of whatever the current filter set produced.

Verification, annotations, and how private data is protected

✅ Community verification

A per-building identity flow (name + email + a chosen consent level: anonymous, named-internal, or named-public) lets a real person attach their verification to a building without a site-wide password account.

📝 Annotations

Signed-in verifiers can leave notes on a building, tied to their consent-controlled identity at read time; a building can carry any number of notes, appended rather than overwritten.

🔐 Encryption of private data at rest new this wave

The one genuinely private field in the verification flow (a verifier's email) is encrypted at rest with AES-256-GCM before it touches disk, and decrypted transparently on read: fail-closed by design, with no silent plaintext fallback in any deployed environment.

Reading the map

The same reference content that lives behind the map's own "ⓘ Legend & help" popup, kept here as its permanent, linkable home.

Score legend

Each colour represents how many vacancy signals were detected for that building using open data. Colour alone does not confirm the property is vacant — field verification is always needed.

No signals
Weak signal
Moderate signal
High signal — primary targets

Remote buildings (car only)

Remote (car only)No transit stop within 4km. Shown as dark-green dots with a white ring; use the "All" transit filter to see them.

Overlays

Transit stopsBlue circles from OpenStreetMap; buildings within 1.5km are flagged transit-accessible.
★ Documented VacanciesGold markers: the curated catalog, each with a date and source.
📍 My placesTeal markers: the owner's own saved places, not researched vacancy documentation.
Searched extentBuildings were only queried inside this dashed line: the pilot region's box, or the one viewport queried when a country-scale region was selected (panning does not refetch).

How to use

  1. Set Min score ≥ 2 to see the primary targets
  2. Zoom in to zoom level 13+ to load individual buildings
  3. Switch to Orthophoto or Satellite to verify visually from aerial imagery
  4. Click a building to see all signals, travel time, and reasoning
  5. Use Analyze with LLM in the popup for a natural-language assessment
  6. Visit the site in person to confirm vacancy

Kept in sync in spirit, not automated, with the map's own LegendHelpPopup.svelte; if that component's content changes, this page should be updated to match. The popup itself links here for anyone who wants the reference to stay open in a tab instead of a modal.