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.
Verwenden Sie in Abhängigkeit davon, ob Sie einen Freigabeentwurf für einen Web-Layer, ein Web-Werkzeug oder einen Service erstellen, die folgenden Funktionen:
- 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.
In der folgenden Tabelle sind die Freigabeklassen und -funktionen beschrieben.
Freigabeklassen
Klasse | Beschreibung |
---|---|
Erstellt einen Freigabeentwurf für einen gehosteten Web-Feature-Layer oder eine gehostete Tabelle. | |
Erstellt einen Freigabeentwurf für ein Web-Werkzeug in einem ArcGIS Enterprise-Portal oder für einen Geoverarbeitungsservice auf einem eigenständigen Server. | |
Erstellt einen Freigabeentwurf für einen Kartenbild-Layer mit einem optionalen Web-Feature-Layer auf einem Verbundserver. | |
Erstellt einen Freigabeentwurf für einen Kartenservice auf einem eigenständigen Server. | |
Erstellt einen Freigabeentwurf für einen Webszenen-Layer mit einem verknüpften Web-Feature-Layer. | |
Erstellt einen Freigabeentwurf für einen Web-Kachel-Layer. |
Freigabefunktionen
Funktion | Beschreibung |
---|---|
Erstellt die Freigabeentwurfsklasse MapServiceDraft oder GeoprocessingSharingDraft. | |
Veröffentlicht ein SceneLayerSharingDraft-Objekt als Webszenen-Layer mit einem verknüpften Web-Feature-Layer in ArcGIS Online oder ArcGIS Enterprise. |
Die Freigabeentwurfsklassen enthalten die gängigsten Web-Layer-, Web-Werkzeug-, Kartenservice- und Geoverarbeitungsservice-Eigenschaften. Die Schritte, die auf die Eigenschaftenkonfiguration für das Freigabeentwurfsobjekt folgen, unterscheiden sich je nach Typ der Freigabeklasse.
Die Freigabeentwurfsklassen FeatureSharingDraft, TileSharingDraft, MapImageSharingDraft, MapServiceDraft und GeoprocessingSharingDraft können mit der Methode exportToSDDraft in einer Service-Definitionsentwurf-Datei (.sddraft) gespeichert werden. Sobald die .sddraft-Datei erstellt wurde, kann sie mit dem Werkzeug Service bereitstellen in eine vollständig konsolidierte Service-Definitionsdatei (.sd) konvertiert werden. Dabei werden alle erforderlichen Informationen für die Veröffentlichung der GIS-Ressource zusammengestellt. Zudem wird die .sddraft-Datei vom Werkzeug Service bereitstellen analysiert, um die Eignung zu prüfen und potenzielle Performance-Probleme zu ermitteln, bevor sie in eine .sd-Datei konvertiert wird. Die .sd-Datei kann anschließend mithilfe des Werkzeugs Service-Definition hochladen auf einen mit ArcGIS Enterprise verbundenen Server, auf eine eigenständige ArcGIS Server-Site oder in ArcGIS Online hochgeladen und als GIS-Service veröffentlicht werden. Bei der Veröffentlichung des Service in ArcGIS Enterprise oder ArcGIS Online wird automatisch ein entsprechender Web-Layer erstellt.
Bei der Freigabeentwurfsklasse SceneLayerSharingDraft muss im Vergleich zu den restlichen Freigabeentwurfsklassen ein anderer Workflow befolgt werden. Verwenden Sie nach der Entwurfskonfiguration die Methode analyzeForSharing, um das Objekt SceneLayerSharingDraft auf Fehler und Warnungen zu analysieren. Das Objekt kann anschließend als Webszenen-Layer mit einem verknüpften Web-Feature-Layer in ArcGIS Online oder ArcGIS Enterprise veröffentlicht werden. Verwenden Sie dazu die Funktion Publish.