🎯 Complete Systeem Overzicht
✅ ALLES IN 1 BESTAND!
Dit document combineert:
• NL Middenhuur Compliance (Omgevingswet 2024, AERIUS, Stikstof)
• EU Multi-City Adapters (Berlin, Wien, Amsterdam, Paris, Roma, Madrid, Lisboa, Stockholm)
• Node-RED Custom Node (WFS/WMS/WCS/Overpass loader)
• Qt/PySide6 Viewer (Leaflet-based map viewer)
• INSPIRE/OGC Integration (EU-wide compliance)
• OSM Overpass (EU-weite queries)
• Proxy System (CORS-bypass via Cloudflare Worker)
📦 Complete Module Matrix
Module
Technology
Use Case
Status
🇳🇱 NL Middenhuur
HTML/JS + AERIUS API
Nederlandse Omgevingswet compliance
✓ Ready
🏙️ EU Multi-City
WFS/REST/GeoJSON
8+ Europese steden data-integratie
✓ Ready
🔴 Node-RED
Node.js + Custom Node
IoT/Automation workflows
✓ Ready
🖥️ Qt Viewer
PySide6 + WebEngine
Desktop GIS viewer
✓ Ready
🌍 INSPIRE/OGC
WFS 2.0.0 / WMS / WCS
EU-wide geospatial standards
✓ Ready
🗺️ OSM Overpass
Overpass API
OpenStreetMap EU-queries
✓ Ready
🧩 Proxy System
Cloudflare Worker
CORS-bypass + caching
✓ Ready
🌍 Supported Cities & Countries
🇳🇱 Nederland
Amsterdam (Omgevingsplan WFS)
AERIUS/BIJ12 (National)
Omgevingswet 2024 compliance
🇩🇪 Deutschland
Berlin (Bebauungspläne WFS)
BBSR (National studies)
INSPIRE-compliant endpoints
🇦🇹 Österreich
Wien (Flächenwidmung WFS)
TU Wien (Research data)
OGD Austria standards
🇫🇷 France
Paris (Voirie REST/GeoJSON)
OpenData Paris platform
🇮🇹 Italia
Roma (WFS catalog)
Comune di Roma Open Data
🇪🇸 España
Madrid (Road network GeoJSON)
Ayuntamiento de Madrid
🚀 Quickstart Workflows
Workflow 1: NL Middenhuur Project
Tab NL AERIUS → Input parameters → Bereken depositie → Download rapport
Workflow 2: EU Multi-City Analysis
Tab KOMMUNAL → Select city → Fetch WFS data → Export GeoJSON
Workflow 3: Node-RED Automation
Tab NODE-RED → Download node → Install → Import flow → Deploy
Workflow 4: Qt Desktop Viewer
Tab QT VIEWER → Download Python script → Install deps → Run viewer
🔴 Node-RED Custom Node
💡 Wat is dit?
Custom Node-RED node voor dynamische WFS/WMS/WCS/Overpass data loading.
Ondersteunt alle steden in adapters.json + auto-GeoJSON conversie.
📦 Package Info
Naam: node-red-contrib-urban-adapters
Versie: 0.1.0
Dependencies: node-fetch@^2.6.9
Node Type: urban-adapters
Category: function
Inputs: 1 (msg.adapters, msg.adapterKey, msg.sourceIndex, msg.layer, msg.overpass)
Outputs: 1 (GeoJSON / Worldmap format)
⚙️ Node Configuration
Parameter
Type
Beschrijving
adaptersUrl
String
URL naar adapters.json (of gebruik msg.adapters)
adapterKey
String
Stadt-key (bijv. "de-berlin", "nl-amsterdam")
sourceIndex
Number
Index in adapters array (default: 0)
mode
Enum
"feature" (GeoJSON) of "worldmap" (node-red-contrib-web-worldmap)
proxy
String
Proxy URL voor CORS-bypass (optional)
🔄 Voorbeeld Flow
[
{
"id": "inject1",
"type": "inject",
"name": "Load Berlin WFS",
"props": [{"p":"adapterKey","v":"de-berlin","vt":"str"}],
"repeat": "",
"once": true
},
{
"id": "urban1",
"type": "urban-adapters",
"name": "Berlin Bebauungspläne",
"adapterKey": "de-berlin",
"sourceIndex": 0,
"mode": "feature",
"wires": [["debug1"]]
},
{
"id": "debug1",
"type": "debug",
"name": "GeoJSON Output"
}
]
💾 Downloads
📦 Complete Package
package.json + urban-adapters.js + .html
Download Package
🔄 Example Flow
Importeerbaar flow.json
Download Flow
📚 Installatie:
1. Download package → unzip in ~/.node-red/nodes/node-red-contrib-urban-adapters/
2. Of gebruik: cd ~/.node-red && npm install ./path/to/package
3. Restart Node-RED → Node verschijnt in palette onder "function"
4. Import example flow → Deploy → Test
🖥️ Qt/PySide6 Desktop Viewer
💡 Wat is dit?
Standalone desktop GIS viewer gebouwd met PySide6 + Leaflet in WebEngine.
Visualiseert GeoJSON data van alle adapters op interactieve kaart.
🐍 Vereisten
Python 3.8+
PySide6 (Qt for Python)
📦 Installatie
# Installeer dependencies
pip install PySide6
# Download qt-urban-viewer.py
# Run:
python qt-urban-viewer.py
✨ Features
✓ Leaflet-based interactieve kaart (OpenStreetMap tiles)
✓ GeoJSON layer rendering met popups
✓ Auto-zoom naar features bounds
✓ Laadt data uit adapters.json (alle steden)
✓ Cross-platform (Windows/macOS/Linux)
✓ Standalone executable (via PyInstaller)
🎨 Screenshot Preview
🗺️
Interactive Map Window
Leaflet + OpenStreetMap + GeoJSON Overlay
1200x800px • Resizable • Feature Popups
🔧 Configuratie
💾 Downloads
🐍 Python Script
qt-urban-viewer.py (standalone)
Download Script
📦 PyInstaller Spec
Build standalone .exe/.app
Download .spec
🚀 Build Executable:
pip install pyinstaller
pyinstaller qt-urban-viewer.spec
→ dist/qt-urban-viewer.exe (Windows) / .app (macOS)
📋 adapters.json - Complete Definition
⚠️ Modular & Auditierbar
Dit is de centrale configuratie voor alle adapters. Volledige JSON Schema validatie beschikbaar.
📊 Schema Info
Schema Version: 1.0.0
Format: JSON (JSON Schema Draft-07 compatible)
Validation: adapters.schema.json (downloadable)
Update Frequency: Quarterly (zie EU Setup tab)
🌍 Complete adapters.json
💾 Downloads
📥 Download adapters.json
📄 Download Schema
✓ Validate JSON
🔧 Nieuwe Stad Toevoegen:
1. Kopieer een bestaande city_adapter entry
2. Update: name, source, format, features, metadata
3. Voeg toe aan city_adapters object
4. Validate met JSON Schema
5. Upload via EU Setup tab
🌍 INSPIRE/OGC Integration
✅ EU-Wide Compliance
Volledige integratie met INSPIRE Directive en OGC Standards (WFS 2.0.0, WMS 1.3.0, WCS 2.0).
📚 Supported Standards
Standard
Version
Use Case
Status
WFS (Web Feature Service)
2.0.0
Vector features (GeoJSON/GML)
✓ Full
WMS (Web Map Service)
1.3.0
Raster map tiles
✓ Full
WCS (Web Coverage Service)
2.0
Raster coverages
○ Partial
OSM Overpass
API 0.7.x
OpenStreetMap queries
✓ Full
SentinelHub WFS
Custom
Copernicus satellite data
✓ Full
🔗 INSPIRE Endpoints
INSPIRE Geoportal Discovery:
https://inspire-geoportal.ec.europa.eu/discovery
Copernicus SentinelHub WFS:
https://sh.dataspace.copernicus.eu/ogc/wfs/[INSTANCE_ID]
OSM Overpass API:
https://overpass-api.de/api/interpreter
📖 WFS Query Template
GET {base_url}?service=WFS&request=GetFeature&version=2.0.0&typeName={layer}&srsName=EPSG:4326&outputFormat=application/json
Parameters:
- service: WFS (fixed)
- request: GetFeature (voor data) / GetCapabilities (voor metadata)
- version: 2.0.0
- typeName: Layer naam (bijv. "bplan:plaene")
- srsName: Coordinate system (EPSG:4326 = WGS84)
- outputFormat: application/json (GeoJSON) of text/xml (GML)
🗺️ OSM Overpass Query Template
[out:json][timeout:25];
area["name"="Europe"]->.searchArea;
(
node["amenity"="hospital"](area.searchArea);
way["amenity"="hospital"](area.searchArea);
relation["amenity"="hospital"](area.searchArea);
);
out body;
>;
out skel qt;
Elementen:
- [out:json]: Output format
- area["name"="Europe"]: Zoekgebied (kan bbox zijn)
- node/way/relation: OSM object types
- ["amenity"="hospital"]: Tag filter
- out body: Volledige data teruggeven
🔧 Testing Tools
💾 Complete Downloads Center
📦 Node-RED Package
🔴 node-red-contrib-urban-adapters
Complete NPM package (package.json + .js + .html)
Download Package
🔄 Example Flow
Importeerbaar flow.json voor Node-RED
Download Flow
🖥️ Qt/PySide6 Viewer
🐍 qt-urban-viewer.py
Python desktop viewer (PySide6 + Leaflet)
Download Script
📦 PyInstaller Spec
Build standalone executable
Download .spec
📋 Configuration Files
📄 adapters.json
Complete city adapters configuration
Download JSON
📐 adapters.schema.json
JSON Schema voor validatie
Download Schema
🧩 Proxy System
☁️ proxy-worker.js
Cloudflare Worker voor CORS-bypass
Download Worker
📚 Deployment Guide
Cloudflare Workers setup instructies
Download Guide
🇳🇱 NL Middenhuur Templates
📊 AERIUS Excel Template
Input template voor AERIUS Calculator
Download XLSX
📄 Salderingscontract
Template voor extern salderen
Download DOCX
📦 COMPLETE BUNDLE
Download ALLES in één ZIP-bestand:
📦 Download COMPLETE BUNDLE (150+ MB)
Bevat: Node-RED package, Qt viewer, adapters.json, proxy worker, NL templates, documentation