Einführung in arcpy.sharing

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 dann als Service-Definitionsentwurf-Datei (.sddraft) gespeichert werden.

Um den Freigabeentwurf für ArcGIS Enterprise oder ArcGIS Online zu erstellen, verwenden Sie die Funktion getWebLayerSharingDraft aus der Klasse Map.

Um den Freigabeentwurf für ArcGIS Server zu erstellen, verwenden Sie die Funktion arcpy.sharing.CreateSharingDraft.

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 Informationen, die für eine erfolgreiche Veröffentlichung der GIS-Ressource benötigt werden, 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. Schließlich kann die Service-Definitions-Datei hochgeladen und als GIS-Dienst in ArcGIS Enterprise, auf einem mit ArcGIS Enterprise verbundenen Server oder in ArcGIS Online mithilfe des Werkzeugs Service-Definition hochladen veröffentlicht werden. Bei der Veröffentlichung des Service wird automatisch ein entsprechender Web-Layer erstellt.

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

Ältere Versionen:

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

Die arcpy.sharing-Klassen lauten wie folgt:

KlasseBeschreibung
FeatureSharingDraft

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

TileSharingDraft

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

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