Please activate JavaScript!
Please install Adobe Flash Player, click here for download

arcAKTUELL 2.2013 - Mobil unterwegs

46 T I P P S U N D T R I C K S Was sind Services? Mit ArcGIS for Desktop können Benutzer geografische Informationen erstellen, die zum Beispiel als Geodatabase, Kartendokument oder als Geoverarbeitungs-Toolbox erfasst und gespeichert werden. Sie können jeweils mit ArcGIS for Server als GIS-Web-Service veröffentlicht und freigegeben werden. Als Service kann die entsprechende GIS-Ressource für andere Benutzer verfügbar gemacht werden. Die folgende Tabelle zeigt die verfügbaren Services und die jeweils dafür erforderlichen GIS- Ressourcen: Anwendungen wie ArcMap oder solche, die auf den Web-APIs oder den Runtime-SDKs basieren, sind dafür ausgelegt, mit diesen Services zusammenzuarbeiten. Wenn Sie zum Beispiel in ArcMap Daten hinzu- fügen möchten, können Sie zu einer ArcGIS for Server Verbindung na- vigieren und ihre Karten- und Bild-Webservices wie jede andere Daten- quelle zu Ihrem Inhaltsverzeichnis hinzufügen. Was ist ArcPy? ArcPy ist ein Site-Paket für Python, das auf dem erfolgreichen Modul arcgisscripting aufbaut und seinen Nachfolger darstellt. Es bildet die Hauptkomponente für eine nützliche und produktive Durchführung von geografischen Datenanalysen, Datenkonvertierungen, Datenmanage- ment und Kartenautomatisierung mit Python. Das Paket bietet umfassende systemeigene Python-Funktionen wie Codevervollständigung (bei Eingabe eines Schlüsselworts und eines Punkts wird eine Pop-up-Liste mit den unterstützten Eigenschaften und Methoden angezeigt; Sie können einen Eintrag auswählen, um ihn ein- zufügen) und eine Referenzdokumentation für alle Funktionen, Module und Klassen. Ein zusätzlicher Vorteil der Verwendung von ArcPy in Python besteht da- rin, dass Python eine einfach zu benutzende Programmiersprache ist. ArcPy wird interpretiert und dynamisch typisiert und ist gut für interak- tives Arbeiten und eine schnelle Prototyperstellung von Einzelprogram- men (Skripte) geeignet. Gleichzeitig ist das Paket leistungsfähig genug, um darin große Anwendungen schreiben zu können. Mit ArcPy ge- schriebene ArcGIS Anwendungen profitieren von der Entwicklung zu- sätzlicher Module in vielen verschiedenen Nischen von Python durch GIS-Experten und Programmierer aus den unterschiedlichsten Spezial- gebieten. Möglichkeiten zur Veröffentlichung von Services ArcGIS for Desktop bietet für jeden Ressourcentyp, der als Service ver- öffentlicht werden kann, einen Wizard, der den Benutzer durch den ge- samten Prozess der Veröffentlichung begleitet. Dazu wählt dieser die Ressource aus und klickt im Kontextmenü auf den Befehl Freigeben als Service. Nachdem man im Service-Editor alle relevanten Informationen eingegeben hat, kann dieser Service-Definitionsentwurf über einen Befehl Analysieren überprüft werden, um festzustellen, ob die Ressource so als Service veröffentlicht werden kann. Fehler, die in diesem Zusam- menhang gemeldet werden, müssen behoben werden, bevor der Ser- vice nach einer abschließenden fehlerfreien Analyse veröffentlicht wer- den kann. Es besteht auch die Möglichkeit, anstatt direkt den Service zu veröffent- lichen eine Service-Definitionsdatei (.sd) zu erzeugen. Sie kann zu ei- nem späteren Zeitpunkt mit ArcGIS for Desktop oder mit dem ArcGIS Server Manager auf einen GIS-Server hochgeladen und als GIS-Service veröffentlicht werden. Alternativ zu diesem Workflow lassen sich Services auch direkt über das ArcGIS Server Administrator API veröffentlichen. Diese Vorgehensweise wird aber hier nicht näher betrachtet. Veröffentlichen von Services mit ArcPy Der beschriebene Workflow in ArcGIS for Desktop zur Veröffentlichung von Services lässt sich auch mit ArcPy automatisieren. Dazu werden in unterschiedlichen Modulen von ArcPy Funktionen zur Verfügung gestellt, die für bestimmte Ressourcen entsprechende Service-Definiti- onsentwurfsdateien (.sdd) erstellen. Derzeit stehen für folgende Dienstarten derartige Funktionen zur Ver- fügung: Karten-Service, Geokodierungs-Service (neu in 10.1), Geover- arbeitungs-Service und Image-Service. Der Rückgabewert dieser Funktionen (zum Beispiel CreateGeocode- SDDraft) entspricht dem Ergebnis der Analyse im Desktop: Sind Fehler- meldungen in dieser Rückgabe enthalten, muss die Ressource erst ent- sprechend korrigiert werden, bevor mit der Veröffentlichung fort- gefahren werden kann. Die Service-Definitionsentwurfsdatei ist eine XML-Datei, die nachträg- lich ohne Weiteres abgeändert werden kann, um die voreingestellten Service-Eigenschaften (zum Beispiel die Capabilities) anzupassen. Bei- spiele dazu finden sich in der Hilfe zu ArcGIS for Desktop. Im nächsten Schritt muss der Service-Definitionsentwurf in eine Service- Definition umgewandelt werden. Dies geschieht in ArcPy mit dem Auf- ruf eines Geoverarbeitungswerkzeugs aus der Server-Toolbox: Stage- Service_server (in_service_definition_draft, out_service_definition). Das Resultat ist eine Service-Definitionsdatei (.sd). Abschließend wird die Service-Definition am Server veröffentlicht: UploadServiceDefinition_server (in_sd_file, in_server, {in_service_name}, {in_cluster}, {in_folder_type}, {in_folder}, in_startupType, {in_override}, {in_my_contents}, {in_public}, {in_organization}, {in_groups}) Services mit ArcPy veröffentlichen TIPPS UND TRICKS FÜR ANWENDER Service-Typ Erforderliche GIS-Ressource Karten-Service Kartendokumentdatei (.mxd) Geokodierungs-Service Adressen-Locator (.loc, .mxs, SDE-Batch-Locator) Geodaten-Service Datenbankverbindungsdatei (.SDE) oder Geodatabase-Datei Geoverarbeitungs-Service Geoverarbeitungsergebnis aus dem Fenster Ergebnisse in ArcGIS for Desktop Globe-Service Globe-Dokument (.3dd) Image-Service Raster-Dataset der Mosaik-Dataset- oder Layer-Datei, die auf ein Raster-Dataset oder Mosaik-Dataset verweist Such-Service Ordner und Geodatabases mit dem GIS-Inhalt, den Sie durchsuchen möchten Workflow-Manager-Service ArcGIS Workflow Manager Repository

Seitenübersicht