Polizeibeamter betrachtet ArcGIS Dashboards
Die richtigen Daten, genau jetzt erhalten
In der Vergangenheit habe ich über ArcGIS Server als Motor für unser ArcGIS Enterprise Auto gesprochen. Während dies aus der Perspektive des größeren ArcGIS Enterprise Systems hilfreich ist, ist es nicht so hilfreich, wenn man allgemein darüber spricht, wie ArcGIS Server funktioniert. In meinen letzten zwei Artikeln habe ich ArcGIS Server mit einem GIS-Büro in einer Box verglichen, und ich werde diese Analogie auch hier verwenden. Bisher habe ich die übergeordneten Rollen von ArcGIS Server für den Manager, den Empfang und die Analysten unseres GIS-Büros beschrieben. Wir haben auch beschrieben, wie der ArcGIS Server Cache-Service-Kacheln für Dienste erstellt und verwaltet, die typischerweise als Basiskarten verwendet werden. Jetzt sollten wir uns die Analysten ansehen. Die Leute in unserem Büro, die die Rechenleistung und die meisten Ressourcen unserer Server-Hardware... ähm Büro nutzen.
Ich betrachte gerne ein häufiges Ereignis in einer Organisation, bei dem jemand eine Karte des aktuellen Stands eines Projekts oder Ereignisses benötigt. Nehmen wir an, der Bürgermeister unserer Stadt hält eine Präsentation und möchte das aktuelle Baumkatasterprojekt hervorheben, das in der Stadt stattfindet. Er sendet eine E-Mail an den GIS-Büroleiter mit der Bitte um eine Karte zur Einbindung in eine PowerPoint-Präsentation. Der GIS-Büroleiter schaut sich im Büro um und sieht, dass drei Analysten an ihren Schreibtischen mit der geöffneten Baumkataster-Projektdatei in ArcGIS Pro sitzen. Das Projekt enthält eine Karte zur Visualisierung der Baumkataster-Projektdaten. Keiner der Analysten macht etwas anderes als darauf zu warten, dass jemand nach dem Projekt fragt. Der Manager weist einen der Analysten an, ein Bild der Karte für die gesamte Stadt zu senden, das den Status des Projekts zeigt, zurück an den Bürgermeister. Mit ArcGIS Pro zoomt der Analyst auf den Bereich der Stadt. ArcGIS Pro fragt die Datenbank ab, um die aktuellsten Features aus der Baumkataster-Feature-Class zu erhalten und zeichnet die Punkte auf der Karte. Der Analyst exportiert die Karte als PNG-Datei und sendet das Bild per E-Mail an den Bürgermeister zurück. Einige Zeit später hat der Bürgermeister eine weitere Präsentation und benötigt eine aktualisierte Karte, die das Projekt nun zeigt, da es abgeschlossen ist. Der gesamte Prozess beginnt von vorne. Dieses Mal erhält der Bürgermeister ein Bild mit dem endgültigen Status des Projekts und allen Bäumen in der Stadt auf der Karte.
Im ArcGIS Server-Jargon ist dies ein Beispiel dafür, wie dynamische Kartendienste funktionieren. Das Büro gibt bekannt, dass die Baumkataster-Kartenressource verfügbar ist... das bedeutet, dass der Baumkataster-Kartendienst gestartet ist und im Services Directory von ArcGIS Server angezeigt wird. In diesem Fall sind die Analysten die Instanzen des Baumkataster-Dienstes. Tatsächlich wurde dieser Dienst mit mindestens drei dedizierten Instanzen konfiguriert. Wenn jemand eine App oder Karte verwendet, die diesen Kartendienst als Ebene enthält und in der Karte zoomt oder verschiebt, sendet die Anwendung eine Anfrage an den ArcGIS Server unter Verwendung der Export-Operation. Die Instanz fragt Daten aus den vom Dienst verwendeten Datenquellen ab. Die Instanz rendert dann die Daten basierend auf den im Dienst definierten Eigenschaften und/oder denen vom Client für diese Anfrage empfangenen Eigenschaften und erstellt eine Bilddatei aus dem Rendering der Daten. Der Client erhält dann das Bild vom ArcGIS Server zur Anzeige in der Karte.
Diese Art von Interaktion macht diesen Dienst dynamisch. Genauer gesagt handelt es sich um einen dynamischen Kartendienst aufgrund der Service-Option „Diesen Kartendienst zeichnen: Dynamisch aus den Daten.“ Im Gegensatz zur Option, die Karte mit Kacheln aus einem Cache oder einem zwischengespeicherten Dienst zu zeichnen. Das Rendern von Daten oder Mapping ist nicht die einzige Fähigkeit, die dynamisch in ArcGIS Server ausgeführt werden kann. Geoverarbeitungsdienste analysieren Daten basierend auf vordefinierten Algorithmen und liefern Ergebnisse dynamisch basierend auf dem aktuellen Zustand dieser Daten zurück. Sie können unterschiedliche Ergebnisse erhalten, wenn sich die Quelldaten ändern. Feature-Dienste ermöglichen es Clients, die mit ihnen verbunden sind, die vom Dienst referenzierten Daten dynamisch zu bearbeiten, und diese Bearbeitungen stehen dann jedem Client zur Verfügung, der den Dienst sofort verwendet. Im Gegensatz zu unseren zwischengespeicherten Diensten, die typischerweise in einer Karte verwendet werden, um geografische Referenzen bereitzustellen, sind diese dynamischen Dienste die Geschäftsschichten in einer Karte und werden als operationale Schicht in einer Karte bezeichnet.

Durch diese Diskussion haben wir gesehen, wie ein dynamischer Dienst die aktuellsten Informationen verfügbar macht, wenn sie benötigt werden. Aber die Aktualität der Daten ist nur ein Aspekt im GIS. Es gibt Menschen auf der anderen Seite der Transaktion, die diese großartigen Informationen ebenfalls nutzen müssen. Als GIS-Ressourcenersteller liegt es in unserer Verantwortung, die Informationen auch einfach nutzbar und handhabbar zu machen. Es gibt viele Aspekte von Diensten, die wir optimieren können. Im nächsten und letzten Blogbeitrag werden wir darüber sprechen, wie man die Service-Instanz konfiguriert, um das Beste aus den verfügbaren Ressourcen herauszuholen.
Der nächste Beitrag ist unter folgendem Link zu finden:
ArcGIS Server: Es geht um Effizienz