Beschriftung von dynamischen Karten
Kurzbeschreibung
Ein klassisches Problem in der Kartographie ist das Positionieren von Beschriftungen auf einer Landkarte. Dabei ist die grundsätzliche Problematik nicht auf Landkarten beschränkt, sondern findet sich in vielen anderen Bereichen wieder, bei denen Bilder beschriftet werden. Durch die zunehmende Verbreitung von interaktiven Kartenanwendungen im Internet und auf mobilen Endgeräten, die den genauen Aufenthaltsort des Benutzers kennen und auf einer Karte anzeigen können, eröffnen sich neue Anforderungen für die Beschriftung von solchen dynamischen Karten. Viele dynamische Karten zeichnen sich dadurch aus, dass sie drei Grundoperationen unterstützen: Das kontinuierliche Bewegen des Betrachtungsausschnitts, das stufenlose Ein- und Auszoomen sowie eine kontinuierliche Rotation der Karte.
Üblicherweise wird in Beschriftungsalgorithmen der Text (auch Label genannt) als Rechteck modelliert. Ziel für das Beschriften statischer Karten ist es, möglichst viele Label gleichzeitig darzustellen unter der Bedingung, dass sich keine Label überlappen. Übertragt man dieses Optimierungsziel auf dynamische Karten so entspricht dies der Maximierung der Anzahl der sichtbaren Label über alle Ansichten unter der Bedingung, dass sich die Label zu keinem Zeitpunkt überlappen. Allerdings lassen sich für dynamische Karten noch weitere Anforderungen, sogenannte Konsistenzkriterien, finden. So darf ein Label während einer Grundoperation nicht plötzlich seine Größe bzw. seine Position ändern, oder, um „Flackern“ von Labeln zu vermeiden, mehrmals sichtbar bzw. unsichtbar werden.
Kontinuierliches Rotieren
Statische Karten haben in der Regel eine natürliche Orientierung (oft sind sie nach Norden ausgerichtet). Anders bei Navigationsgeräten in Autos. Hier wird üblicherweise der gezeigte Kartenausschnitt immer so ausgerichtet, dass das Auto nach „oben“ fährt. Dies führt unweigerlich dazu, dass die Karte während der Fahrt rotiert wird. Wir beschäftigen uns deshalb mit der Fragestellung wie möglichst viele Label während einer Rotation sichtbar sein können ohne eines der Kosistenzkrierien zu verletzten.
Kontinuierliches Zoomen
Bei dynamischen Karten, die das kontinuierliche Ein- und Auszoomen unterstützen ist es wünschenswert über den vollständigen Zoomvorgang eine maximale Anzahl an Labeln anzuzeigen. Da es beim Auszoomen unweigerlich zu Konflikten, d.h. Überlappungen, von Labeln kommt, muss bei jedem Konflikt entschieden werden, welches Label ausgeblendet wird und welches Label sichtbar bleibt. Die richtige Wahl beeinflusst maßgeblich die Qualität der Lösung.
Ein weiterer Freiheitsgrad betrifft die relative Position des Labels zu dem zu beschriftenden Punkts. Ist die Position ungünstig gewählt, so kann es sehr schnell zu Konflikten führen. Wählt man eine geschicktere Position so kann man einen Konflikt sehr lange herauszögern oder sogar vermeiden.
Wir untersuchen wie man beide Probleme lösen kann unter der Bedingung, dass keine Konsistenzkriterien verletzt werden.
Trajektorienbasierte Kartenbeschriftung
Die trajektorienbasierte Kartenbeschriftung baut auf dem kontinuierlichen Rotieren von Karten auf und ist ein weiterer Schritt in Richtung einer adäquaten Darstellung von Karten auf Navigationsgeräten. Es wird angenommen, dass ausschließlich ein rechtecksförmiger Ausschnitt der vorliegenden Karte angezeigt wird und sich dieser so entlang einer Trajektorie auf der Karte bewegt, dass er sich gemäß der aktuellen Position auf der Trajektorie ausrichtet. Um eine gute Lesbarkeit zu gewährleisten, werden die Labels horizontal bezüglich des angezeigten Ausschnitts dargestellt. Fährt das Auto also eine Kurve, so rotiert nicht nur die Karte, sondern auch die Labels.
Ist die Trajektorie nicht von Anfang an bekannt, so muss die Entscheidung, welche Labels angezeigt werden, online geschehen. Jedoch gerade im Anwendungsfall von Navigationsgeräten sind häufig Start und Ziel bereits im Voraus bekannt, sodass die gesamte Trajektorie für eine optimale und konsistente Wahl der Labels herangezogen werden kann. Unter dieser Annahme entwickeln wir Algorithmen, die über die gesamte Trajektorie gesehen dem Anwender möglichst viel zusätzliche Information präsentieren, ohne dass die Einzelansichten überfrachtet wirken.
Veröffentlichungen
Artikel in Zeitschriften
Artikel in Tagungsbänden
- Andreas Gemsa, Martin Nöllenburg, and Ignaz Rutter.
Sliding Labels for Dynamic Point Labeling.
In: Proceedings of the 23rd Canadian Conference on Computational Geometry (CCCG '11), pages 205-210. University of Toronto Press, 2011.
[ pdf ]