Nuja…das ist ja eher ein allgemeines Problem bei POIs was durch den steigenden Detailgrad zu Tage kommt. Ähnliches hat man ja auch bei 2 POIs unter einer Adresse. Da ist es auch blöd an beiden Nodes die Adresse etc. zu taggen.

Das Problem kommt daher, dass POIs und Grundstücke unterschiedliche Mengen sind, wenn man es mathematisch ausdrücken möchte. Jedes Grundstück (Hausnummerneinheit) hat eine Adresse, aber ein POI kann aus mehreren Grundstücken bestehen oder aber ein Grundstück kann mehrere POIs beherbergen.

Hier mit Relationen zu arbeiten halte ich für recht kompliziert, weil man die zwei Fälle (Grundstück aufgeteilt und POI aufgeteilt) abdecken muss.

Meine spontane Idee wäre den addr:-Namensraum für die Grundstücke zu verwenden und im contact:-Namensraum ähnliche keys zu nutzen um die Anschrift des POI zu erfassen. Logischerweise muss dies nur gemacht werden, wenn die Werte an unterschiedlichen Objekten hängen oder unterschiedliche Werte haben. Könnte es ja auch geben, dass die Zweigstelle postalisch über die Adresse der Hauptstelle erreichbar ist.

Angewandt auf dein Problem:

Die jeweiligen Gebäude bekommen addr:housenumber=5a|5b|6 und das umfassende Polygon würde dann contact:housnumber=6 bekommen. Zusätzlich natürlich noch addr:street und contact:street. Den Rest kann man sich idR. aus den Grenzen holen und sollte nur bei Sonderfällen nötig sein.

ps: Ich bin mir über die Existenz von building-Relation und site-Relation durchaus bewusst. Diese lösen aber nur das Problem viele POI unter einer Hausnummer. Von der Verwendungshäufigkeit und der einfachen Auswertbarkeit möchte ich nicht wirklich sprechen.