Ein Webtool zur Visualisierung und Analyse von Gebäudedaten mit CesiumJS, kombiniert mit einem Python-Backend zur Verarbeitung von CityGML-Daten für CEA (City Energy Analyst).
Das Projekt besteht aus zwei Hauptkomponenten:
/local
: Python-Backend für CityGML-Verarbeitung/web
: React-Frontend mit CesiumJS
- Python 3.9+
- pip
- Navigieren Sie in das
/local
Verzeichnis - Erstellen Sie eine virtuelle Umgebung:
bash python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
- Installieren Sie die Abhängigkeiten:
bash pip install -r requirements.txt
Das Hauptskript befindert sich unter '/scripts/':
bash python scripts/process_citygml.py
Dieses Skript hat die Funktionen:
- CityGML Dateie aus /data/citygml zu laden und zu verarbeiten
- Reichert die Daten mit WFS-Streams an
- Erstellt die Projektordner für CEA
- React 18
- TypeScript
- Vite
- CesiumJS
- Supabase (Auth & Backend)
- TailwindCSS
- Navigieren Sie in das
/web
Verzeichnis - Installieren Sie die Abhängigkeiten:
bash npm install
Starten Sie den Entwicklungsserver:
bash npm run dev
Für Entwicklungszwecke ist das Projekt mit Hot Module Replacement (HMR) konfiguriert.
Der Server ist dann unter http://localhost:5173
erreichbar.
- Registrieren Sie sich mit Ihrer E-Mail-Adresse
- Bestätigen Sie Ihre E-Mail über den zugesendeten Link
- Melden Sie sich an
- Nutzen Sie die 3D-Visualisierung mit CesiumJS