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:
Klasse | Beschreibung |
---|---|
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.