Was ist ein Geoverarbeitungs-Service?
Mit Geoverarbeitungs-Services werden die leistungsstarken Analysefunktionen von ArcGIS im Internet verfügbar gemacht. Geoverarbeitungs-Services enthalten Geoverarbeitungs-Tasks. Ein Task verarbeitet einfache, in einer Webanwendung erfasste Daten und gibt eine sinnvolle und nützliche Ausgabe in Form von Features, Karten, Berichten und Dateien zurück. Mit einem Task können Sie das voraussichtliche Räumungsgebiet bei einem Chemieunfall berechnen, Prognosen zu Gebiet und Stärke eines sich aufbauenden Hurrikans anstellen sowie einen Bericht zur Landnutzung und den Böden in einem benutzerdefinierten Wassereinzugsgebiet, eine Flurstückkarte mit historischen Informationen über Eigentumsverhältnisse oder einen Genehmigungsantrag für eine Faulgrube erstellen. Die Möglichkeiten für diese Services sind unbegrenzt.
Ein Geoverarbeitungs-Service umfasst einen oder mehrere Tasks für die Geoverarbeitung. Ein Geoverarbeitungs-Task ist ein Geoverarbeitungswerkzeug, das auf einem Server ausgeführt wird und dessen Ausführung und Ausgaben vom Server verwaltet werden. Wenn Sie ein Geoverarbeitungsergebnis als Geoverarbeitungs-Service freigeben, wird mit dem Werkzeug, mit dem das Ergebnis erzeugt wurde, ein entsprechender Geoverarbeitungs-Task erstellt. "Task" ist ein Begriff, der von webbasierten APIs (wie z. B. JavaScript, SilverLight und Flex) zum Beschreiben der Routinen, die Arbeiten auf einem Server durchführen und Ergebnisse zurückgeben, verwendet wird.
Sie können sich Services als vier separate Aktivitäten vorstellen: Entwerfen, Erstellen, Veröffentlichen (bzw. Freigeben) und Verwenden. In den Themen in diesem Handbuch über Geoverarbeitungs-Services wird auf die Funktionsweise der Aspekte Erstellen, Veröffentlichen und Verwenden eingegangen. Mit anderen Worten, wie Sie ArcGIS for Desktop und die Webprogrammierung zum Erstellen von Geoverarbeitungs-Services und deren Tasks sowie den Zugriff darauf verwenden. Das Entwerfen von Services, das heißt, die von ihnen durchgeführten Arbeiten, ihre Nützlichkeit und Integration in die von Ihnen verwendeten Anwendungen und die Ziele Ihres Unternehmens, gehen über den Rahmen dieser Dokumentation hinaus. In den Themen in diesem Handbuch erhalten Sie jedoch zahlreiche Tipps und Ideen in Bezug auf den Entwurf von Services.
Service und Tasks, Toolboxes und Werkzeuge
Wenn Sie bereits über Erfahrung mit der Geoverarbeitung in ArcGIS for Desktop verfügen, können Sie sich einen Geoverarbeitungs-Service als Toolbox und Tasks als die Werkzeuge in der Toolbox vorstellen. Der Hauptunterschied besteht darin, dass beim Ausführen eines Tasks in einem Geoverarbeitungs-Service der Task auf dem Servercomputer mit Ressourcen des Servercomputers ausgeführt wird. In der Tat ist die Verwendung eines Service und seiner Tasks in ArcGIS for Desktop der Verwendung einer Toolbox und der zugehörigen Werkzeuge so ähnlich, dass Sie den Unterschied möglicherweise gar nicht bemerken.
Ein Geoverarbeitungs-Service ist wie eine Toolbox nur ein Container, der selbst keine Verarbeitungsaufgaben durchführt. Einige der Eigenschaften eines Service, z. B. Angaben darüber, ob die Ergebnisse mit einem geeigneten Karten-Service dargestellt werden sollen, sowie Ausführungsmodus, Anzahl der Prozesse, Speicherort zum Schreiben von Daten usw., werden jedoch von allen Tasks des Service übernommen.
Bei der Diskussion über Geoverarbeitungs-Services und -Tasks verschwimmt häufig der Unterschied zwischen einem Service und dem darin enthaltenen Task, insbesondere dann, wenn der Service nur einen Task umfasst. Im täglichen Gespräch mit Kollegen werden die Begriffe Service und Task häufig synonym verwendet und führen (in der Regel) nicht zu Verwirrung. In dieser Dokumentation wird jedoch immer der Unterschied zwischen Service und Task beachtet.
Erstellen, Veröffentlichen und Verwenden
Erstellen
Sie erstellen einen Geoverarbeitungs-Task in der Regel, indem Sie mithilfe von ModelBuilder oder Python-Skripten ein Geoverarbeitungswerkzeug erstellen. Sie müssen kein eigenes Werkzeug erstellen – Sie können stattdessen auch eines der zahlreichen Systemwerkzeuge von ArcGIS verwenden.
Weitere Informationen zum Erstellen von Geoverarbeitungs-Services
Veröffentlichung
Um ein von Ihnen erstelltes Werkzeug zu veröffentlichen, führen Sie das Werkzeug in einer Anwendung von ArcGIS for Desktop aus, zum Beispiel ArcMap oder ArcGlobe. Durch das Ausführen des Werkzeugs wird ein Ergebnis im Fenster Ergebnisse erzeugt. Klicken Sie mit der rechten Maustaste auf das Ergebnis, und wählen Sie Freigeben als > Geoverarbeitungs-Service, um einen Assistenten mit Schrittanleitungen zu öffnen, mit dem Sie sowohl den Service als auch den ersten Task in diesem Service definieren können. Der erste Task ist mit dem Werkzeug identisch, mit dem das Ergebnis erzeugt wurde. Sie können dem Service weitere Ergebnisse hinzufügen. Jedes Ergebnis wird zu einem Task im Service.
Um einen Service veröffentlichen zu können, müssen Sie über Herausgeber- oder Administratorzugriff auf eine Installation von ArcGIS for Server verfügen.
Weitere Informationen zum Veröffentlichen von Geoverarbeitungs-Services
Verwenden
Geoverarbeitungs-Services und die darin enthaltenen Tasks werden von Web-Clients verwendet. ArcGIS for Desktop und ArcGIS Explorer Desktop sind zwei solcher Web-Clients. Mit jedem dieser beiden Clients können Sie auf einen Geoverarbeitungs-Service zugreifen und ihn verwenden, ohne dass Programmierung erforderlich ist. Die primären Clients sind jedoch Webanwendungen, die mit JavaScript, SilverLight oder Flex erstellt wurden. Diese zuletzt genannten Clients nutzen standardmäßige Internet-Browser oder benutzerdefinierte Anwendungen zum Anzeigen und Abfragen von Geographie. Beispiele für Clients, die auf GIS-Services zugreifen können, sind Web-Browser, mobile Anwendungen und ArcGIS Engine-Anwendungen. Am wichtigsten ist jedoch, dass GIS-Services wie andere Webressourcen erkundet werden können. Sie können die oben aufgeführten Clients oder eine Suchmaschine zum Suchen von GIS-Ressourcen verwenden und diese dann sofort nutzen.