Crear índice de teselas vectoriales (Administración de datos)

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

Malla multiescala de polígonos de índice de teselas vectoriales que abarca Australia y Nueva Zelanda
Se muestra una malla multiescala de polígonos de índice de teselas vectoriales que abarca Australia y Nueva Zelanda.

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
    Por ejemplo, si el LOD máximo es 10 para el mapa, la capa de teselas vectoriales permite una ampliación dinámica de los detalles por encima del LOD 10. Al ampliar a escalas mayores que LOD 10, las teselas continuarán representando entidades de manera adecuadas en esas escalas. Para los mapas que se consideran datos continuos, la salida en teselas de ráster puede ofrecer un mejor mantenimiento de detalles adecuados.

  • 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

arcpy.management.CreateVectorTileIndex(in_map, out_featureclass, service_type, {tiling_scheme}, {vertex_count})
ParámetroExplicaciónTipo 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.

  • ONLINESe utilizará el esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps. El esquema de ordenamiento en teselas de ArcGIS Online/Bing Maps/Google Maps le permite superponer sus teselas en caché con las teselas de estos servicios de representación cartográfica en línea. ArcGIS Pro incluye este esquema de ordenamiento en teselas como opción integrada al cargar un esquema de ordenamiento en teselas. Cuando se elige este esquema de ordenamiento en teselas, el marco de datos del mapa de origen debe utilizar el sistema de coordenadas proyectadas de WGS 1984 Web Mercator (Esfera auxiliar). Esta es la opción predeterminada.
  • EXISTINGSe utilizará el esquema de ordenamiento en teselas de un servicio de teselas vectoriales existente. Solo se admiten los esquemas de ordenamiento en teselas cuyas escalas se duplican en progresión a través de distintos niveles y que tienen tamaños de tesela de 512 por 512. Debe especificar un servicio de teselas vectoriales o un archivo de esquema de ordenamiento en teselas en el parámetro tiling_scheme.
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

Ejemplo de CreateVectorTileIndex (ventana de Python)

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)
Ejemplo 2 de la herramienta CreateVectorTileIndex (script independiente)

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

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados