Was ist ArcGIS for Server?
ArcGIS for Server ist eine Software, mit der Ihre geographischen Informationen anderen Personen in der Organisation und optional allen Personen mit einem Internetanschluss zur Verfügung gestellt werden können. Dies geschieht über Web-Services, mit denen ein leistungsstarker Servercomputer von anderen Geräten gesendete Informationsanforderungen empfangen und verarbeiten kann. ArcGIS for Server öffnet Ihr GIS für Tablets, Smartphones, Laptops, Desktop-Arbeitsstationen und andere Geräte, die eine Verbindung zu Web-Services herstellen können.
Um mit ArcGIS for Server arbeiten zu können, müssen Sie Ihre Hardware, Software und Daten vorbereiten. Dann können Sie GIS-Web-Services einrichten. Schließlich können Sie die Services für verschiedene Anwendungstypen verwenden.
Vorbereiten von Hardware, Software und Daten
Die Hardware, die Sie für den Server verwenden, ist in der Regel leistungsstärker als für sonstige Desktop-Computer. ArcGIS 10.1 for Server erfordert einen Computer, auf dem ein 64-Bit-Betriebssystem ausgeführt werden kann. Die ArcGIS for Server-Architektur ist skalierbar, d.h., sie kann auf mehrere Computer erweitert werden, wenn Sie mehr Rechenleistung benötigen.
Abhängig von den Anforderungen der Organisation müssen Sie sich möglicherweise an einen IT-Mitarbeiter wenden, um den Server so einzurichten, dass über das Internet darauf zugegriffen werden kann. Beachten Sie bei der Planung der Hardware und der Umgebung, dass ArcGIS for Server auch auf virtuellen Rechnern oder kommerziellen Cloud-Plattformen wie Amazon EC2 bereitgestellt werden kann.
Nachdem Sie ArcGIS for Server installiert haben, können Sie den Server sofort verwenden oder mit dem vorhandenen Webserver Ihrer Organisation integrieren, indem Sie den ArcGIS Web Adaptor installieren. Sie benötigen auch ArcGIS for Desktop auf mindestens einem Computer in der Organisation, um GIS-Web-Services veröffentlichen zu können. Bei diesem Computer muss es sich nicht um den Server handeln.
Veröffentlichen von GIS-Web-Services
Wenn Sie mit ArcGIS for Desktop gearbeitet haben, dann wissen Sie, wie Anwendungen wie ArcMap und ArcGlobe verwendet werden, um GIS-Daten anzuzeigen und zu analysieren. Sie verwenden die gleichen Anwendungen beim Veröffentlichen von Web-Services auf ArcGIS for Server. Sie können Karten, Geoverarbeitungsmodelle, Mosaik-Datasets und andere GIS-Ressourcen in ArcGIS for Desktop erstellen und dann mit einem einfachen Assistenten als Web-Services freigeben.
Im Rahmen des Freigabeprozesses weist ArcGIS Sie auf mögliche Performance-Probleme bei der Ressource hin, die Sie veröffentlichen. Daneben wird die Liste der registrierten Datenspeicherorte geprüft, um zu ermitteln, ob Pfade geändert werden müssen, nachdem die Ressource auf den Server verschoben wurde.
Die folgenden Ressourcentypen können auf ArcGIS for Server veröffentlicht werden.
GIS-Ressource |
Mögliche Funktion unter ArcGIS for Server |
ArcGIS for Desktop-Anwendung für Erstellung |
---|---|---|
Kartendokument | Kartenerstellung, Geoverarbeitung, Netzwerkanalyse, WCS-Veröffentlichung (Web Coverage Service), WFS-Veröffentlichung (Web Feature Service), WMS-Veröffentlichung (Web Map Service), WMTS-Veröffentlichung (Web Map Tile Service), mobile Veröffentlichung von Daten, KML-Veröffentlichung, Geodatabase-Datenextraktion und Replikation, Veröffentlichung des Feature-Zugriffs, Veröffentlichung von Schematic-Daten | ArcMap |
Adressen-Locator | Geokodierung | ArcCatalog oder das Fenster Katalog in ArcMap |
Geodatabase | Geodatabase-Abfrage, Extraktion und Replikation, WCS-Veröffentlichung, WFS-Veröffentlichung | ArcCatalog oder das Fenster Katalog in ArcMap |
Geoverarbeitungsmodell oder -werkzeug | Geoverarbeitung, WPS-Veröffentlichung (Web Processing Service) | ArcMap (Geoverarbeitungsergebnis aus dem Fenster Ergebnisse) |
ArcGlobe-Dokument | 3D-Kartenerstellung | ArcGlobe |
Raster-Dataset oder Mosaik-Dataset oder Layer-Datei, die auf ein Raster-Dataset oder Mosaik-Dataset verweist | Bildveröffentlichung, WCS- oder WMS-Veröffentlichung | ArcCatalog oder das Fenster Katalog in ArcMap |
Ordner und Geodatabases mit GIS-Inhalten | Erstellen Sie einen durchsuchbaren Index für die GIS-Inhalte in Ihrer Organisation | ArcMap |
Wenn Sie nicht sofort etwas veröffentlichen möchten (wenn Sie z. B. nicht sofort Zugriff auf den Servercomputer haben), können Sie stattdessen eine Service-Definitionsdatei speichern und später veröffentlichen. Die Service-Definition umfasst alle Dateipfade und Eigenschaften, die erforderlich sind, um den Service zu einem anderen Zeitpunkt zu veröffentlichen. Sie können auch wählen, alle Quelldaten einzuschließen und so den Service wirklich in eine einzige übertragbare Datei zu packen.
Beim Veröffentlichen der Ressourcen können Sie Funktionen aktivieren, die verschiedene Möglichkeiten für die Verwendung der Services durch die Zielgruppe definieren. Beispielsweise ist Feature-Zugriff eine beliebte Funktion, mit der Webbenutzer Vektor-Features in einem Karten-Service bearbeiten können. Ein weiteres Funktionsbeispiel ist WMS, wo der Service über die WMS-Spezifikationen (Web Map Service) von OGC (Open Geospatial Consortium) bereitgestellt werden.
Unter Welche Service-Typen können Sie veröffentlichen? finden Sie weitere Einzelheiten zu den Services und Funktionen, die für Sie verfügbar sind.
Wenn der Web-Service für Sie nicht genau die Funktionen oder Geschäftslogik bietet, die Sie benötigen, können Sie ihn über Serverobjekterweiterungen (SOEs) erweitern. Eine SOE erweitert die grundlegende Funktion eines Web-Services mit ArcObjects, der umfangreichen Suite aus Komponenten, aus denen sich die Esri Produktfamilie zusammensetzt. SOEs sind eine erweiterte Option, für die benutzerdefinierte Entwicklung erforderlich ist. Sobald sie erstellt sind, lassen sie sich jedoch leicht auf dem Server bereitstellen und an andere Benutzer freigeben. Zum Ausführen einer SOE ist außer ArcGIS for Server keine besondere Software erforderlich.
Verwenden von GIS-Web-Services
Sobald Ihre Web-Services ausgeführt werden, können Sie sie in beliebigen Anwendungen, Geräten oder APIs verwenden, die über HTTP (Hyper Text Transfer Protocol) kommunizieren können.
- Mit dem ArcGIS.com-Karten-Viewer können Sie online Karten erstellen und speichern, die Ihre Services anzeigen. Optional können Sie den Service mit anderen Services überlagern und die Karte in ArcGIS Online speichern, dem Cloud-gehosteten Esri Repository für Online-Inhalte.
- Der ArcGIS Viewer for Flex und der ArcGIS Viewer for Silverlight bieten interaktive Assistenten zum Erstellen optisch ansprechender, funktionaler Web Mapping-Anwendungen mit den Services.
- Mit den ArcGIS-APIs für JavaScript, Flex, Silverlight, iOS, Android und Windows Phone können Sie benutzerdefinierte Anwendungen entwickeln, die die gesamte Bandbreite der Web-Services innerhalb einer von Ihnen selbst entworfenen Benutzeroberfläche verwenden.
- ArcGIS for Desktop-Anwendungen wie ArcMap und ArcGlobe sind für die Verwendung von Web-Services ausgelegt, die von ArcGIS for Server veröffentlicht werden. Oft genügt es für die Verwendung eines Service in diesen Anwendungen, auf die Schaltfläche Daten hinzufügen zu klicken.
- Jede andere Anwendung, die eine SOAP- oder REST-Web-Service-Anforderung machen kann, kann eine Verbindung zu ArcGIS for Server herstellen. Unterstützte Clients reichen von Smartphone- und Tablet-Apps zum Suchen des nächsten Gemüseladens bis hin zu Enterprise-Desktop-Anwendungen für Kundenmanagement oder Ressourcenplanung.
Pflegen des Servers
Im Zuge der Arbeit mit dem Server müssen Sie Einstellungen anpassen, Services hinzufügen und entfernen und Sicherheitsregeln einrichten. ArcGIS for Server Manager ist eine Webanwendung, die in jeder Installation von ArcGIS for Server enthalten ist und die eine intuitive Zeige-Klick-Benutzeroberfläche zum Verwalten des Servers bereitstellt. Mit Manager können Sie die Serverprotokolle anzeigen, Services anhalten und starten, Service-Definitionen veröffentlichen, Benutzer und Rollen für die Sicherheit definieren und andere, vergleichbare Aufgaben ausführen.
Manager ist sehr einfach zu verwenden; dennoch haben Sie die Möglichkeit, den Server anhand von Skripten automatisch zu verwalten. ArcGIS for Server verfügt über eine REST-basierte Verwaltungs-API, mit der Sie Serververwaltungsaufgaben mit der von Ihnen gewählten Skripterstellungssprache automatisieren können. Sie können z. B. ein Python-Skript schreiben, das regelmäßig den Status der Services prüft und eine e-Mail sendet, wenn festgestellt wird, dass ein Service ausgefallen ist. Dieses Hilfesystem enthält mehrere Beispiele für die Skripterstellung zur Serververwaltung.
Zusammenfassung
ArcGIS for Server öffnet das GIS für zahlreiche Gerätetypen über Web-Services. Sie können die Ressourcen, mit denen Sie aus ArcGIS vertraut sind, wie z. B. Kartendokumente und Geoverarbeitungsmodelle, auf dem Server veröffentlichen, um GIS-Web-Services zu erstellen. Die Services können in allen Anwendungen oder Geräten verwendet werden, die in der Lage sind, einen Web-Service über HTTP aufzurufen.
ArcGIS for Server umfasst eine Manager-Anwendung für die Verwaltung und eine API, über die Sie den Server pflegen und Regeln für Sicherheit, Protokollierung und anderes Verhalten festlegen können.
Das vorliegende Hilfesystem enthält weitere Einzelheiten zu den oben erwähnten Themen.
Um die Lesbarkeit des Hilfesystems zu verbessern wird der Begriff "ArcGIS for Server" mit Bezug auf den Produktnamen verwendet, während mit "ArcGIS Server" die Technologie selbst bezeichnet wird (also die auf dem Computer ausgeführte Software). In Themeneinführungen wie dieser wird häufiger “ArcGIS for Server” verwendet, während in untergeordneten technischen Themen eher von “ArcGIS Server” die Rede ist.