x

Re: historische objekte-karte


Geschrieben von Zecke (Gast) am 23. Dezember 2013 12:08:31: [flux]

Als Antwort auf: historische objekte-karte geschrieben von lutz (Gast) am 27. Januar 2013 18:31:

streckenkundler wrote:

Aber die Eisenbahn-Basis-Tags sind eh etwas wirr, weil Betriebsform, Spurweite und Nutzung durcheinandergewürfelt sind...

Gut, daß das endlich mal jemand klar und deutlich ausspricht!

Aber mal weg vom Eisenbahnthema:
Das Tagging-Schema von OSM krankt nicht nur an schwammigen Definitionen sondern vor allem auch an seiner Typologie. Da werden (weil es einfach ist und leicht zu implementieren), einfach key=value Kombinationen zur Beschreibung jedes Objektes verwendet. Es wird aber bald klar, daß das nicht ausreicht, weil man zwischen Haupt-Tags, die das Objekt selbst beschreiben und Attribut-Tags, die ein gegebenes Tag weiter verfeinern, unterscheiden muss. Aus der Not geboren, und weil man das einfache Key=value Schema nicht ändern will, wird also das Doppelpunktmonster erfunden:

key=value
key:attribut1=value1
key:attribut2=value2

Auch wenn die Schreibweise nicht schön ist, so hat die Idee doch eine gewisse Logik, weil ein Attribut seinem Haupttag eindeutig zugeordnet wird. Dummerweise gibt es jetzt zusätzlich noch die old-style Notation (z.B. disused=yes), die das gleiche meint, aber keinen eingeschränkten Bezug hat, somit logischerweise eigentlich auf das gesamte Objekt wirkt (was man gar nicht immer will).

Das nächste Problem ist, daß nicht definiert ist, was das main Tag eines Objektes ist. Vielleicht ist es auch gar nicht nötig, da bin ich mir unsicher.

Jetzt kommt noch zusätzlich die Fraktion der Namensräume ins Spiel. Hier soll also ein Attribut eines tags (wie z.B. disused) auf einmal nicht mehr zum Objekt oder einem Hauptattribut des Objekts gehören sondern für sich zum Haupthierarachiekriterium mutieren. Es soll also wichtiger sein, ob etwas in use oder out of use ist, als was es eigentlich darstellt. Hier wird ein Grundprinzip von OSM ad absurdum geführt. Für eine bestimmte Fraktion von Kartenerstellern, nämlich diejenigen, die keine Objekte mit bestimmten Eigenschaften sehen wollen, wird die Hierarchie bereits beim Taggen willkürlich auf den Kopf gestellt. Nicht weil es logisch nötig wäre sondern, weil es zum Rendern so bequemer ist. Ich nenne das Taggen für den Renderer.

Ein anderer Fakt wird völlig ignoriert, nämlich, daß sich die Art der Nutzung ändern kann. Eine Windmühle ist eben nicht disused, wenn kein Korn mehr gemahlen wird. Sie dient heute einem anderen Zweck, z.B. als Museum, Touristenattraktion oder schlicht als Landmarke. disused oder abandoned sollten also stets in Kombination mit einer konkreten usage=* verwendet werden (ist jedenfalls meine Vision). Von dort ist es dann auch nicht mehr weit zur Lifecycle-Relation.

Gruß,
Zecke