De clase de entidad a cobertura (Conversión)
Resumen
Crea una sola cobertura ArcInfo desde una o más clases de entidad o capas de entrada.
Uso
-
La tolerancia cluster actúa igual que la tolerancia difusa en ArcInfo Workstation. La tolerancia difusa de la cobertura de salida será igual a la tolerancia cluster que se especificó cuando se ejecuta esta herramienta. Si no se especificó la tolerancia cluster, se calcula un valor predeterminado.
-
Las coberturas no admiten geometrías nulas. Las geometrías nulas se ignoran durante la conversión.
-
Cuando se introduce una clase de entidad de línea como entrada, puede elegir crear una cobertura para los arcos o las rutas. Si la salida contiene una subclase de ruta, se prefijará con ROUTE (por ejemplo, ROUTE.calles). El tipo predeterminado es ROUTE.
-
Cuando se introduce una clase de entidad poligonal como entrada, puede elegir crear una cobertura para los polígonos o las regiones. Si la salida contiene una subclase de región, se prefijará con REGION (por ejemplo, REGION.parcelas). El tipo predeterminado es REGION.
La precisión predeterminada de la salida será DOUBLE.
-
Se sugiere que ejecute la herramienta Crear etiquetas después de ejecutar correctamente esta herramienta para asegurar que todas las entidades de polígono tengan una etiqueta exacta.
-
Si se introducen una clase de entidad de puntos y una clase de entidad poligonal como entradas, la clase de entidad de punto puede representar las etiquetas para la cobertura de salida. Para hacer esto, elija LABEL como el tipo de entidades para los puntos de entrada.
-
Cuando se introducen más de dos capas o clases de entidad de línea, sólo se pueden crear arcos en la cobertura de salida para una de las clases de entidad. Las clases de entidades restantes contendrán rutas.
-
Cuando se introducen más de dos capas o clases de entidad poligonales, sólo se pueden crear polígonos en la cobertura de salida para una de las clases de entidad. Las clases de entidades restantes contendrán regiones.
Al convertir una clase de entidad poligonal con polígonos superpuestos, polígonos no adyacentes o "agujeros de donut", debe convertir la clase de entidad a una cobertura de región. Si convierte esa clase de entidad a una cobertura de polígono, cualquier polígono superpuesto, polígono no adyacente o "agujero de donut" se perderá o cambiará porque esos tipos de geometrías no se permiten en las coberturas de polígono.
En una clase de entidad de línea, no hay límite efectivo con respecto a la cantidad de vértices que pueden existir en una sola entidad de línea. En el modelo de datos de cobertura de ArcInfo, una línea se define por 500 vértices. En el vértice número 500, el vértice se convierte automáticamente en un nodo y comienza una nueva línea. Cuando una clase de entidad de línea se convierte en una cobertura, los atributos de las líneas se almacenan en la subclase ROUTE. Para transferir esos atributos a las líneas individuales en la cobertura, puede ejecutar el comando de ArcInfo Workstation ROUTEARC en la línea de comandos de ArcInfo. Este comando transfiere el atributo desde la ruta, con los vértices ilimitados, a cada segmento de la línea completa en la cobertura, que tiene 500 vértices.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features [[Featureclass, {Type}],...] |
Las capas o clases de entidad de entrada que se utilizan para crear una sola cobertura de ArcInfo, incluido el tipo de entidades del que la cobertura estará compuesta.
| Value Table |
out_cover |
La cobertura de salida que se creará. | Coverage |
cluster_tolerance (Opcional) |
La distancia mínima que separa todas las coordenadas de entidades (nodos y vértices), como también la distancia que se puede mover una coordenada en X o en Y (o en los dos). Puede establecer que el valor sea mayor para los datos que tengan coordenadas menos exactas y menor para los datos con una exactitud extremadamente alta. | Linear unit |
precision (Opcional) |
La precisión de la cobertura de ArcInfo de salida.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función FeatureclassToCoverage en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.FeatureclassToCoverage_conversion( [["Montgomery.gdb/Landbase/parcels", "REGION"]], "C:/output/mont_parcel", "", "")
La siguiente secuencia de comandos independiente demuestra cómo convertir varias clases de entidades relacionadas a una cobertura. Después de que finaliza la conversión, se ejecuta la herramienta Crear etiquetas para corregir las etiquetas de polígonos en la cobertura de salida.
# Name: FeatureclassToCvoerage_Example.py # Description: Converts several featureclasses to one coverage # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inFeatures = [["Montgomery.gdb/Landbase/blocks", "POLYGON"], ["Montgomery.gdb/Landbase/parcels", "REGION"], ["Montgomery.gdb/Landbase/Road_cl", "ROUTE"], ["Montgomery.gdb/Landbase/RoadNames", "ANNO"], ["Montgomery.gdb/Water/Transmains", "ARC"]] outCover = "C:/output/Montgomery" clusterTolerance = 0.000656 precision = "DOUBLE" # Execute FeatureclassToCoverage and CreateLabels arcpy.FeatureclassToCoverage_conversion(inFeatures, outCover, clusterTolerance, precision) arcpy.CreateLabels_arc(outCover, "")