Resumen
Permite crear una malla multiescala de polígonos que se puede utilizar como polígonos de índice a la hora de crear paquetes de teselas vectoriales.
Ilustración
Uso
La malla de polígonos resultantes es multiescala y representa distintos niveles de detalle tal y como se define en el mapa de entrada. Se ajusta el tamaño de los polígonos de más alto nivel de detalle para encerrar no más del recuento especificado de vértices de entidades del mapa de entrada, según determine su densidad, distribución y la generalización inherente que se produce al crear teselas vectoriales. El nivel de detalle máximo de los polígonos resultantes no será superior a 16.
El valor del campo PTS de cada polígono indica el número de vértices que contiene cada polígono de los datos de origen. Examine los valores elevados de este campo en sus polígonos de índice para hallar áreas que tengan un elevado recuento de vértices y que puedan dar lugar a teselas vectoriales de rendimiento deficiente.
El valor del campo LOD de cada polígono indica el nivel de detalle (LOD). Ordene los valores de campo para averiguar el LOD máximo del mapa. Es posible que el LOD máximo representado por los polígonos de índice no coincida con el LOD especificado en el esquema de ordenamiento en teselas. Como las capas de teselas vectoriales admiten una solución de teselas ligera y eficaz, el LOD máximo debería ser suficiente. Las capas de teselas vectoriales utilizan el exceso de muestreo para mostrar detalles por encima del LOD máximo.
El valor del campo LEAF de cada polígono indica si la tesela se ampliará por exceso al representar la capa de teselas vectoriales. Los valores del campo LEAF son los siguientes:
- LEAF = 0 indica que la tesela no se ampliará por exceso
- LEAF = 1 indica que la tesela se ampliará por exceso al aplicar el zoom por encima de su valor de LOD
La clase de entidad de salida es adecuada para el uso con la herramienta Crear paquete de teselas vectoriales como polígonos de índice de entrada cuando se utiliza una estructura de teselas indexada. La herramienta Crear paquete de teselas vectoriales utiliza estos polígonos para crear teselas optimizadas para la densidad de la entidad en los diversos niveles de detalle que se crean.
Para obtener más información sobre la creación de teselas vectoriales, consulte Crear un mapa para la creación de teselas vectoriales.
Sintaxis
CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
Parámetro | Explicación | Tipo de datos |
in_map | El mapa de entrada cuya distribución de entidad y densidad de vértice dictan el tamaño y ordenación de los polígonos de salida. Normalmente, el mapa de entrada es el que se utilizará para crear teselas vectoriales con la herramienta Crear paquete de teselas vectoriales. | Map |
out_featureclass | La clase de entidad poligonal de salida de las teselas indexadas en cada nivel de detalle. Cada tesela encierra un número manejable de vértices de entrada que no exceden el número especificado por el parámetro vertex_count. | Feature Class |
service_type | Especifica si el esquema de ordenamiento en teselas se generará a partir de un servicio de mapas existente o para ArcGIS Online, Bing Maps y Google Maps.
| Boolean |
tiling_scheme (Opcional) | Servicio de teselas vectoriales o archivo de esquema de ordenamiento en teselas que se va a usar si el parámetro service_type se ha definido como EXISTING. El tamaño de tesela del esquema de ordenamiento en teselas debe ser 512 por 512 y debe tener escalas consecutivas en una relación de dos. | MapServer; File |
vertex_count (Opcional) | Número ideal de vértices de todas las capas visibles que va contener cada polígono de la clase de entidad de salida. El valor predeterminado es el recuento recomendado de 10.000 vértices. | Long |
Muestra de código
El script de la ventana de Python muestra cómo utilizar la herramienta CreateVectorTileIndex en el modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data/cartography.gdb/transportation"
arcpy.CreateVectorTileIndex_management("CURRENT", "tiles", "ONLINE", "", 10000)
Este script independiente muestra un ejemplo del uso de la herramienta CreateVectorTileIndex.
# Name: CreateVectorTileIndex.py
# Description: Find all the maps in the project and
# create vector tile index polygon feature class for each map
# import system modules
import os
import arcpy
#set environment settings
arcpy.env.overwriteOutput = True
outputPath = "C://Tilepackages//"
# Loop through the project, find all the maps, and
# creates vector tile index polygon for each map,
# using the same name as the map
p = arcpy.mp.ArcGISProject("c:\\temp\\myproject.aprx")for m in p.listMaps():
print("Creating Vector Tile Index for: " + m.name)
arcpy.CreateVectorTileIndex_management(m, outputPath + m.name + '.shp', "ONLINE", "", 10000)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí