[Talk-at] Einschulung in Relationen. :-)

Andreas Labres list at lab.at
Sat May 12 09:18:45 UTC 2012


On 11.05.12 17:24, Christian Aigner wrote:
> Könnte mich jemand bitte einschulen. :-)

Relationen sind ein Mittel, andere Objekte (Ways und/oder Nodes [oder andere
Relationen]) in Beziehung zu setzen. Eine anschauliche Möglichkeit:

* eine Wander- (oder Radweg- oder sonstwas) Route:

Dabei sagt man mit der Relation einfach: die Route besteht aus diesem, diesem
und diesem Way.

Ein weiteres Beispiel sind

* Gebäude mit Innenhöfen (oder ein Wald mit Lichtungen oder ganz allgemein: ein
Multipolygon):

Dabei sagt man: dieser Way ist die Außengrenze und jener Way die Innengrenze.

Und  ein drittes Beispiel:

* Abbiegerelationen

sagen z.B.: von diesem Way über diesen Node zu diesem Way darf man nicht links
abbiegen.

Generell besteht eine Relation aus

* Members: das sind die Objekte, die eben Teil dieser Relation sind
* und optional kann jeder Member eine "Role" haben: das ist die Rolle, die
dieses Objekt in der Relation spielt.

Bezogen auf die obigen Bespiele:

* Routen-Members haben idR keine Role, es reicht das "ist Teil der Route"

* bei Multipolygonen gibt es Ways mit "outer" und Ways mit "inner" Role (also:
wer bildet die Außen-, wer die Innengrenze).

* und bei Abbiegerelationen gibts
   - einen Member mit "from" Role (der "von" Way)
   - einen Member mit "via" Role (der "führt über" Node; der Kreuzungs-Node)
   - einen Member mit "to" Role (der "nach" Way)

Und "postal_code" Relationen halte ich für ziemlichen Unfug. Wenn, dann gibt man
jeder Adresse ein addr:postcode. Und ggf. auf einer Straße einen postal_code
Tag. Fertig.

/al




More information about the Talk-at mailing list