Initial commit: DOSSIER Hugo website

This commit is contained in:
2026-05-26 11:23:18 +02:00
commit 53c0532f60
417 changed files with 32891 additions and 0 deletions
+77
View File
@@ -0,0 +1,77 @@
---
title: Swisstopo & OpenStreetMap
linkTitle: Swisstopo & OSM
weight: 13
---
DOSSIER bringt **georeferenzierten Hintergrund** direkt in Rhino — über Schweizer Landeskarten-Tiles (Swisstopo) oder OpenStreetMap-Daten.
## SWISSTOPO-Panel
Direkter Import von Tile-Layern aus [api3.geo.admin.ch](https://api3.geo.admin.ch/):
| Layer | Verwendung |
|-------------------------------|-------------------------------------|
| Landeskarte 1:25'000 | Übersicht, Situation |
| Landeskarte 1:10'000 | Quartier-Plan |
| Orthofoto | Luftbild als Hintergrund |
| AV-Daten (Kataster) | Grundstücksgrenzen |
| AlMo-DOM (Höhenmodell) | Geländedaten als Höhenkurven |
### Workflow
{{% steps %}}
### Adresse oder Koordinate eingeben
Adresse oder LV95-Koordinaten ins SWISSTOPO-Panel eingeben. Karte zoomt auf die Stelle. Bei Adressen wird über die Swisstopo-Geocoder-API aufgelöst und das Ergebnis in LV95 zurückgegeben.
### Adress-Prefill aus Projektdaten
Liegt eine Adresse in der `dossier.project.json` (Bauherr-Adresse oder Bauadresse), wird sie direkt als Default ins SWISSTOPO-Panel übernommen. Ein Klick auf **Lokalisieren** zoomt sofort auf den Standort, ohne nochmal tippen zu müssen.
### Layer wählen
Tile-Layer aus der Liste auswählen, gewünschte Zoomstufe einstellen.
### Importieren
Tiles werden als PictureFrame in Rhino platziert — auf Layer `40_SITUATION`, georeferenziert in LV95 (alternativ WGS84).
### Terrain & m.ü.M
Wird **AlMo-DOM (Höhenmodell)** als Layer gewählt, importiert Dossier nicht nur die Höhenkurven, sondern ermittelt für den Projekt-Zentrum-Punkt die exakte **Höhe über Meer** (m.ü.M). Dieser Wert wird in der `dossier.project.json` als `projekt.hoehe_ueber_meer` abgelegt und vom Titelblock automatisch übernommen.
Optional kann aus den DOM-Daten ein **Terrain-Mesh** rekonstruiert werden — als Hintergrundgeometrie für Schnitte und Visualisierungen.
### Auf 0 verschieben
Optional: Projekt-Zentrum auf Welt-Nullpunkt verschieben, Tiles werden mit verschoben — kleine Koordinaten für die Geometrie, aber Real-World-Bezug ist als LV95-Offset und m.ü.M-Wert in der `dossier.project.json` gespeichert.
{{% /steps %}}
## OSM-Panel
Import von OpenStreetMap-Vektordaten:
- **Strassen** — als Curves auf Layer `40_SITUATION::STRASSEN`
- **Gebäude** — als Outlines mit Höhe (aus `building:levels`) auf `40_SITUATION::GEBAEUDE`
- **Grünflächen** — als Hatches auf `40_SITUATION::GRUEN`
- **Höhenkurven** — wenn SRTM-Daten vorhanden
Quelle: [Overpass API](https://overpass-api.de/). Cache lokal in `~/Library/Application Support/ch.gabrielevarano.Dossier/osm_cache/`.
### Bounding-Box
Im OSM-Panel werden Min/Max-Koordinaten der Bounding-Box gesetzt oder per Rechteck in Rhino gepickt. Daten werden für die Box geladen.
## Kombination
Typischer Workflow für die **Situations-Planung**:
1. Swisstopo Landeskarte 1:5'000 als Hintergrund-Bitmap
2. OSM-Strassen als editable Curves drüber
3. AV-Daten als Grundstücksgrenze
4. Eigenes Projekt mit Smart-Elementen plazieren
Alles auf `40_SITUATION`-Sublayern getrennt — über die OBERLEISTE schnell sichtbar/unsichtbar schaltbar.