DE:Ein Objekt, ein OSM-Element

From OpenStreetMap Wiki
Jump to navigation Jump to search

Ein Objekt, ein OSM-Element (englisch One feature, one OSM element) ist Teil der Grundsätze für gutes Mapping. Das heißt, wenn ein Objekt in der Realität nur einmal existiert, sollte es in OSM auch nur durch ein einziges Element repräsentiert werden.

OSM-Objekte

Allgemeine Regeln

Ein OSM-Objekt sollte ein Objekt der Realität einmal und auch wirklich nur einmal repräsentieren:

  • Ein Point of Interest, das in der Realität aus mehreren Gebäuden (z.B. eine Schule) besteht, sollte als ein Polygon erfasst werden, das das Grundstück der Schule beschreibt, auf dem die Schulgebäude stehen. Die Tags für die Schule sollten am Flächenobjekt hängen und nicht an den Gebäuden, außer die Gebäude haben einen anderen Zweck (normalerweise sind die Gebäude auf einem Schulgelände Teile der Schule).
  • Ein Gebäude, dessen Umriss und Position bekannt sind, sollte als Fläche mit passenden Merkmalen erfasst werden.
  • Ein Objekt, dessen Position bekannt ist und dessen Umriss/Grundriss unbekannt oder irrelevant ist, sollte als Knoten erfasst werden.

Schlechte Beispiele

  • Eine Fläche mit einem Knoten darin, beide mit den gleichen Merkmalen für dasselbe Realwelt-Feature.
  • Eine Fläche, die ein Grundstück/Gelände repräsentiert, mit einem Gebäude darauf, das die gleichen Feature-Merkmale trägt.
  • Ein geschlossener Weg mit zwei Merkmalen, wobei eines ein meistens lineares Objekt wie barrier=hedge beschreibt und das andere ein durch eine Fläche abgebildetes wie amenity=school. In diesem Fall ist es unklar, ob die Barriere die Fläche oder die Linie sein soll, und bei den Eigenschaften ist es unklar, zu welchem Objekt sie gehören. Findet man dies vor, kann man getrennte Relationen für barrier=hedge und amenity=school anlegen, den geschlossenen Weg in die beiden Relationen aufnehmen und die Merkmale von dem Weg auf die jeweiligen Relationen verteilen.
  • Ein Hotel und ein Restaurant innerhalb des Hotels, beide zusammen als ein Objekt mit tourism=hotel und amenity=restaurant am selben Knoten oder an derselben Fläche. Das kann Probleme verursachen sobald weitere Merkmale wie opening_hours=* ergänzt werden[1]
  • Ein Pub und ein Geldautomat in der Nähe, beide als ein Knoten mit amenity=pub;atm, name=Lone Buffalo;Credit Bank und opening_hours=24/7.
  • Ein Gebäude mit einem Geschäft darin, beide zusammen als ein Objekt mit building=*, shop=* und name=* (der oft nur zu dem Geschäft gehört). Dieser Fall ist eher umstritten und wird nicht als offensichtlich falsch betrachtet solange die angegebenen Eigenschaften alle Features gleichzeitig betreffen.[2]

Sonderfälle

  • Mehrere gleichartige Einrichtungen befinden sich auf einem Gelände, z.B. zwei verschiedene Schulen auf einem Schulgelände. Normalerweise würde man, wenn die Schulen von einander getrennte Gelände hätten, beide Schulgelände einzeichnen und diese als Schule taggen. In diesem Fall geht das nicht. Hier taggt man die einzelnen Gebäude als Schulen und das Schulgelände mit einem passenden landuse=*.
  • Gebäude, die von mehreren Einrichtungen genutzt werden, z.B. mehrere Läden in einem Gebäude oder ein Laden im Erdgeschoss eines Wohngebäudes. Das Gebäude wird als Gebäude erfasst. Im Gebäude befindet sich an der Stelle des Ladens ein Punkt (oder – falls der Grundriss bekannt ist – ein Polygon), das den Laden repräsentiert. Siehe dazu auch die Erfassung von Ladengeschäften in Einkaufszentren.

Erweitern einer einzelne Node zu einem Polygon

Wenn du eine einzelne Node für ein Objekt findest und das Polygon für das Gebäude oder den Campus zeichnen möchtest, ist es gute Praxis, die Node (ohne ihre Tags) an prominenter Stelle des Polygons zu erhalten (z.B. als Ecke des Gebäudes oder Eingang zum Campus).

Das erhält die Geschichte der Informationen in der "alten" Node, so dass sie leicht zu finden ist, wenn man das Objekt inspiziert.

Beispiel (Schul-Node zu Grundstück):

  • Schiebe die Schul-Node auf eine Ecke des Grundstücks im Luftbild
  • Zeichne den Campus mit dieser Node als Ecke oder Eingang
  • Kopiere die Tags von der Node, und lösche dann alle ihre Tags
  • Füge die kopierten Tags auf dem Grundstücks-Polygon ein, entferne alte source-Tags
  • Beim Hochladen, füge deine Quelle als source zum Changeset hinzu (nicht zum Grundstücksobjekt)

Siehe auch

Fußnoten