DE:Relationen
Für Anfänger gibt es den Artikel Einführung Relationen, um ein Grundverständnis zu entwickeln.
Eine Relation ist eines der grundlegenden Datenelemente, auf denen OpenStreetMap aufgebaut ist. Eine Relation besteht aus einem oder mehreren Attributen und einer sortierten Liste von Datenelementen . Als Datenelement können Punkte , Linien und selbst wieder Relationen in die Relationsliste aufgenommen werden. Jedem Datenelement kann auch eine Rolle (engl. role) zugewiesen werden, die beschreibt, welche Bedeutung das Datenelement in der Relation hat.
Verwendung
Relationen werden verwendet, um logische (in der Regel lokale) oder geografische Beziehungen zwischen den Elementen zu modellieren. Relationen sind nicht dafür gedacht, um lose und weit verstreute Objekte zusammenzufassen. Es wäre z. B. unpraktikabel, alle Telefonzellen in Deutschland in einer Relation zusammenzufassen.
Arten von Relationen
- Hauptartikel: DE:types of relation
Jede Relation hat ein Attribut type=*. Es gibt verschiedene Relationsarten, hier ein paar Beispiele:
- Relation:route wird verwendet, um kartierte Streckenabschnitt beispielsweise zu Busrouten, Fahrrad- oder Wanderwegen zu verknüpfen. Dabei übernehmen die unterschiedlichen Elemente neben ihrer physischen Bedeutung (highway=*) zusätzlich die Rolle eines Streckenabschnittes.
- Relation:multipolygon wird zur Definition von komplexen Flächen verwendet. Gegenüber der einfachen Lösung, eine Fläche über einen geschlossenen Weg zu definieren, kann ein Multipolygon auch Innengrenzen haben, die dann „Inseln“ bilden – etwa ein landuse=farmyard inmitten von landuse=meadow, oder ein Lichthof in einem geschlossenen Gebäude. Darüber hinaus lassen sich auch sehr große Flächen als Multipolygon abbilden, die zu groß für einen einzelnen Weg wären.
- Relation:restriction wird für Abbiegebeschränkungen benötigt. Über die Relation wird festgelegt, von welchem Straßensegment (from) über welchen Punkt (via) zu welchem Straßensegment hin (to) die Beschränkung besteht, der Relation gehören also die betroffenen Straßensegmente sowie der gemeinsame Node an.
Eine vollständige Liste findet sich unter Arten von Relationen.
Datenelemente
Jedes Datenelement einer Relation besteht aus einer Rolle und einem Punkt, einer Linie oder einer eingebetteten Relation. Die Reihenfolge der Datenelemente wird so gespeichert, wie sie beim Hochladen der Daten festgelegt wurde – so kann auch der Reihenfolge eine Bedeutung zugeordnet werden.
Rollen
Eine Rolle (engl. role) ist ein zusätzliches Textfeld, das die Bedeutung des Relations-Datenelements in der Relation beschreibt, z. B. gibt es bei einem type=multipolygon die Relationsrollen inner und outer. Die Rolle kann leer sein, ein beliebiger Ausdruck, Abkürzung, Zahl oder eine Kombination daraus sein. Häufige Rollen sind beispielsweise „outer“ für einen Hausumriss und „inner“ für den zugehörigen Innenhof („Loch“ im Haus).
Im Abschnitt Werkzeuge sind Verweise auf Werkzeuge zum Editieren und Überprüfen von Relationen zu finden.
Vorschläge für role=*
bei route=hiking, foot, bicycle, horse, ...
Was Relationen nicht sind
Relationen sind nicht einfach Sammlungen gleichartiger Dinge, Relationen sind keine Kategorien. Elemente einer Relation sollen eine geografische und funktionale Beziehung zueinander haben, wie beispielsweise alle Autobahnstücke, die die Fernverbindung „E 32“ definieren, gehören in die Relation „E 32“ (type=route) – aber alle Autobahnen Deutschlands gehören nicht in eine Relation (in dem Fall wäre es eine Kategorie).
So sollen zum Beispiel auch nicht alle Tankstellen eines Betreibers mittels einer Relation in einer Gruppe erfasst werden. Diese können mit einer Suche nach Key:amenity und Key:operator gefunden werden.
Sonstiges
Relationen wurden mit der API v0.5 am 8. Oktober 2007 eingeführt.
Werkzeuge
Relationen erstellen und editieren:
- Mit JOSM Relationen bearbeiten
- Mit JOSM gelöschte Relationen wieder herstellen
- Mit Potlatch Relationen bearbeiten
Relationen in Browser:
- Relation anzeigen: Beispiel id=11
- Relations-Chronik anzeigen: Beispiel id=11
- Relation rendern: Beispiel id=11
Relationen darstellen und analysieren:
- Darstellen einer Relation auf einer Karte
- OSM Relation Analyzer - zum Suchen einer Relation (ID) anhand des Relationsnamens
- OSM Relation Analyzer - zum Analysieren: z.B. bei Routenrelationen Lücken anzeigen
- Mapki's Deep Diff - zum Analysieren: z.B. Rollenänderungen einzelner Mitglieder(Datenelemente) per Änderungssatzchronik, Änderungen der Mitgliederliste per Änderungssatzchronik.
- Geofabrik - OSM Inspector - PTv2 route relations Fehler (Kartenausschnitt Karlsruhe) - zum Analysieren: Lücken anzeigen, unsortierte Stellen der Mitgliederliste anzeigen für PTv2 Relationen
- Relation Check
- Relation Diff
- Relation lists
Projekte in Deutschland
Siehe auch
|