Einführung in arcpy.sharing

Das Freigabemodul arcpy.sharing ist ein Python-Modul, mit dem Sie Ihre Freigabe-Workflows automatisieren können. Verwenden Sie es zum Erstellen eines Freigabeentwurfs für eine Karte in einem ArcGIS Pro-Projekt. Dies ist der erste Schritt zur Automatisierung der Freigabe eines Web-Layers oder Kartenservice in ArcGIS Enterprise, ArcGIS Online oder ArcGIS Server. Sie können auch einen Freigabeentwurf für ein Web-Werkzeug oder einen Geoverarbeitungsservice erstellen. Bei einem Freigabeentwurf handelt es sich um einen konfigurierbaren Satz von Eigenschaften für einen Web-Layer, ein Web-Werkzeug, einen Kartenservice oder einen Geoverarbeitungsservice.

  • Um den Freigabeentwurf für einen Web-Layer auf ArcGIS Enterprise oder ArcGIS Online 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:

KlasseBescheibung
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 entweder 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 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-Definitionsdatei 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 vorherigen Funktion CreateWebLayerSDDraft zu bieten. Die ursprüngliche Funktion wird lediglich aus Gründen der Abwärtskompatibilität angegeben.

Verwandte Themen