Ansätze zum Veröffentlichen von Services mit ArcGIS
ArcGIS bietet drei Ansätze, mit denen Sie über Web-Services Informationen für andere Benutzer freigeben können. Dies gibt Ihnen die Flexibilität, die Services auf einem Server bereitzustellen, der Ihren Anforderungen hinsichtlich Größe, Kapazität und Kosten am ehesten entspricht. Die drei Optionen lauten wie folgt:
- ArcGIS for Server
- ArcGIS Spatial Data Server
- Von ArcGIS Online gehostete Services
ArcGIS for Server
ArcGIS for Server bietet Services für sämtliche GIS-Arbeiten, einschließlich Kartenerstellung, Geokodierung, Geoverarbeitung, Bildanalyse, 3D-Daten, Netzwerkanalyse, OGC-Zugriff, Extraktion mobiler Daten und Bereitstellen geographischer Features. Sie haben außerdem Zugriff auf unterschiedlichste Sicherheits-, Protokollierungs- und Optimierungsoptionen.
Mit ArcGIS for Server können Sie den Server problemlos skalieren, indem Sie weitere Computer hinzufügen. Sie können Ihren Server vor Ort oder in einer Cloud-Computing-Umgebung wie Amazon EC2 bereitstellen. Sie können viele unterstützte Datentypen verwenden und haben Zugriff auf optionale Erweiterungen für Netzwerkanalyse, Dateninteroperabilität, geostatistische Analysen und mehr.
ArcGIS for Server umfasst eine skriptfähige Verwaltungs-API, und bei Bedarf können Sie die Funktionen der Services mithilfe benutzerdefinierter ArcObjects-Entwicklung erweitern.
ArcGIS for Server wird in den Lizenzstufen Basic, Standard und Advanced bereitgestellt, die jeweils über einen unterschiedlichen Funktionsumfang verfügen.
- Die Lizenzstufe Basic bietet Geodaten-Services und schreibgeschützte Feature-Services.
- Die Lizenzstufe Standard umfasst alle Arten von GIS-Web-Services und kann durch Erweiterungen ergänzt werden.
- Die Lizenzstufe Advanced umfasst alle Arten von GIS-Web-Services, enthält ein SDK für mobile Anwendungen und kann durch sämtliche Erweiterungen ergänzt werden.
ArcGIS Spatial Data Server
ArcGIS Spatial Data Server ist ein Server mit wenig Speicherbedarf, mit dem Sie Geometrien, Attribute, Symbole und Vorlageninformationen für Vektordaten bereitstellen können, die Sie als Tabellen in räumlich aktivierten Datenbanken gespeichert haben. Mit dem Spatial Data Server können einfache Kartenerstellungs-, Abfrage- und Bearbeitungsvorgänge für die Tabellendaten durchgeführt werden.
Der Spatial Data Server arbeitet mit Feature-Services, die die Vektordaten als Features zum Browser oder einem anderen Client streamen. Der Client hat dann die Aufgabe, die Features darzustellen. Einige erweiterte Einstellungen, die sich nur auf ArcMap beziehen, wie Platzierungsregeln für Beschriftungen, sind nicht über Feature-Services verfügbar; für diese Funktionen müssen Sie ArcGIS-Server-Karten-Services verwenden.
Der Spatial Data Server wird getrennt von ArcGIS for Server installiert. Sie können zwischen Installationen für das Microsoft .NET Framework oder die Java-Plattform wählen. Die .NET Edition unterstützt IIS als Webserver, die Java Edition unterstützt Apache Tomcat, WebSphere und WebLogic.
Der Spatial Data Server arbeitet mit Datenbanken für räumliche Daten (Spatial-Databases), einschließlich ArcSDE-Geodatabases. Der .NET Spatial Data Server kann auch Daten aus räumlichen Spalten in Microsoft SQL Server, Oracle und Windows Azure SQL Database bereitstellen. Der Java Spatial Data Server unterstützt räumlich aktivierte Daten aus PostgreSQL, Oracle und DB2.
Von ArcGIS Online gehostete Services
Mit den von ArcGIS Online gehosteten Services können Sie eine GIS-Karte auf einen von Esri gehosteten Server hochladen. Die GIS-Karte steht dann sofort als Web-Service zur Verfügung. Sie können zwei Arten von Services bereitstellen:
- Feature-Services stellen die Geometrie-, Attribut- und Symbolinformationen für Vektor-GIS-Features zur Verfügung. Sie eignen sich zum Anzeigen, Abfragen und Bearbeiten der Geschäftsdaten auf Web-Grundkarten.
- Gekachelte Karten-Services bieten eine Reihe vorab generierter Kartenbilder (die als Karten-Cache bezeichnet werden), die in einer Web Mapping-Anwendung als Grundkarten angezeigt werden können. Wenn Sie die Karte in von ArcGIS Online gehosteten Services veröffentlichen, können Sie den Server auch auffordern, einen Kachel-Cache zu erstellen und zu speichern. Durch Zugriff auf die URL des Service können Sie dann die Kacheln in die Webkarte importieren.
Eine Kombination aus gekachelten Karten-Services und Features-Services in der Anwendung ermöglicht eine schnelle Kartenerstellung sowie die Unterstützung von Abfrage- und Bearbeitungsvorgängen.
Ein Vorteil der gehosteten Services ist, dass keine Serversoftware installiert werden muss und die Services nicht optimiert werden müssen. Die Services werden in einer von Esri verwalteten Cloud-Umgebung ausgeführt, in der der Server automatisch den Anforderungen entsprechend skaliert wird.
Die von ArcGIS Online gehosteten Services sind über Organisations-Subskriptionen von ArcGIS Online verfügbar.
Erstellen, Freigeben und Verwenden von Services
ArcGIS for Desktop kann Sie bei der Erstellung und Freigabe von GIS-Ressourcen auf allen oben genannten Arten von Servern unterstützen. Bei einer Karte führen Sie die kartografische Erstellung in ArcMap durch und geben die Karte dann durch Auswahl einer Menüoption als Service frei. Sie werden durch den Prozess der Analyse der Karte auf Performance-Engpässe und der Veröffentlichung der Karte geführt.
Bei anderen Arten von Ressourcen, die nicht in ArcMap erstellt werden, wie etwa Locators, klicken Sie im Kataloginhaltsverzeichnis mit der rechten Maustaste auf das Objekt und wählen die Option zur Freigabe als Service aus. Um ein Geoverarbeitungsmodell zu veröffentlichen, klicken Sie im Fenster Ergebnis mit der rechten Maustaste auf ein Ergebnis und wählen die Option zur Freigabe als Service aus.
Nachdem ein Service veröffentlicht wurde, können Sie diesen in Web-, Desktop- und Mobilanwendungen verwenden. Services verfügen über Webadressen oder URLs, über die Client-Anwendungen auf diese zugreifen können. Wenn Sie eine Anwendung verwenden oder entwickeln, geben Sie die URLs der Services an, die Sie verwenden möchten. Die Anwendung ruft die URLs auf und beginnt, mit den Services zu arbeiten, um die Karten oder andere von Ihnen gewünschte GIS-Funktionen zur Verfügung zu stellen. Dieses Prinzip gilt für das Arbeiten mit Services über ArcGIS for Server, Spatial Data Server oder von ArcGIS Online gehostete Services.
Die restlichen Themen in dieser Hilfe enthalten ausführlichere Anweisungen zur Freigabe von GIS-Daten.