Zusammenfassung
Gibt ein Paket durch Hochladen in ArcGIS Online oder ArcGIS Enterprise frei.
Verwendung
Die folgenden Pakettypen werden unterstützt:
- Geoverarbeitungspakete (.gpk, .gpkx)
- Layer-Pakete (.lpk, .lpkx)
- Locator-Pakete (.gcpk)
- Kartenpakete (.mpk, .mpkx)
- Kachelpakete (.tpk, .tpkx)
- Mobile Kartenpakete (.mmpk)
- Szenen-Layer-Pakete (.slpk)
- Vektor-Kachelpakete (.vtpk)
- Projekt-Pakete und Projektvorlagen (.ppkx, .aptx)
Bei diesem Werkzeug können Sie Benutzernamen und Kennwort für ArcGIS Online oder ArcGIS Enterprise nicht in ArcGIS Pro eingeben. Das Werkzeug bezieht Ihre Anmeldedaten direkt von ArcGIS Pro. Sie müssen angemeldet und mit ArcGIS Online oder ArcGIS Enterprise verbunden sein, um ein Paket mit diesem Werkzeug freigeben zu können.
Zur Freigabe von Paketen auf ArcGIS Online oder ArcGIS Enterprise sind eine Zusammenfassung und ein oder mehrere Tags erforderlich. Anhand der erforderlichen Zusammenfassung und Tags sowie einer optionalen Paketbeschreibung und Quellnachweisen können die Pakete dann online gesucht werden.
Wenn ein Paket mit dem gleichen Namen bereits in Ihrer ArcGIS Online- oder ArcGIS Enterprise-Organisation vorhanden ist, wird es überschrieben.
Wenn Sie ein Kachelpaket, ein Szenen-Layer-Paket oder ein Vektorkachelpaket freigeben, haben Sie die Möglichkeit, das Paket automatisch als Web-Layer des entsprechenden Typs zu veröffentlichen. (Ein Kachelpaket wird als Web-Kachel-Layer veröffentlicht, ein Szenen-Layer-Paket als Webszenen-Layer und ein Vektorkachelpaket als Vektorkachel-Layer.) Um einen Web-Layer veröffentlichen zu können, müssen Sie in Ihrem aktiven Portal-Konto über die erforderlichen Berechtigungen verfügen.
Damit Sie Pakete für ArcGIS Online mit einem öffentlichen Konto freigeben können, muss Ihr Esri Global Account bei ArcGIS Online registriert sein. Unter arcgis.com/home/signup.html können Sie ein Esri Global Account erstellen und registrieren.
Hinweis:
Die Nutzung dieses Werkzeugs in einem Python-Skript kann außerhalb von ArcGIS-Anwendungen begrenzt sein, wenn ein Paket an ein Portal freigegeben wird, das OAUTH2-Authentifizierung nutzt. Diese Authentifizierungsmethode wird beispielsweise von ArcGIS Online verwendet. Um sich zu authentifizieren, müssen Sie eine direkte Verbindung von der Anwendung zum Portal aufbauen. Sie können dieses Werkzeug nur dann in einem Python-Skript verwenden, wenn die Anwendung geöffnet und mit dem Portal verbunden ist oder wenn Sie eine Verbindung zu einem Portal aufbauen, das herkömmliche Authentifizierungsmechanismen verwendet und die Übergabe von Benutzername und Kennwort gestattet.
Syntax
arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups}, {organization}, {publish_web_layer}, {portal_folder})
Parameter | Erklärung | Datentyp |
in_package | Paketdatei für Eingabe-Layer (.lpk, .lpkx), Szenen-Layer (.slpk), Karten (.mpk, .mpkx), Geoverarbeitung (.gpk, .gpkx), Kacheln (.tpk, .tpkx), mobile Karten (.mmpk), Vektorkacheln (.vtpk), Adressen-Locators (.gcpk) oder Projekte (.ppkx, .aptx). | File |
username | Der Benutzername für ArcGIS Online oder ArcGIS Enterprise. Die Nutzung dieses Parameters in einem Python-Skript kann eingeschränkt sein, wenn ein Paket an ein Portal freigegeben wird, das OAUTH2-Authentifizierung nutzt. Weitere Informationen finden Sie in den Verwendungshinweisen. | String |
password | Das Kennwort für ArcGIS Online oder ArcGIS Enterprise. Die Nutzung dieses Parameters in einem Python-Skript kann eingeschränkt sein, wenn ein Paket an ein Portal freigegeben wird, das OAUTH2-Authentifizierung nutzt. Weitere Informationen finden Sie in den Verwendungshinweisen. | Encrypted String |
summary | Zusammenfassung des Pakets. Die Zusammenfassung wird auf ArcGIS Online oder ArcGIS Enterprise als Teil der Paketinformationen angezeigt. | String |
tags | Tags, mit denen das Paket beschrieben und gekennzeichnet wird. Einzelne Tags werden entweder durch Komma oder durch Semikolon getrennt. | String |
credits (optional) | Quellennachweise des Pakets Dies ist im Allgemeinen der Name des Unternehmens, das den Inhalt des Pakets erstellt bzw. bereitgestellt hat. | String |
public (optional) | Gibt an, ob das Paket freigegeben wird und für jeden Benutzer verfügbar ist.
| Boolean |
groups [group_name,...] (optional) | Liste der Gruppen, für die das Paket freigegeben wird. | String |
organization (optional) | Legt fest, ob das Eingabe-Paket nur in der Organisation verfügbar ist oder öffentlich für jeden freigegeben wird.
| Boolean |
publish_web_layer (optional) | Gibt an, ob das Paket als Web-Layer in Ihrem Portal veröffentlicht wird. Nur Kachelpakete, Vektorkachelpakete und Szenen-Layer-Pakete werden unterstützt.
| Boolean |
portal_folder (optional) | Gibt einen vorhandenen Ordner oder den Namen eines neuen Ordners im Portal für das Paket an. Wenn ein Web-Layer veröffentlicht wird, wird dieser im selben Ordner gespeichert. | String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_results | Das Ergebnis des Hochladens des Pakets und der Veröffentlichung des Web-Layers, sofern angegeben. Bei Erfolg wird True zurückgegeben. | Boolesch |
package_item_id | Die Portal-Element-ID des Pakets. | Zeichenfolge |
publish_results | Die JSON-Antwort mit der Service-URL und der Portal-Element-ID des Web-Layers. | Zeichenfolge |
Codebeispiel
Das folgende Skript lädt ein Layer-Paket in das aktive Portal hoch.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpkx", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group")
Das folgende Skript lädt ein Kachelpaket in das aktive Portal hoch und veröffentlicht es als Web-Layer.
import arcpy
arcpy.SharePackage_management(r"C:\states.tpk", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group", "MYORGANIZATION", "TRUE",
"My Folder")
Das folgende Skript sucht alle Kartenpakete, die sich in einem bestimmten Ordner befinden, und lädt sie in das aktive Portal hoch.
# Name: SharePackageExample.py
# Description: Find all map packages that reside in a specified folder
# and upload them to the active portal.
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/data/my_packages"
# Loop through the workspace to find all map packages
for mpkx in arcpy.ListFiles("*.mpkx"):
print("Uploading " + mpkx)
arcpy.SharePackage_management(mpkx, "username", "password",
"My Summary", "tag1, tag2",
"My Credits", "MYGROUPS", "My Group")
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja