Esquema de ordenamiento en teselas del caché del servidor de mapas a polígonos (Cartografía)

Nivel de licencia:BasicStandardAdvanced

Resumen

Crea una nueva clase de entidad poligonal a partir de un esquema de ordenamiento en teselas existente.

Esta herramienta subdivide la extensión del marco de datos utilizando las mismas escalas que el esquema de ordenamiento en teselas del caché de un servicio de mapas existente y crea teselas sobre un área grande, o "supertesela". Debido a que la extensión de la supertesela es más grande que las teselas reales definidas en el esquema, las teselas utilizadas como entrada para la herramienta Etiquetas en teselas a anotación pueden convertir las etiquetas en anotación en un área más grande a la vez. Este proceso minimiza la duplicación de anotación a lo largo de las teselas.

Uso

Sintaxis

MapServerCacheTilingSchemeToPolygons_cartography (map_document, data_frame, tiling_scheme, output_feature_class, use_map_extent, clip_to_horizon, {antialiasing}, {levels})
ParámetroExplicaciónTipo de datos
map_document

El documento de mapa de origen.

ArcMap Document
data_frame

El marco de datos del documento de mapa de origen.

String
tiling_scheme

Ruta a un archivo .xml de un esquema de ordenamiento en teselas predefinido

File
output_feature_class

La clase de entidad poligonal de salida.

Feature Class
use_map_extent

Elija si desea producir teselas para toda la extensión del esquema de ordenamiento en teselas o solo teselas que intersequen la extensión completa del marco de datos.

  • USE_MAP_EXTENTLas entidades poligonales se crearán para la extensión completa del marco de datos. Esta es la opción predeterminada.
  • FULL_TILING_SCHEMELas entidades poligonales se crearán para la extensión completa del esquema de ordenamiento en teselas.
Boolean
clip_to_horizon

Elija si desea restringir los polígonos al área de uso válida para el sistema de coordenadas proyectadas o geográficas del marco de datos.

  • CLIP_TO_HORIZONLas entidades poligonales solo se crearán dentro del área de uso válida para el sistema de coordenadas geográficas o proyectadas del marco de datos. Se recortarán las teselas que se encuentren dentro de la extensión del esquema de ordenamiento en teselas pero fuera de la extensión del horizonte del sistema de coordenadas. Esta es la opción predeterminada.
  • UNIFORM_TILE_SIZELas entidades poligonales se crearán para la extensión completa del esquema de ordenamiento en teselas. Dentro de cada nivel de escala, los polígonos tendrán un tamaño uniforme y no se recortarán en el horizonte del sistema de coordenadas. Esto puede crear datos que están fuera del área válida de uso para el sistema de coordenadas proyectadas o geográficas. Si una escala dentro del esquema de ordenamiento en teselas genera una tesela mayor que el dominio espacial de la clase de entidad, se crea una geometría nula para dicha entidad.
Boolean
antialiasing
(Opcional)

Elija si desea generar polígonos que coincidan con las memorias caché del servicio de mapas con antialiasing habilitado. Una supertesela de memoria caché del servicio de mapas tiene 2048 x 2048 píxeles con antialiasing o 4096 x 4096 píxeles sin antialiasing. Para ver si se utilizó antialiasing en una caché existente, abra el archivo del esquema de ordenamiento en teselas, conf.xml, y verifique si la etiqueta <Antialiasing> está establecida como verdadera.

  • ANTIALIASINGLas teselas de polígono se crearán para coincidir con la extensión de la supertesela de la caché de un servicio de mapas con antialiasing habilitado.
  • NINGUNOLas teselas de polígono se crearán para coincidir con la extensión de la supertesela de la caché de un servicio de mapas sin antialiasing habilitado. Esta es la opción predeterminada.
Boolean
levels
[level,...]
(Opcional)

Los niveles de escala en que creará los polígonos. Para crear polígonos para todos los niveles de escala incluidos en un esquema de ordenamiento en teselas, deje este parámetro en blanco. Puede elegir crear polígonos para todos o solo algunos de los niveles de escala incluidos en el esquema de ordenamiento en teselas. Sin embrago, para agregar niveles de escala adicionales, debe modificar el archivo de esquema de ordenamiento en teselas o crear uno nuevo.

Double

Ejemplo de código

Ejemplo de MapServerCacheTilingSchemeToPolygons (ventana de Python)

La siguiente secuencia de comandos independiente muestra cómo utilizar la función MapServerCacheTilingSchemeToPolygons.

import arcpy from arcpy import env env.workspace = "C:/data/data.gdb" arcpy.MapServerCacheTilingSchemeToPolygons_cartography("C:/data/Annotation.mxd",  "Layers",  "C:/Program Files/ArcGIS/Desktop10.1/TilingSchemes/ArcGIS_Online_Bing_Maps_Google_Maps.xml", "Tiles","USE_MAP_EXTENT","CLIP_TO_HORIZON", "NONE", "")
Ejemplo 2 de MapServerCacheTilingSchemeToPolygons (secuencia de comandos del flujo de trabajo)

La siguiente secuencia de comandos muestra un flujo de trabajo con las funciones MapServerCacheTilingSchemeToPolygons y TiledLabelsToAnnotation.

# Name: MapServerCacheTilingSchemeToPolygons_Example2.py # Description: Create a tile feature class and use those tiles to create annotation. # Requirements: ArcGIS for Desktop Advanced license  # Import system modules import arcpy from arcpy import env  # Set environment settings env.workspace = "C:/data/data.gdb"  # Set local variables inMapDocument = "C:/data/Annotation.mxd" inDataFrame = "Layers" inTilingScheme = "C:/Program Files/ArcGIS/Desktop10.1/TilingSchemes/ArcGIS_Online_Bing_Maps_Google_Maps.xml" outFeatureClass = "C:/data/data.gdb/Tiles" inTileExtent = "USE_MAP_EXTENT" inClipping = "CLIP_TO_HORIZON" inAntialiasing = "NONE" inScales = ""  # Execute MapServerCacheTilingSchemeToPolygons arcpy.MapServerCacheTilingSchemeToPolygons_cartography(inMapDocument, inDataFrame, inTilingScheme, outFeatureClass,  																																																							inTileExtent, inClipping, inAntialiasing, inScales)  # Set local variables inMapDocument = "C:/data/Annotation.mxd" inDataFrame = "Layers" inPolygonIndexLayer = "Tiles" inOutGeodatabase = "C:/data/data.gdb" outOutLayer = "GroupAnno" inAnnoSuffix = "Anno" inRefScaleValue = "" inRefScaleField = "Tile_Scale" inTileIDField = "OID" inCoordSysField = "" inMapRotationField = "" inFeatureLinked = "STANDARD" inGenerateUnplaced = "GENERATE_UNPLACED_ANNOTATION"  # Execute TiledLabelsToAnnotation arcpy.TiledLabelsToAnnotation_cartography(inMapDocument, inDataFrame, inPolygonIndexLayer, inOutGeodatabase,  																																										outOutLayer, inAnnoSuffix, inRefScaleValue, inRefScaleField,  																																										inTileIDField, inCoordSysField, inMapRotationField,inFeatureLinked,  																																										inGenerateUnplaced)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
9/11/2013