Resumen
Consolida capas de entidades, mapas base, datasets de red y localizadores de un documento de mapa en una sola carpeta y prepara la carpeta para usarla dentro de aplicaciones generadas con ArcGIS Runtime SDK. Después, esta carpeta se puede suministrar en distintos dispositivos para usarla en aplicaciones que funcionen sin conexión (aplicaciones que pueden funcionar desconectadas de ArcGIS Server o de ArcGIS Online).
Uso
Si no se especifica la extensión, las capas del documento de mapa se recortarán según la extensión almacenada en el documento de mapa. Para garantizar que todas las entidades se copian en el contenido de ArcGIS Runtime, especifique UNION_OF_INPUTS en el parámetro Extensión.
- En el contenido en tiempo de ejecución solo se admiten entidades simples, tablas, clases de relación, localizadores y datasets de red. Si una capa de entidad hace referencia a una clase de relación que hace referencia a su vez a datos incompatibles o participa en ella, la capa no se incluirá en el contenido en tiempo de ejecución.
El contenido en tiempo de ejecución no admite capas de datos de más de un espacio de trabajo. Por consiguiente, todas las capas del documento de mapa deben pertenecer al mismo espacio de trabajo.
Todas las capas del contenido en tiempo de ejecución se proyectarán en la referencia espacial del marco de datos del documento de mapa. Si se incluye una capa de mapa base, las capas se proyectarán en la referencia espacial del esquema de ordenamiento en teselas de la capa del mapa base.
Si se incluye una capa de mapa base, se utilizará para crear cachés de teselas que se pueden usar como capa de mapa base dentro de la aplicación en tiempo de ejecución. En general, las memorias caché de teselas se visualizan más rápidamente que otros mapas base. Incluir un mapa base aumenta el tiempo necesario para consolidar el contenido en tiempo de ejecución.
No es posible usar datos de servicios de entidades y servicios de mapas. Para obtener más información sobre el uso de servicios en ArcGIS Runtime SDK, consulte Patrón de servicios.
Sintaxis
arcpy.management.CreateRuntimeContent(in_map, output_folder, {in_basemap}, {in_locator}, {extent}, {options}, optimize, service_type, format_type, level_of_detail, {service_file})
Parámetro | Explicación | Tipo de datos |
in_map | El documento de mapa de entrada (.mxd) que se consolidará en una sola carpeta. | ArcMap Document |
output_folder | La carpeta de salida que incluirá los datos consolidados. A continuación, esta carpeta se puede implementar en dispositivos móviles para usarla en aplicaciones basadas en ArcGIS Runtime. | Folder |
in_basemap (Opcional) | Capa de mapa base de entrada que se incluirá en el contenido en tiempo de ejecución. | String |
in_locator (Opcional) | Localizador de entrada (.loc) que se incluirá en el contenido en tiempo de ejecución. | Address Locator |
extent (Opcional) | Especifica la extensión al introducir manualmente las coordenadas en el parámetro de extensión con el formato X-Mín Y-Mín X-Máx Y-Máx. Para utilizar la extensión de una capa específica, especifique el nombre de la capa.
| Extent |
options [options,...] (Opcional) | Opciones para determinar qué capas se incluirán en el contenido en tiempo de ejecución.
Si su mapa contiene un dataset de red o una capa de análisis de red, puede incluir el dataset de red en el contenido en tiempo de ejecución como una red de transporte. Al incluir una red, todas las capas de entidad a las que hace referencia la red se convierten en parte del contenido en tiempo de ejecución. Esto puede incluir capas que no forman parte del mapa. Por ejemplo, si solo tiene una capa de dataset de red en el mapa, el contenido en tiempo de ejecución incluye las clases de entidad de calles, cruces y giros asociadas a la red. Para que un dataset de red se convierta en una red de transporte, es necesario tener en cuenta algunas restricciones:
Al utilizar Python, se pueden introducir múltiples valores utilizando una lista de Python, por ejemplo, ["NETWORK_DATA", "FEATURE_AND_TABULAR_DATA"]. | String |
optimize | Optimiza el contenido en tiempo de ejecución reduciendo su tamaño para facilitar la portabilidad a dispositivos móviles.
La optimización incluye eliminar todos los campos que no se utilizan en renderizadores, relaciones o uniones. OBJECTID, SHAPE y GlobalID siempre se conservan. Además, la OPTIMIZE_SIZE establecerá la precisión de la referencia a 0,1 metros. | Boolean |
service_type | Determina si el esquema de ordenamiento en teselas se generará a partir de un servicio de mapas existente o si se generarán teselas de mapas para ArcGIS Online, Bing Maps y Google Maps.
| Boolean |
format_type | Especifica el formato de las teselas generadas.
| String |
level_of_detail | Especifique el número de niveles de escala a los cuales se generarán teselas para el paquete. Los posibles valores son de 1 a 20. | Long |
service_file (Opcional) | Especifica el nombre del servicio de mapas o los archivos XML que se utilizarán para el esquema de ordenamiento en teselas. Este parámetro solo es necesario cuando el parámetro service_type es EXISTING. | MapServer; File |
Muestra de código
Ejemplo de CreateRuntimeContent 1 (ventana Python)
Esta es una muestra de Python para la herramienta CreateRuntimeContent que incluye una capa de mapa base.
arcpy.CreateRuntimeContent_management("D:/Geoprocessing/OfflineMapping/sandiego_locators_basemap.mxd","D:/Geoprocessing/Results/RRuntimeContent_sandiego", "MyBasemapLayer", "#", "#", "FEATURE_AND_TABULAR_DATA", "NON_OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
Ejemplo de CreateRuntimeContent 2 (ventana Python)
Esta es una muestra de Python para la herramienta CreateRuntimeContent que establece la extensión igual a la combinación de las entradas.
arcpy.CreateRuntimeContent_management("//qalab_server/pydata/v1021/packaging/global/mxds/filegeodatabase_redlands.mxd","D:/Geoprocessing/Results/RT_Redlands", "#", "#", "MAXOF", "NETWORK_DATA;FEATURE_AND_TABULAR_DATA", "OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí