Resumen
Genera teselas desde un mapa y empaqueta las teselas para crear un único archivo .tpk comprimido.
Uso
El mapa de entrada debe tener una descripción y etiquetas para que se ejecute la herramienta. Para agregar la descripción y las etiquetas, haga clic con el botón derecho en el nombre del mapa en el panel Contenido, seleccione Propiedades e introduzca una descripción y etiquetas en la pestaña Descripción.
Al elegir PNG para el parámetro Formato de ordenamiento en teselas, la herramienta seleccionará automáticamente el formato correcto (PNG8, PNG24 o PNG32) en base al Nivel de visualización especificado.
Esta herramienta respeta el entorno Factor de procesamiento en paralelo. Si el entorno no está configurado (predeterminado) o está configurado con el valor 100, se permitirá el procesamiento en paralelo completo y la herramienta intentará distribuir el trabajo entre todos los núcleos lógicos del equipo. Configurar el entorno a 0 desactiva el procesamiento en paralelo. Especificar un factor entre 1 y 99 hará que la herramienta determine el porcentaje de núcleos lógicos que debe usar aplicando la siguiente fórmula, redondeada al entero más próximo:
.Parallel Processing Factor / 100 * Logical Cores
Si el resultado de la fórmula es 0 o 1, no se habilitará el procesamiento en paralelo.
Sintaxis
arcpy.management.CreateMapTilePackage(in_map, service_type, output_file, format_type, level_of_detail, {service_file}, {summary}, {tags}, {extent}, {compression_quality}, {package_type}, {min_level_of_detail})
Parámetro | Explicación | Tipo de datos |
in_map | Mapa desde el que se generarán y empaquetarán las teselas. | Map |
service_type | Especifica 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 |
output_file | El paquete de teselas de mapas de salida. | File |
format_type | Especifica el formato de las teselas generadas.
| String |
level_of_detail | La escala máxima a la que se generarán teselas para el paquete. El valor predeterminado es 1. Los posibles valores son de 1 a 24. Los valores más altos reflejan mayores escalas que muestran un mayor nivel de detalle, pero ocupan más espacio de almacenamiento, mientras que los valores más bajos reflejan escalas menores que muestra un menor nivel de detalle y ocupan menos espacio de almacenamiento. Este valor debe ser mayor o igual que min_level_of_detail. | Long |
service_file (Opcional) | 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 |
summary (Opcional) | Agrega información de resumen a las propiedades del paquete. | String |
tags (Opcional) | Agrega información de las etiquetas a las propiedades del paquete. Se pueden agregar varias etiquetas separadas por una coma o un punto y coma. | String |
extent (Opcional) | Especifica la extensión que se utilizará para seleccionar o recortar entidades.
| Extent |
compression_quality (Opcional) | Un valor entre 1 y 100 para la calidad de compresión JPEG. El valor predeterminado es 75 para el formato de tesela JPEG y cero para otros formatos. La compresión solo es compatible con el formato JPEG y MIXED. La elección de un valor superior resultará en un tamaño de archivo más grande con una imagen de calidad más alta. La elección de un valor inferior resultará en un tamaño de archivo más pequeño con una imagen de calidad más baja. | Long |
package_type (Opcional) | Especifica el tipo de paquete de teselas que se creará.
| String |
min_level_of_detail (Opcional) | La escala mínima a la que se generarán teselas para el paquete. El valor predeterminado es 1. Los posibles valores son de 1 a 24. Los valores más altos reflejan mayores escalas que muestran un mayor nivel de detalle, pero ocupan más espacio de almacenamiento, mientras que los valores más bajos reflejan escalas menores que muestra un menor nivel de detalle y ocupan menos espacio de almacenamiento. Este valor debe ser menor o igual que level_of_detail. | Long |
Muestra de código
El siguiente script de Python muestra cómo utilizar la herramienta CreateMapTilePackage desde la ventana de Python.
import arcpy
arcpy.env.workspace = "C:/TilePackageExample"
arcpy.CreateMapTilePackage_management("World Soils", "ONLINE", "Example.tpk", "PNG8", "10")
Buscar y crear paquetes de teselas de mapas para todos los mapas de un proyecto.
# Name: CreateMapTilePackage.py
# Description: Find all the maps in the project and
# create a map tile package for each map
# import system modules
import os
import arcpy
# Set environment settings
arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C:/Tilepackages"
# Loop through the project, find all the maps, and
# create a map tile package for each map,
# using the same name as the map
p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")
for m in p.listMaps():
print("Packaging " + m.name)
arcpy.CreateMapTilePackage_management(m, "ONLINE", "{}.tpk".format(m.name),
"PNG8", "10")
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí