Resumen
Comparte un paquete al cargarlo en ArcGIS Online o ArcGIS Enterprise.
Uso
Los tipos de paquetes compatibles son, entre otros, los siguientes:
- Paquetes de geoprocesamiento (.gpk, .gpkx)
- Paquetes de capas (.lpk, .lpkx)
- Paquetes de localizadores (.gcpk)
- Paquetes de mapas (.mpk, .mpkx)
- Paquetes de teselas (.tpk, .tpkx)
- Paquetes de mapas móviles (.mmpk)
- Paquetes de capas de escena (.slpk)
- Paquetes de teselas vectoriales (.vtpk)
- Paquetes de proyecto y plantillas de proyecto (.ppkx, .aptx)
No podrá introducir su nombre de usuario y su contraseña de ArcGIS Online o ArcGIS Enterprise cuando use esta herramienta en ArcGIS Pro. La herramienta obtendrá sus credenciales de ArcGIS Pro. Debe iniciar sesión y conectarse a ArcGIS Online o a ArcGIS Enterprise para poder compartir un paquete con esta herramienta.
Para compartir un paquete con ArcGIS Online o ArcGIS Enterprise, se requiere un resumen y una o más etiquetas. El resumen y las etiquetas requeridos, junto con la descripción del paquete opcional y los créditos, se utilizarán para la búsqueda de paquetes on-line.
Si ya existe un paquete con el mismo nombre en la organización de ArcGIS Online o ArcGIS Enterprise, se sobrescribirá.
Si comparte un paquete de teselas, un paquete de capas de escena o un paquete de teselas vectoriales, tiene la opción de publicar el paquete automáticamente como capa web del tipo correspondiente. (Un paquete de teselas se publica como capa de teselas web; un paquete de capas de escena, como capa de escena web; y un paquete de teselas vectoriales, como capa de teselas vectoriales). Para publicar correctamente una capa web, debe disponer de los privilegios necesarios en la cuenta activa del portal.
Para compartir un paquete con ArcGIS Online usando una cuenta pública, su Cuenta global de Esri debe estar registrada como miembro de ArcGIS Online. Para crear y registrar una Cuenta global de Esri, vaya a arcgis.com/home/signup.html.
Nota:
Esta herramienta puede tener un uso limitado en un script de Python fuera de las aplicaciones de ArcGIS cuando se comparte un paquete con un portal que utiliza la autenticación OAUTH2. ArcGIS Online, por ejemplo, usa este método de autenticación. Para autenticar, debe conectarse directamente con el portal desde la aplicación. Solo podrá usar esta herramienta en un script de Python si la aplicación está abierta y conectada al portal o si establece conexión con un portal que utilice los mecanismos de autenticación tradicionales y permita transferir el nombre de usuario y la contraseña.
Sintaxis
arcpy.management.SharePackage(in_package, username, password, summary, tags, {credits}, {public}, {groups}, {organization}, {publish_web_layer}, {portal_folder})
Parámetro | Explicación | Tipo de datos |
in_package | Archivo de paquete de capas de entrada (.lpk, .lpkx), capas de escena (.slpk), map (.mpk, .mpkx), geoprocesamiento (.gpk, .gpkx), teselas (.tpk, .tpkx), mapas móviles (.mmpk), teselas vectoriales (.vtpk), localizadores de direcciones (.gcpk) o proyectos(.ppkx, .aptx). | File |
username | Nombre de usuario de ArcGIS Online o ArcGIS Enterprise. Este parámetro puede tener un uso limitado en un script de Python cuando se comparte un paquete con un portal que utiliza la autenticación OAUTH2. Consulte las notas de uso para obtener más información. | String |
password | Contraseña de ArcGIS Online o ArcGIS Enterprise. Este parámetro puede tener un uso limitado en un script de Python cuando se comparte un paquete con un portal que utiliza la autenticación OAUTH2. Consulte las notas de uso para obtener más información. | Encrypted String |
summary | Resumen del paquete. El resumen se muestra en la información de elemento del paquete en ArcGIS Online y ArcGIS Enterprise. | String |
tags | Etiquetas utilizadas para describir e identificar el paquete. Las etiquetas individuales se separan con una coma o un punto y coma. | String |
credits (Opcional) | Créditos para el paquete. Por lo general, suele ser el nombre de la organización a la que se ha otorgado el derecho de autoría y provisión del contenido del paquete. | String |
public (Opcional) | Especifica si el paquete de entrada será compartido y si estará disponible para todos.
| Boolean |
groups [group_name,...] (Opcional) | Lista de grupos para compartir el paquete. | String |
organization (Opcional) | Especifica si el paquete de entrada estará disponible dentro de su organización o si se compartirá públicamente con todo el mundo.
| Boolean |
publish_web_layer (Opcional) | Especifica si el paquete se publicará como capa web en su portal. Solo se admiten paquetes de teselas, paquetes de teselas vectoriales y paquetes de capas de escena.
| Boolean |
portal_folder (Opcional) | Especifica una carpeta existente o el nombre de una carpeta nueva del portal para el paquete. Si se publica una capa web, se almacena en la misma carpeta. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_results | El resultado de cargar el paquete y publicar la capa web, si se especifica. Devuelve True si es correcto. | Booleano |
package_item_id | Id. de elemento de portal del paquete. | Cadena |
publish_results | Respuesta JSON que contiene la URL de servicio e Id. de elemento de portal de la capa web. | Cadena |
Muestra de código
El siguiente script carga un paquete de capas en el portal activo.
import arcpy
arcpy.SharePackage_management(r"C:\states.lpkx", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group")
El siguiente script carga un paquete de teselas en el portal activo y lo publica como capa web.
import arcpy
arcpy.SharePackage_management(r"C:\states.tpk", "username", "password",
"My Summary", "tag1, tag2", "My Credits",
"MYGROUPS", "My Group", "MYORGANIZATION", "TRUE",
"My Folder")
El siguiente script busca todos los paquetes de mapas ubicados en una carpeta especificada y los carga en el portal activo.
# 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")
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí