Ich bin zur Zeit in zwei Industriegebieten unterwegs, um dort nicht nur die Gebäude, sondern auch deren Inhalt zu erfassen. Da tun sich dann gleich ein paar Fragen auf.
Zu folgendem habe ich mich bereits entschlossen:
-
Gebäude zeichne ich als Building-Polygone.
-
Eingänge (oft mehrere an einem Gebäude) erfasse ich als Nodes mit building=entrance.
-
Jeder Entrance-Node bekommt eine Hausnummer via addr:housenumber.
-
Für jede Straße gibt es eine Relation vom Typ associatedStreet. Mitglieder sind die Straße (Rolle street) und die Entrance-Nodes (Rolle house). Die Relation steuert die anderen addr:* Attribute bei.
Doch wie füge ich hier nun die in den Gebäuden ansässigen Unternehmen ein? Ein Unternehmen hat ja i.d.R. mehrere Attribute: Name, Webpräsenz, Telefon, Fax, …
Da die Unternehmensdaten eine explizite Verbindung zu den Adressdaten haben sollten, kommt dafür eigentlich nur der Entrance-Node in Frage. Der Unternehmensname wird via name=, die Webpräsenz mit website= und der Rest der Kontaktdaten mit contact:= eingefügt. Das geht aber schief, wenn mehrere Unternehmen mit einer Hausnummer verbunden sind. Was dann? Streng genommen fehlt hier noch eine Relation, die POI mit einer Adresse verknüpft.
Also könnte man auf die Idee kommen, für jedes Unternehmen einen Node irgendwo im Inneren des Gebäude-Polygons zu plazieren, der die Unternehmensattribute trägt. Damit erkennt man die Beziehung zum Gebäude aber nur noch an der geometrischen Lage. Die explizite Verbindung zum Entrance-Node und weiter zur ganzen Adresse fehlt. Die Adressdaten komplett und redundant an jedem POI zu erfassen, lehne ich vom Datenmodell her so stark ab, daß ich es nicht machen werde Also bliebe mir hier höchstens, solche POI ohne Adressbezug zu erzeugen… Da wir schon bei POI sind: es gibt amenities, offices, shops und crafts. Doch alles das will in den Industriegebieten nicht passen. Hier fehlt mir noch mindestens ein Schlüssel, oder gibt es da schon was? Oder entfällt so ein Schlüssel hier aus besonderem Grund?
Dann stellt sich da auch die Frage nach der Darstellung in Karten. Ja, ich weiß, wir… Trotzdem: Wenn ein Unternehmen in einem Gebäude sitzt, macht es Sinn, diesen Namen in der Karte darzustellen. Bei mehreren Unternehmen in einem Gebäude macht es keinen Sinn mehr, da die Namenszüge sich oft so sehr überlappen, daß man nichts mehr lesen kann. Hier wäre es durchaus sinnvoll, sich auf einen Namen zu beschränken. Manchmal gibt es vielleicht ein besonderes Unternehmen, das man auszeichnen könnte[1]. Es gibt aber auch viele Fälle, in denen das Gebäude einen eigenen Namen hat, z.B. XYZ Business Center o.ä. Hier könnte man vielleicht den Namen des Business Centers in der Karte darstellen und würde den aller Unternehmen unterdrücken. Gibt es dazu ein erprobtes Vorgehen?
[1] Beispiel: Ein Unternehmen hat seinen Namen in riesen großen Lettern oben am oder auf dem Gebäude so angebracht, daß man ihn (und eben nur ihn) schon von weitem sieht. Nachts ist er sogar erleuchtet. Genau diesen Namen aus einer Menge von zehn oder zwanzig Unternehmem im Gebäude auszuzeichnen macht durchaus Sinn, da es die Orientierung erleichtern kann. Dazu bräuchte ein Renderer aber einen Hinweis.