Eine Karte der Weltböden.<\/span><\/span><\/P> <\/P>ArcGIS Server: Die Karte erstellen, die jeder braucht<\/H1> <\/P>Wenn man ArcGIS Server wie ein GIS-Büro in einer Box betrachtet, ist das ein guter Trick, um die Funktionsweise der Software zu verstehen und sie mit Arbeitsabläufen und Prozessen in Verbindung zu bringen, die vielen GIS-Anwendern vertraut sind. Lassen Sie uns einen Moment die Situation betrachten, in der unsere Organisation eine Karte benötigt, die alle wichtigen Sehenswürdigkeiten in der Gegend zeigt... die Karte mit Parks, Gewässern, interessanten Punkten und Straßen darauf. Meistens wird diese Karte nur verwendet, um jemandem zu helfen herauszufinden, wo wichtigere Dinge liegen. Zum Beispiel, wo ein Projekt stattfindet, wo bestimmte Anlagen liegen oder wo mein Haus ist? Das Besondere an dieser Karte ist jedoch, dass jeder sie sehen möchte und wenn sich Dinge ein wenig ändern, beeinträchtigt das nicht ihre allgemeine Nützlichkeit. Im ArcGIS-Jargon nennt man das eine Basemap.<\/P> <\/P>Aufgrund dieser besonderen Eigenschaften bereitet unser GIS-Büro die Druckvorbereitung für viele dieser Karten so vor, dass es den normalen Betrieb des Büros nicht beeinträchtigt und plant einen Prozess zur Aktualisierung der Karte bei Bedarf im Laufe der Zeit. Während diese Karte über den normalen Kanal des Büros beworben wird, wird sie ganz anders als "normal" bedient.<\/P> <\/P>Um einen Dienst in ArcGIS Server so zu erstellen, dass wir eine hohe Durchsatzrate erreichen... viele Antworten auf Anfragen... und dabei die anderen Prozesse des Servers nicht beeinträchtigen, liefern wir den Dienst zum Zeitpunkt der Anfrage von Clients aus einem Satz zwischengespeicherter Kacheln. Diese Kacheln werden typischerweise erstellt, bevor jemand sie anfragt, auf mehreren Detailebenen erzeugt und in einem Format gespeichert, das am besten zu den Daten passt, die wir zeigen wollen. In unserem ArcGIS Server Büro-in-einer-Box gibt es spezielle GIS-Analysten, deren einzige Aufgabe es ist, diese Karten zu erstellen. Dies sind die Instanzen des CachingTools-Dienstes im Systemordner von ArcGIS Server. Dieser Dienst wird nicht an den Rest der Organisation beworben, da nur der Manager unseres Büros diesem Dienst sagt, wann er arbeiten soll. Außerdem arbeitet dieser Analyst typischerweise nachts und an Wochenenden, wenn sonst niemand da ist, sodass er alle Ressourcen des Büros für sich allein hat.<\/P> <\/P>
Ein Bildschirmfoto des ArcGIS Server Managers mit Anzeige der Caching GP-Dienste.<\/span><\/span><\/P> <\/P>Sobald die Analysten Zeit investiert haben, um einen vollständigen Satz nahtloser nicht überlappender Abschnitte der Karte in verschiedenen Maßstäben (denn denken Sie daran, dies ist nur eine Metapher und unsere GIS-Dienste werden in interaktiven Karten mit Zoom-Funktionalität verwendet) oder Kacheln herzustellen, werden die Kacheln sortiert und organisiert. Wo diese Kacheln gespeichert werden, wird vom Büroleiter festgelegt. Je nach Größe der Organisation, Anzahl der zwischengespeicherten Dienste und Leistung der unterstützenden Infrastruktur können alle zwischengespeicherten Dienste einen gemeinsamen Speicherort teilen oder im anderen Extremfall hat jeder zwischengespeicherte Dienst seinen eigenen definierten Speicherort. In unserem Büro könnte man sich das als einen Satz Schränke vorstellen, in denen die Karten aufbewahrt werden oder als separate Räume, zu denen man gehen muss, um genau die Karte zu holen, die man möchte. Diese unterschiedlichen Ansätze werden aus Gründen effizienter Speicherung und Abrufbarkeit gewählt und gegen Kosten sowie mehr Festplattenspeicher abgewogen.<\/P> <\/P>
Ein Bildschirmfoto mit einem Beispiel für mehrere Cache-Verzeichnisse.<\/span><\/span><\/P> <\/P>Egal welcher Ansatz für Speicherung und Verwaltung von Kacheln gewählt wird; die Standardstruktur des Speichers ist konsistent. Alle Kacheln eines Dienstes werden zusammen in einem einzigen Ordner gespeichert. Dieser Ordner ist jedoch viele Ebenen tief verschachtelt. Es gibt eine gut dokumentierte Struktur, die ArcGIS Server verwendet, um diese Kacheln basierend auf dem Maßstab oder Detailgrad (LOD), in dem sie erzeugt wurden, sowie dem allgemeinen Standort innerhalb des Ausdehnungsbereichs des Dienstes zu organisieren. Beim Erstellen der Kacheln teilt ArcGIS Server den gesamten Bereich für einen LOD in große Bereiche namens Supertile auf, um die Beschriftungserstellung zu verwalten. Dieses Supertile wird dann in viele kleinere Kacheln gerendert, die zusammengefasst in einer Binärdatei namens Bundle-Datei gespeichert werden.<\/P> <\/P>
Ein Bildschirmfoto der Cache-Ordnerstruktur.<\/span><\/span><\/P> <\/P>Wenn ein Kunde die Basemap sehen möchte, analysiert ArcGIS den Ausdehnungsbereich und Maßstab der Kartenansichtsanfrage und holt die benötigten Kacheln einschließlich eines Rings von Kacheln rund um diesen Bereich ab. Wenn der Client diese Kacheln anfragt, geht der Empfangsprozess – der Tile Handler – los und holt die Kacheln für den Client. Nachdem er die Kacheln erhalten hat, zeigt der Client sie an. Die Client-Anwendung kann jedoch auch die empfangenen Kacheln im lokalen Cache auf der Festplatte speichern. Man kann sich das vorstellen wie das Aufhängen der Karte an der Wand ihres Büros. Wenn die Person dann auf der Karte hin- und herscrollt (panning), kann die Anwendung einfach die Kacheln aus dem lokalen Cache holen und muss nicht erneut ins GIS-Büro gehen, um sie abzurufen. Das sorgt dafür, dass die Basemap-Layer von ArcGIS Server immer den vollen Bereich der aktuellen Ansicht einer Anwendung anzeigen und macht sie extrem schnell.<\/P> <\/P>Manchmal ändern sich jedoch Dinge und unsere zwischengespeicherten Dienste müssen aktualisiert werden, um diese Änderungen widerzuspiegeln. Für jeden zwischengespeicherten Dienst können wir die Eigenschaft cacheControlMaxAge (in Sekunden) festlegen; diese gibt an, wie lange ein Client seine lokal zwischengespeicherten Kacheln für einen Dienst verwendet, bevor er neue Kacheln von ArcGIS Server anfordern muss. Man kann sich das vorstellen wie einen Zeitstempel auf einer Wandkarte mit dem Hinweis: Diese Karte ist für eine bestimmte Zeit gültig; danach müssen Sie im Büro nach einer aktualisierten Karte fragen.<\/P> <\/P>In diesem Artikel haben wir betrachtet, wie ArcGIS Server verwendet wird, um Kacheln für unsere zwischengespeicherten Basemap-Layer in ArcGIS zu erstellen und zu speichern. In unseren nächsten Artikeln schauen wir uns dann die Analysten in unserem Büro an und wie sie genutzt werden können, um auf unsere operativen Layer zu reagieren und diese zu optimieren – indem wir uns dynamische Layer in ArcGIS Server genauer ansehen. <\/P>Die nächsten Beiträge finden Sie unter:<\/P>ArcGIS Server: Getting the right data, right now<\/A> <\/P>ArcGIS Server: It is all about efficiency<\/A> <\/P>