Versie 3389d1d
Changelog — nieuw bouwkundige-eenheden‑lab, stabieler EGMS en tal van FunderScan‑verbeteringen
Datum volgtNieuw bouwkundige‑eenheden‑lab met 13 analyses naast elkaarEGMS‑lab: vaste rasterwaarden, 50 m resolutie, en pand–maaiveld‑verschilAHN‑hoogteuitlezing en maaiveldbemonstering gerepareerd (betere metingen)FunderScan: betrouwbare FML‑import en consistente kaart/tekeningRobuuste PDF‑thumbnails en niet‑blokkerende triage
- Nieuw: bouwkundige‑eenheden‑lab in Admin Studio met 15 signalen en 13 analyses naast elkaar - EGMS‑lab stabiel en voorspelbaar: vaste rasterwaarden (precompute), 50 m resolutie en ‘verschil pand–maaiveld’ als aparte laag - AHN‑hoogteuitlezing gerepareerd en robuuster bemonsteren rond panden; analyses kloppen nu weer met maaiveld - FunderScan: betrouwbaardere FML‑import (Floorplanner), expliciet Funda‑URL, consistente kaart/tekening‑ervaring - Betere stabiliteit: PDF‑thumbnails crashen worker niet meer; triage blokkeert niet meer op NUL‑tekens
Admin & Studio
- Nieuw: Bouwkundige‑eenheden‑lab (/admin-studio/gereedschap/bouwkundige-eenheden). Vergelijkt 13 analyses op exact dezelfde ‘naden’ tussen pandparen, met 15 signalen (o.a. muurdekking, rooilijn, adresreeks, woningprofiel, houtniveau, zakkingsgedrag, eigenaar, gevelbeeld). Score‑afspraak: 0 (gemeten, neutraal) ≠ null (onmeetbaar; telt niet mee en knipt nooit). Street View‑gevelbeeld werkt zodra een geldige Static API‑sleutel is geconfigureerd.
- Alle admin‑tools geconsolideerd in de Studio: elke tool een eigen route, nieuwe launcher met zoekfunctie en duidelijke markering voor acties die naar productie/externe partij schrijven. Oude paden redirecten door. Nieuwe Scripts‑pagina bevat o.a. contact‑spam opschonen (onomkeerbaar, met preview en tweede bevestiging).
- Fix: oneindige redirect op /admin/signin zonder referer opgelost; het inlogformulier verschijnt nu correct.
EGMS‑lab
- Vaste, voorberekende vakwaarden (precompute) per set (Panden/Maaiveld/Alles) op een LAEA‑raster: kaart kleurt niet meer anders bij in/uitzoomen; live‑modus alleen bij afwijken van de drie sets met duidelijke melding.
- Derde knop ‘Verschil pand–maaiveld’: direct inzicht of maaiveld (positief) of pand (negatief) harder zakt; eigen legenda en klemwaarden, inclusief uitleg bij de schaal rond nul.
- Tweede resolutie 50 m naast 100 m, met kaartknop en blijvende keuze. Datadekking en performance zijn geoptimaliseerd; fallback naar live‑rekenen met melding als een maat nog niet is voorgerekend.
- Coherentie‑instellingen per set vastgelegd en een beginwaarde gezet, zodat voorberekende tabellen zonder waarschuwingen aansluiten.
- Projectie‑en gebiedsfixes: correcte RD/LAEA‑afstemming (171 m offset verwijderd), gebied volgt nu het kaartbeeld, celpunt in vakmidden. Pagina bevat nu een uitleg/onderbouwing.
- Performance/robustheid: één leesdoorloop voor alle sets, slotting tegen dubbele runs en zelfcontrole op paginering.
AHN & maaiveld (effect op analyses)
- AHN‑waarde uitlezen gerepareerd (PDOK levert value_list): Panden en Maaiveld onderscheiden zich nu weer zoals bedoeld; omgevingsopnames krijgen weer hoogtewaarden.
- Maaiveldbemonstering robuust gemaakt: bij nodata‑gaten wordt uitgeweken naar 15–30 m, met betere trefkans en zonder ‘vlak’ gebiedsgemiddelde. Aanvragen worden gebundeld en gelimiteerd om PDOK te ontzien.
FunderScan
- FML‑import: adres‑zoekfunctie naar Funda uitgeschakeld (vereist nu expliciete advertentie‑URL) om verkeerde plattegronden te voorkomen.
- FML uit Floorplanner‑embed wordt nu correct gedetecteerd; Akamai ‘bot’ tussenpagina wordt herkend (funda_blocked) met gerichte gebruikersmelding (FML handmatig uploaden).
- Omgevingsopname: maaiveld wordt gemeten naast het pand (ringen 1–4 m en 12–30 m) via WCS‑raster; voortaan 100% dekking in tests, betere richtingstoets bij waterhelling. ‘Zakkingsverschil t.o.v. straatniveau’ geeft bewust geen autosuggestie meer (vloerpeil onbekend) met uitleg in beeld.
- Omgevingsopname vervolg: loze auto‑bronnen verwijderd; negatieve geval voor ‘nieuwbouw naastgelegen’ toegevoegd als de BAG dat toelaat; tests bewaken dat auto‑bronnen ook daadwerkelijk voorstellen opleveren.
- Kaart/tekening consistent: pointer‑capture regressie hersteld (ruimte‑klik werkt weer), BAG‑lagen alleen op Kaart‑weergave, inpandige Kaart kadert identiek aan vloerveld (strakkere marge, geen maxZoom), gedeelde gevel‑oriëntatie (geen sprongen bij wisselen).
- Bronbeheer: FML en tekening prominenter te verwijderen in pop‑ups (popup blijft open), FML bij import verankerd op BAG‑anker zodat plaatsen bron‑wissels overleeft.
Stabiliteit & verwerkingsketen
- Feedback/thumbnails: PDF‑rastering draait in een kindproces met eigen limieten en timeout. Een crash beëindigt alleen die job (duidelijke fout), worker blijft doorwerken; limieten en diagnostiek toegevoegd.
- Incidenten/triage: NUL‑tekens en losse surrogaten worden uit JSONB‑velden gestript om databasefouten te voorkomen; toegepast bij bron en writes zodat triage en OCR‑cache niet blokkeren.