Nachfolgend finden Sie einige häufig gestellte Fragen zum Karten-Caching. Die Themen reichen von grundlegend bis fortgeschritten. In vielen Fällen bieten die Antworten zusammengefasste Informationen, die woanders in der Hilfe zu finden sind; dennoch kann dieses Thema die Antwort auf eine bestimmte Frage schneller als beim Durchsuchen der Hilfe liefern.
Allgemeine Caching-Fragen
Fragen zum Karten-Caching
- Wie generiere ich einen vollständigen Cache bei einigen Maßstäben und einen partiellen Cache bei anderen Maßstäben?
- Wie zeige ich eine Kachel "Daten nicht verfügbar" für leere Cache-Bereiche an?
- Wie vermeide ich doppelte Beschriftungen in meinem Cache?
- Warum sehe ich beim Erstellen eines Caches auf Grundlage eines Interessensbereichs zusätzliche Kacheln, die außerhalb des Interessensbereichs erstellt werden?
- Warum werden beim Erstellen von Kacheln bei Bedarf zusätzliche Kacheln außerhalb der Kartenausdehnung des Benutzers erstellt?
Allgemeine Caching-Fragen
Cache-Kacheln für Kartenserver verwalten und andere Caching-Werkzeuge führen mehrere Vorgänge im Hintergrund aus, die vor und nach der Werkzeugausführung einen Neustart des Service erfordern. Wenn die Caching-Werkzeuge die Kachelschemadatei "conf.xml" ändern, ist ein Neustart erforderlich, damit der Kartenservice die Änderungen übernimmt. Wenn Sie beispielsweise Cache-Maßstäbe für Kartenserver verwalten verwendet haben, um Maßstäbe im Cache hinzuzufügen oder zu löschen, ist ein Neustart erforderlich, damit der Kartenservice die Änderungen am Kachelschema erkennt.
Der Service ist während des Neustarts kurzzeitig nicht verfügbar.
Wenn Sie Daten mit hoher Auflösung haben und einen Cache in den ArcGIS Online-/Bing Maps-/Google Maps-Maßstäben plus Ihren eigenen Satz an größeren oder kleineren Maßstäben erstellen möchten, folgen Sie diesem Workflow:
- Verwenden Sie beim Definieren des Cache im Fenster Service-Editor von ArcMap die Dropdown-Liste Kachelschema, um Eine Kachelschemadatei auszuwählen.
- Navigieren Sie zu <ArcGIS for Desktop installation location>\TilingSchemes\ArcGIS_Online_Bing_Maps_Google_Maps.xml.
- Klicken Sie im Fenster Service-Editor auf Erweiterte Einstellungen.
- Geben Sie den gewünschten Maßstab ein, und klicken Sie auf Hinzufügen. Wiederholen Sie diesen Vorgang, bis Sie alle gewünschten Maßstäbe hinzugefügt haben.
- Fahren Sie mit dem Veröffentlichen des Services und dem Erstellen der Kacheln fort.
Bei vorhandenen Caches kann alternativ das Werkzeug "Cache-Maßstäbe für Kartenserver verwalten" ausgeführt werden.
Ja. Wenn Sie über mehrere ArcGIS Server-Sites verfügen, z. B. eine Entwicklungs-Site und eine Produktions-Site, können Sie das Cache-Verzeichnis für diese Sites freigeben. Das macht das Kopieren oder Replizieren des Caches von einer Site auf eine andere überflüssig. So wird auch das Lesen und Schreiben in einem einzigen Cache-Verzeichnis von mehreren Sites aus ermöglicht.
Beim Einrichten Ihres Cache-Verzeichnis für den Zugriff von anderen Sites müssen Sie das Verzeichnis über das Netzwerk hinweg freigeben und jedem ArcGIS Server-Konto Zugriff auf das Cache-Verzeichnis gewähren. Mit diesem Konto können Kacheln im Cache gelesen oder erforderlichenfalls in den Cache geschrieben werden. Weitere Informationen zum ArcGIS Server-Konto finden Sie im Abschnitt Das ArcGIS Server-Konto.
Sie sollten lediglich die für das ArcGIS Server-Konto notwendige Berechtigungsstufe erteilen. Sollen mit der Site, die Sie für das Cache-Verzeichnis freigeben, Kacheln aus dem Cache nur gelesen werden, sollten Sie für das Konto nur eine Leseberechtigung erteilen. Wenn Sie hingegen von jeder Site Cache-Kacheln erstellen, müssen Sie dem ArcGIS Server-Konto eine Lese- und Schreibberechtigung für jede Site erteilen.
Vorsicht:
Wenn Sie im selben Cache-Verzeichnis Cache-Kacheln von mehreren Sites aus erstellen, sollten Sie äußerste Vorsicht walten lassen, da Ihre vorhandenen Caches von einer anderen Site überschrieben werden könnten. Unterhalten Sie beispielsweise zwei Kartenservices mit demselben Namen auf unterschiedlichen Sites, könnte der vorhandene Cache für den Kartenservice auf Site A überschrieben werden, wenn für den Kartenservice auf Site B zufällig ein Cache-Auftrag gestartet wird.
Nach der Freigabe Ihres Cache-Verzeichnisses müssen Sie jede Site aktualisieren, damit sie den freigegebenen Netzwerkspeicherort referenzieren kann. Anleitung hierzu finden Sie unter Bearbeiten von Serververzeichnissen in Manager.
Nein. Die Cache-Kacheln, das Kachelschema und die Ordnerstruktur verbleiben auf der Festplatte. Wenn Sie den Cache vollständig löschen möchten, verwenden Sie das Werkzeug Kartenserver-Cache löschen. Um die Kacheln zu löschen, die Cache-Ordnerstruktur und das Kachelschema jedoch beizubehalten, führen Sie das Werkzeug Cache-Kacheln für Kartenserver verwalten aus, wobei der Aktualisierungsmodus auf Delete_Tiles (Kacheln löschen) festgelegt sein muss.
Fragen zum Karten-Caching
Wie generiere ich einen vollständigen Cache bei einigen Maßstäben und einen partiellen Cache bei anderen Maßstäben?
Bei großen Maßstäben ist es oft eine empfohlene Vorgehensweise, die erwartungsgemäß am häufigsten verwendeten Kacheln vorab zu erstellen und den Rest der Kacheln bei Bedarf zu erstellen. Im Gegensatz dazu möchten Sie bei kleinen Maßstäben wahrscheinlich einen vollständigen Cache erstellen, da für die kleinen Maßstäbe weniger Kacheln erforderlich sind und diese häufiger von Clients angezeigt werden, wenn sie die Karte zum ersten Mal aufrufen.
Sie können das Werkzeug Cache-Kacheln für Kartenserver verwalten mehrmals ausführen, um auf einigen Ebenen der Karte einen partiellen Cache und auf anderen Ebenen einen vollständigen Cache zu erstellen.
Angenommen, Sie haben eine Karte, die Sie mit diesen Maßstäben cachen möchten:
- 1:128.000
- 1:64.000
- 1:32.000
- 1:16.000
- 1:8.000
- 1:4.000
Sie könnten Cache-Kacheln für Kartenserver verwalten ausführen und nur die Optionen 1:128000, 1:64000 und 1:32000 aktivieren. Standardmäßig wird die volle Ausdehnung dieser Maßstäbe gecacht.
Dann könnten Sie das Werkzeug erneut ausführen und nur die Optionen 1:16000, 1:8000 und 1:4000 aktivieren. Außerdem könnten Sie festlegen, diese Maßstabsebenen basierend auf der Ausdehnung der Features in einer Feature-Class zu cachen, z. B. ein Ort oder eine Landkreisgrenze, statt die volle Ausdehnung der Karte zu cachen. Dies erstellt auf diesen drei Maßstabsebenen einen partiellen Cache. Optional könnten Sie festlegen, den Rest der Kacheln in diesen Maßstäben bei Bedarf zu erstellen.
Wenn ein Bereich des Cache nicht vorhanden ist, können Sie entweder die Kachel bei Bedarf erstellen oder den Webserver so konfigurieren, dass er eine Kachel "Daten nicht verfügbar" zurückgibt. Die Kachel "Daten nicht verfügbar" ist auch nützlich, wenn jemand zur Kante der Karte schwenkt oder zu einem Bereich navigiert, der noch nicht vollständig gecacht ist. Den Webserver so zu konfigurieren, dass er eine Kachel "Daten nicht verfügbar" zurückgibt, kann in einigen Fällen benutzerfreundlicher sein, als gar nichts zurückzugeben.
Für REST-basierte Anwendungen, z. B. jene, die Sie mit ArcGIS API for JavaScript erstellen, konfigurieren Sie eine Kachel "Daten nicht verfügbar", indem Sie auf der Stammebene des Cache eine leere Kachel mit dem Namen "missing.png", "missing.jpg" oder "blank.png" platzieren. Der Server verwendet standardmäßig diese Kachel, wenn sich im Cache keine Kachel befindet. Gehen Sie folgendermaßen vor:
- Erstellen Sie ein Bild mit den gleichen Dimensionen und demselben Bildformat wie eine Kachel im Kachelschema. Nennen Sie es "missing.png" oder "missing.jpg". Wenn eine leere Kachel (z. B. für Overlay-Services, für die Transparenz erforderlich ist) benötigt wird, verwenden Sie stattdessen "blank.png". Informationen zum Herunterladen einer Beispielkachel finden Sie in diesem Esri Knowledge-Base-Artikel.
- Speichern Sie die Datei "missing.png", "missing.jpg" oder "blank.png" unter dem Ordner "_alllayers" für den Kartenservice, z. B. opt/arcgis/server/usr/directories/arcgiscache/MyMapService/Layers/_alllayers/missing.png.
Der Server behandelt fehlende Kacheln automatisch, indem er die erwarteten, aber fehlenden Kacheln durch die spezielle Kachel mit dem Namen "missing" oder "blank" auf der Stammebene des Cache ersetzt.
Wenn Sie im Kartendokument eine dynamische Label-Engine verwenden, um Beschriftungen (im Gegensatz zu Annotationen) zu platzieren, können gelegentlich doppelte Beschriftungen in den Cache-Kacheln auftreten. Diese sollten nicht häufiger als alle 4096 Pixel in jeder Richtung auftreten. Sie können doppelte Beschriftungen mithilfe von Annotationen entfernen. Wenn Sie Annotationen verwenden, sind Beschriftungen mit einem Punkt auf der Karte verknüpft und treten nicht doppelt auf.
Warum sehe ich beim Erstellen eines Caches auf Grundlage eines Interessensbereichs zusätzliche Kacheln, die außerhalb des Interessensbereichs erstellt werden?
Um doppelte Beschriftungen auf Kacheln zu vermeiden, zeichnen die Caching-Werkzeuge anfänglich Flächen von 4.096 Pixel x 4.096 Pixel (256 Kacheln der standardmäßigen Pixelkachelgröße 256 x 256), die dann in Kacheln der Größe geschnitten werden, die Sie im Kachelschema angefordert haben. Abhängig vom Kachelschema sowie Position und Shape des Interessenbereichs können einige Kacheln aus dem Bereich 4.096 x 4.096 außerhalb der Grenze des Interessenbereichs liegen. Dies ist das erwartete Verhalten. Es sollten keine Kacheln außerhalb der Grenze des Interessensbereichs jenseits von 4096 Pixeln in jeder Richtung erstellt werden.
Warum werden beim Erstellen von Kacheln bei Bedarf zusätzliche Kacheln außerhalb der Kartenausdehnung des Benutzers erstellt?
Wenn Sie neue Kacheln anfordern (entweder bei Bedarf oder mithilfe der Caching-Werkzeuge), werden die Kacheln immer in Gruppen erstellt. Der Caching-Mechanismus erstellt nie jeweils nur eine Kachel. Wenn das so wäre, gäbe es viele doppelte Beschriftungen, da der Server die Beschriftungen auf benachbarten Kacheln nicht berücksichtigen könnte.
Wenn Sie das Caching bei Bedarf aktiviert haben und Sie zu einem nicht gecachten Bereich schwenken, wird eine 4.096 x 4.096 Pixel große Fläche vom Server gezeichnet, die dann in Kacheln geschnitten wird. (Dieser Bereich ist bei der Verwendung von Antialiasing 2.048 x 2.048 Pixel groß.) Wenn also Ihre Kacheln 256 x 256 Pixel groß sind, können bis zu 256 Kacheln erstellt werden. Wenn die Karte viele Layer oder komplexe Symbole enthält, könnte dies zu langen Wartezeiten für den Client führen.
Aus diesem Grund wird dringend empfohlen, dass Sie Kacheln für häufig verwendete Bereiche der Karte vorab erstellen und Caching bei Bedarf nur in den weniger gefragten Bereichen verwenden. Vermeiden Sie, den ganzen Cache bei Bedarf zu erstellen, wenn Sie ein komplexes Quellkartendokument haben.