Beschriftungen in Karten-Caches

Viele Serveradministratoren haben Fragen zu Beschriftungen in Karten-Caches. Zu diesen zählen folgende:

Dieses Thema enthält eine Anleitung zu den oben erwähnten Fragen.

Wie vermeide ich doppelte Beschriftungen in meinem Cache?

Während eines Caching-Auftrags werden große Flächen von ArcGIS Server einzeln gezeichnet, um doppelte Beschriftungen zu reduzieren. Diese großen Flächen (Superkacheln) werden dann in kleinere, einzelne Kacheln unterteilt. Eine Superkachel hat Abmessungen von 2048 x 2048 Pixel, wenn Antialiasing verwendet wird, oder 4096 x 4096 Pixel, wenn Antialiasing nicht verwendet wird.

Innerhalb der Superkachel sollten keine doppelten Beschriftungen vorhanden sein, an den Grenzen der Superkachel können jedoch doppelte Beschriftungen vorkommen. Das liegt daran, dass die Engine zur Platzierung von Beschriftungen bei der Beschriftung einer Superkachel Beschriftungen an angrenzenden Superkacheln nicht erkennt. Die Engine zur Platzierung von Beschriftungen versucht möglicherweise, so viele Beschriftungen wie möglich in einer Superkachel unterzubringen, sodass manche Beschriftungen am Rand platziert werden. Dasselbe ist bei der angrenzenden Superkachel der Fall, deshalb gibt es in der Nähe von Superkachel in der Nähe der Grenzen von Superkacheln doppelte Beschriftungen.

Die einzige Möglichkeit, doppelte Beschriftungen in einem Cache zu verhindern, besteht darin, Annotation zu verwenden. Die Annotation ist ein besonderer Layer, in dem jede Beschriftung als Feature mit Attributen behandelt wird. Die Attribute umfassen für jede Beschriftung einen zugewiesenen Ort auf der Karte. Sie können einen Annotation-Layer bearbeiten, um doppelte Beschriftungen zu entfernen.

Erstellen von Annotation-Layern für Karten-Caches

Annotation-Layer können sehr groß werden, und das Erstellen einer Annotation für die verschiedenen Maßstäbe Ihrer Karte mag komplex erscheinen. Zwei Werkzeuge im Toolset Kartografietools > Annotation wurden entwickelt, um Sie bei der Erstellung von Annotations für Karten-Caches zu unterstützen.

Das erste Werkzeug ist Kachelschema des Map Server-Caches zu Polygonen. Dieses Werkzeug liest ein Kachelschema für einen Karten-Cache und erstellt Gitter, die Grenzen von Superkacheln in jedem Maßstab des Kachelschemas darstellen. Diese Gitter helfen, die Erstellung der Annotations in überschaubare Portionen aufzuteilen.

Das nächste Werkzeug ist Gekachelte Beschriftungen zu Annotation. Sie stellen die erstellten Superkachelgitter, ein Kartendokument und einen Ausgabe-Workspace bereit, und das Werkzeug erstellt dann für jeden Maßstab im Cache die Annotations. Annotation wird für alle Layer im Kartendokument erstellt, für die die Beschriftung aktiviert wurde.

Die von diesem Werkzeug erstellte Annotation bietet dieselbe Beschriftungsplatzierung, die Sie beim Erstellen eines Cache erhalten würden. Sie können dann den Layer auf doppelte Beschriftungen prüfen oder abfragen und diese vor dem Erstellen des Caches bearbeiten. Alternativ können Sie den Annotation-Layer zwischen Cache-Aktualisierungen manuell bereinigen, wenn Sie Konflikte feststellen.

Vor dem Ausführen der oben erwähnten Werkzeuge in einer großen Fläche empfiehlt es sich, mit einer einfachen Karte und einer kleinen Ausdehnung zu üben. Das Erstellen von Superkachelgittern und das Zeichnen einer Annotation sind zeitaufwändige Tasks; Sie sollten deshalb bei der Verwendung der Werkzeuge für eine große Karte sicherstellen, dass Sie die korrekten Parameter angegeben haben. Die Übungssitzung hilft Ihnen auch, ein Gefühl dafür zu entwickeln, wie lange die Werkzeuge brauchen und wie umfangreich die von ihnen erstellte Annotation ist.

Multilayer-Caches und Beschriftung

Multilayer-Caches umfassen keine Beschriftungen. Stattdessen werden die Beschriftungen dynamisch von der Client-Anwendung erstellt. Dies beeinträchtigt die Performance und führt möglicherweise zu doppelten Beschriftungen, je nachdem, wie die Karte vom Client beschriftet wird. Der standardmäßige Fused-Cache-Typ wird anstelle des Multilayer-Cache-Typs in den meisten Szenarien empfohlen.

Wie wirkt sich Beschriftung auf die Geschwindigkeit der Kachelerstellung aus?

Die Berechung der besten Position für Kartenbeschriftungen kann ein zeitaufwändiger Prozess sein, und die Kachelerstellung kann durch die Beschriftung verlangsamt werden. Annotation ist die schnellste Möglichkeit zum Zeichnen von Beschriftungen beim Caching, da hierfür keine Entscheidungen im Hinblick auf die Platzierung von Beschriftungen erforderlich sind. Jede Beschriftung hat vorbestimmte Koordinaten, die ein Attribut der Beschriftung sind.

Die Verwendung der standardmäßigen Label-Engine ArcMap ist die zweitschnellste Möglichkeit zum Zeichnen von Beschriftungen. Eine Label-Engine muss Entscheidungen dahingehend treffen, wo die einzelnen Beschriftungen platziert werden müssen, und dies kann bei einer großen Anzahl von Beschriftungen viel Zeit in Anspruch nehmen.

Die Verwendung der Maplex Label-Engine ist die langsamste Möglichkeit zum Zeichnen von Beschriftungen. Maplex bietet mehr Optionen und verlangt eine höhere Rechenleistung und platziert mehr Beschriftungen als die standardmäßige ArcMap-Label-Engine. Maplex bietet zwar eine gute Beschriftung, kann aber das Karten-Caching verlangsamen.

Das Gleichgewicht zwischen guter Beschriftungsplatzierung und Performance erzielen Sie, wenn Sie die Maplex Label-Engine für das Zeichnen von Beschriftungen im Kartendokument verwenden, diese Beschriftungen dann in Annotation konvertieren und die Annotation im Karten-Service verwenden.

Sollten Beschriftungen in einem separaten Cache gespeichert werden?

Vektor-Features und ihre zugeordneten Beschriftungen sind in der Regel im gleichen Cache enthalten. Es gibt nur wenige gute Gründe, warum Sie Benutzern das Deaktivieren von Beschriftungen ermöglichen sollten. Eine Isolierung der Beschriftungen aus den Features in separaten Fused-Caches ist aber eine gute Option, falls Sie Beschriftungen deaktivieren müssen.

In der Regel sollten Beschriftungen nicht in Caches von Bildern enthalten sein. Denn dann können die Bilder eigenständig oder in anderen Anwendungen wieder verwendet werden. Mehrere Bild-Caches, die unterschiedliche Beschriftungssätze in die Kacheln eingebrannt haben, nehmen kumulativ mehr Speicherplatz auf dem Datenträger in Anspruch als ein Bild-Cache mit mehreren Beschriftungsüberlagerungs-Caches.


3/6/2012