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
Hay varias opciones para cargar un esquema de ordenamiento en teselas existente:
- Cargar un esquema de ordenamiento en teselas desde un servicio de representación cartográfica on-line como ArcGIS online, Google Maps, Bing Maps o Yahoo. Estos esquemas de ordenamiento en teselas se encuentran en el directorio de instalación de ArcGIS for Desktop en la carpeta TilingSchemes.
- Cargar un archivo de esquema de ordenamiento en teselas desde la caché de un servicio de mapas existente. Todas las memorias caché de mapa tienen un archivo de esquema de ordenamiento en teselas, conf.xml, en el directorio de caché (ejemplo: C:\arcgisserver\arcgiscache\MyService\MyDataFrame\conf.xml.
- Cree su propio archivo de esquema de ordenamiento en teselas. Para obtener más información, consulte Propiedades de caché de mapa disponible en la Ayuda de ArcGIS for Server.
La clase de entidad de salida de esta herramienta se puede utilizar como entrada para la herramienta Etiquetas en teselas a anotación.
Para el parámetro Recortar teselas en el horizonte del sistema de coordenadas, el horizonte del sistema de coordenadas es el área válida de uso para un sistema de coordenadas geográficas o proyectadas particular.
Sintaxis
MapServerCacheTilingSchemeToPolygons_cartography (map_document, data_frame, tiling_scheme, output_feature_class, use_map_extent, clip_to_horizon, {antialiasing}, {levels})
Parámetro | Explicación | Tipo 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 sólo teselas que intersequen la extensión completa del marco de datos.
| 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.
| Boolean |
antialiasing (Opcional) | Elija si desea generar polígonos que coincidan con las caché del servicio de mapas con antialiasing habilitado. Una supertesela de 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.
| 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 sólo 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.2/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"
# Change path below to match your system
inTilingScheme = "C:/Program Files/ArcGIS/Desktop10.2/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.
Información sobre licencias
- ArcGIS for Desktop Basic: Sí
- ArcGIS for Desktop Standard: Sí
- ArcGIS for Desktop Advanced: Sí