---
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.
