Mit dem Freigabemodul können Sie in einem ArcGIS Pro-Projekt einen Freigabeentwurf für eine Karte erstellen, der anschließend in ArcGIS Enterprise, ArcGIS Online oder ArcGIS Server freigegeben werden kann. Bei einem Freigabeentwurf handelt es sich um einen konfigurierbaren Satz von Eigenschaften für einen Web-Layer. Die Erstellung eines Freigabeentwurfs stellt den ersten Schritt dabei dar, die Freigabe von einzelnen Karten, Layern und Tabellen bzw. von Listen mit Layern und Tabellen als Web-Layer mithilfe von Python zu automatisieren. Der Freigabeentwurf kann im Anschluss als Service-Definitionsentwurfsdatei (.sddraft) gespeichert werden.
Verwenden Sie die Funktion getWebLayerSharingDraft der Klasse Map, um den Freigabeentwurf für ArcGIS Enterprise oder ArcGIS Online zu erstellen.
Für ArcGIS Server erstellen Sie den Freigabeentwurf mit der Funktion arcpy.sharing.CreateSharingDraft.
Wenn Sie eine Service-Definitionsentwurfsdatei erstellt haben, können Sie diese mithilfe des Werkzeugs Service bereitstellen in eine vollständig konsolidierte Service-Definitionsdatei (.sd) konvertieren. Durch die Bereitstellung werden alle Informationen, die für eine erfolgreiche Veröffentlichung der GIS-Ressource benötigt werden, zusammengestellt. Von Service bereitstellen werden auch die Service-Definitionsentwurfsdateien analysiert, um die Eignung zu prüfen und die Ursachen potenzieller Performance-Probleme zu ermitteln, bevor eine Service-Definitionsentwurfsdatei in eine Service-Definitionsdatei konvertiert wird. Zuletzt kann die Service-Definitionsdatei hochgeladen und in ArcGIS Enterprise, auf einem mit ArcGIS Enterprise verbundenen Server oder in ArcGIS Online als GIS-Service veröffentlicht werden. Nutzen Sie dazu das Werkzeug Service-Definition hochladen. Bei der Veröffentlichung des Service wird automatisch ein entsprechender Web-Layer erstellt.
Die Freigabeentwurfsklassen enthalten die gängigsten Web-Layer-Eigenschaften. Die Eigenschaften können in der Service-Definitionsentwurfsdatei über standardmäßige XML-Editoren von Drittanbietern bearbeitet oder über XML-Python-Bibliotheken wie die Bibliothek xml.dom.minidom geändert werden. Beispielsweise kann Feature Access für einen Kartenservice oder Kartenbild-Layer aktiviert werden. Codebeispiele finden Sie unter MapImageSharingDraft und MapServiceDraft.
Ältere Versionen:
Das Modul arcpy.sharing wurde in ArcGIS Pro 2.2 eingeführt, um im Vergleich zur vorherigen Funktion CreateWebLayerSDDraft eine benutzerfreundlichere Freigabefunktionalität für Web-Layer bereitzustellen. Die ursprüngliche Funktion wird lediglich aus Gründen der Abwärtskompatibilität angegeben.
Die arcpy.sharing-Klassen lauten wie folgt:
Klasse | Beschreibung |
---|---|
FeatureSharingDraft | Erstellt einen Freigabeentwurf für einen Web-Feature-Layer. |
TileSharingDraft | Erstellt einen Freigabeentwurf für einen Web-Kachel-Layer. |
MapImageSharingDraft | Erstellt einen Freigabeentwurf für einen Kartenbild-Layer. |
MapServiceDraft | Erstellt einen Freigabeentwurf für einen Kartenservice. |