Einführung in arcpy.sharing

Das Freigabemodul arcpy.sharing ist ein Python-Modul, mit dem Sie Freigabe-Workflows automatisieren können. Verwenden Sie es zum Erstellen eines Freigabeentwurfs. Dabei handelt es sich um einen konfigurierbaren Satz von Eigenschaften für einen Web-Layer, ein Web-Werkzeug, einen Kartenservice oder einen Geoverarbeitungsservice. Das Erstellen eines Freigabeentwurfs ist der erste Schritt zur Automatisierung der Freigabe einer GIS-Ressource in ArcGIS Enterprise, ArcGIS Online oder ArcGIS Server.

  • Um den Freigabeentwurf für einen Web-Layer in ArcGIS Enterprise oder ArcGIS Online aus einer Karte in einem ArcGIS Pro-Projekt zu erstellen, verwenden Sie die Funktion getWebLayerSharingDraft aus der Klasse Map.
  • Um den Freigabeentwurf für ein Web-Werkzeug in einem ArcGIS Enterprise-Portal oder für einen Kartenservice bzw. einen Geoverarbeitungsservice auf einer eigenständigen ArcGIS Server-Site zu erstellen, verwenden Sie die Funktion CreateSharingDraft.

Die Freigabeklassen lauten wie folgt:

KlasseBeschreibung
FeatureSharingDraft

Erstellt einen Freigabeentwurf für einen gehosteten Web-Feature-Layer

GeoprocessingSharingDraft

Erstellt einen Freigabeentwurf für ein Web-Werkzeug in einem ArcGIS Enterprise-Portal oder für einen Geoverarbeitungsservice auf einem eigenständigen Server

MapImageSharingDraft

Erstellt einen Freigabeentwurf für einen Kartenbild-Layer mit einem optionalen Web-Feature-Layer auf einem Verbundserver

MapServiceDraft

Erstellt einen Freigabeentwurf für einen Kartenservice auf einem eigenständigen Server

TileSharingDraft

Erstellt einen Freigabeentwurf für einen Web-Kachel-Layer.

Die Freigabeentwurfsklassen enthalten die gängigsten Web-Layer-, Web-Werkzeug-, Kartenservice- und Geoverarbeitungsservice-Eigenschaften. Zusätzliche Eigenschaften können in der Service-Definitionsentwurf-Datei mithilfe von Standard-XML-Editoren von Drittanbietern angepasst oder mithilfe von XML-Python-Bibliotheken wie der Bibliothek xml.dom.minidom geändert werden. Beispielsweise kann Feature Access für einen Kartenbild-Layer oder Kartenservice aktiviert werden. Unter MapImageSharingDraft und MapServiceDraft finden Sie Codebeispiele.

Nachdem der Freigabeentwurf konfiguriert wurde, kann er in einer Service-Definitionsentwurf-Datei (.sddraft) mit der exportToSDDraft-Funktion aus der Klasse FeatureSharingDraft, TileSharingDraft, MapImageSharingDraft, MapServiceDraft oder GeoprocessingSharingDraft gespeichert werden.

Sobald der Service-Definitionsentwurf erstellt wurde, kann er mit dem Werkzeug Service bereitstellen in eine vollständig konsolidierte Service-Definitions-Datei (.sd) konvertiert werden. Durch die Bereitstellung werden alle erforderlichen Informationen für eine erfolgreiche Veröffentlichung der GIS-Ressource zusammengestellt. Das Werkzeug Service bereitstellen analysiert auch Service-Definitionsentwurf-Dateien, um deren Eignung zu bestimmen und die Ursachen potenzieller Performance-Probleme zu ermitteln, bevor sie in Service-Definitions-Dateien konvertiert werden.

Die Service-Definitionsdatei kann anschließend hochgeladen und als GIS-Service auf einem mit ArcGIS Enterprise verbundenen Server, einer eigenständigen ArcGIS Server-Site oder in ArcGIS Online mithilfe des Werkzeugs Service-Definition hochladen veröffentlicht werden. Bei der Veröffentlichung des Service in ArcGIS Enterprise oder ArcGIS Online wird automatisch ein entsprechender Web-Layer erstellt.

Vorversion:

Das Modul arcpy.sharing wurde in ArcGIS Pro 2.2 eingeführt, um eine bessere Benutzererfahrung beim Freigeben von Web-Layern im Vergleich zur ursprünglichen Funktion CreateWebLayerSDDraft zu bieten. Die ursprüngliche Funktion wird lediglich aus Gründen der Abwärtskompatibilität angegeben.

Verwandte Themen