DE:Seamarks/Seamark Tagging Schema

From OpenStreetMap Wiki
Jump to navigation Jump to search

S-100

Die IHO (International Hydrographic Organization) definierte das universelle Datenmodell S-100 mit standardisierten Objekten, Untergruppen von Objekten (sogenannten Objekt Kategorien), standardisierten Attributen mit Wertelisten und Formaten. Der S-100 Standard bildet die Grundlage für weitere Produkt Spezifikationen, unter anderem S-101 für Elektronische Seekarten (ENCs). Die IHO gewährt in ihrer Geospatial Information Registry freien Zugang zu diesen Dokumenten. Die Datenbank ermöglicht ein gezielte Suche in einem Data Dictonary und im sogenannten Potrayal Register, der die Kartensymbole mit ihren SVG- und XML-Quellen darstellt.

Seamark Schema

Es gibt ein Tagging Schema für die Elemente aus dem S-57/S-101 Katalog. Die hierin verwendeten Kürzel, bestehend aus 6 Buchstaben, wurden aus Gründen der besseren Lesbarkeit durch englische Fachbegriffe ersetzt, welche durch Unterstriche getrennt sind:

Das Seamark Tagging Schema ist wie folgt aufgebaut:

Schema Form Beschreibung
seamark:<object>:<attribute>=<value> <object> ist ein gültiges Objekt, <attribute> ist ein gültiges Attribut und <value> ist ein gültiger Attributwert aus der S-100 Liste.
seamark:type=<object> Parent-Objekt: Jedem Punkt Knoten oder Punkt oder jeder Linie Linienzug können mehr als ein S-57/S-101 Objekt zugeordnet werden. Beispielsweise würde eine Boje mit Leuchte und Markierung mit 3 Objekten und ihren Attributen gekennzeichnet (getaggt) werden (siehe Beispiel unten). Diese Objekte haben eine Parent-Child Beziehung zueinander (Hierarchisches Datenbankmodell), wobei das Parent-Objekt null, ein oder mehrere Child-Objekte besitzt. Das Parent-Objekt wird nach diesem Schema für den Typ des Seekartenzeichens (tag seamark:type) und mit einem gültigem Objekt-Schlüssel (object key) aus der S-57/S-101 Objekt-Liste erstellt. Für die korrekte Darstellung (Rendering) in einer Seekarte muss der Typ des Seekartenzeichens genau einmal pro Punkt Knoten oder Punkt oder Linie Linienzug festgelegt werden. Wenn die Angabe fehlt, werden alle anderen Eigenschaften für das Seekartenzeichen (seamark tags) für diesen Punk Knoten oder Punkt oder die Linie Linienzug ignoriert.

Beachte, dass es bei LIGHTS zwei mögliche Symbole (light_major & light_minor) gibt.
Bei Attributen mit mehr als einem Wert werden diese Werte als Liste angegeben und durch ein Semikolon getrennt.

seamark:<attribute>=<value> Attribute, die für alle Objekte eines Punktes Knoten oder Punkt oder einer Linie Linienzug gemeinsam gelten, sollten nach diesem Schema zugewiesen (getaggt) werden.
seamark:name=<text string> Wenn es beispielsweise nur einen Namen für alle Objekte eines Punktes Knoten oder Punkt oder einer Linie Linienzug gibt, wird der Name nach diesem Schema festgelegt (getaggt).


Beispiel

Nachfolgend wird das Tagging-Schema anhand einer Boje mit Leuchte und Markierung beispielhaft dargestellt:

seamark:type=buoy_lateral   (Lateral mark)
seamark:buoy_lateral:category=port   (Port and starboard)
seamark:buoy_lateral:shape=pillar 
seamark:buoy_lateral:colour=red 
seamark:topmark:shape=cylinder 
seamark:topmark:colour=red 
seamark:light:colour=red 
seamark:light:character=Fl
seamark:light:period=5 
seamark:name=5N