Resumen
Crea un archivo de texto de las coordenadas x, y a partir de la cobertura de entrada.
Uso
Generación inversa proporciona un mecanismo útil para crear archivos de coordenadas simples a partir de coberturas. Esto le permite transferir fácilmente coberturas a otros sistemas de representación cartográfica o visualizar y actualizar coordenadas individuales utilizando el editor de texto del equipo.
El archivo de texto de salida tiene un formato legible para la herramienta Generar.
Los Id. de usuario se escriben en el archivo de generación de salida para líneas, puntos, polígonos, regiones y puntos de relevancia.
Todos los cálculos internos se realizan con precisión doble, independientemente de la precisión del dataset de entrada o de salida. La salida de precisión simple es precisa para aproximadamente siete números de dígitos significativos. Ignore los valores más allá de siete números de dígitos significativos para archivos no generados con precisión simple. Para una precisión de aproximadamente 15 dígitos, utilice precisión doble.
Las coordenadas creadas mediante Generación inversa están en la misma precisión de coordenadas que la cobertura de entrada. Las coordenadas de precisión simple se generan para coberturas de precisión simple, y las coordenadas de precisión doble para coberturas de precisión doble.
Par archivos creados con la Región.<subclass>, es necesario continuar con el procesamiento por medio de las herramientas De cobertura de líneas a región y Construir o Limpiar para restaurar por completo las regiones.
Al utilizar la opción Poli, los polígonos que no estén cerrados correctamente no se escriben en el archivo de salida. Si hay dos puntos de etiqueta en un polígono, solo se escribe uno. Si no hay ningún punto de etiqueta, se establece 0 como número de identificador de dicha entidad poligonal y, a continuación, se escribe la coordenada x, y para el centroide.
Generación inversa escribe un marcador para los polígonos islas. El polígono isla tiene un identificador de número de -99999 y un conjunto de vértices que definen el polígono. Resulta útil para convertir coberturas de polígonos a otros sistemas que precisan una gestión especial de polígonos islas.
La opción Poli trata todos los segmentos de línea que se encuentran por completo en un polígono como polígonos islas y los etiqueta con el número de identificador -99999. Los segmentos de línea que se encuentran dentro del polígono pero tocan su borde también se consideran islas dentro de este. No obstante, los segmentos de línea que se encuentran dentro de un polígono se consideran parte del polígono universal y se ignoran.
Se escriben todos los vértices que definen cada arco componente de una entidad poligonal. Para eliminar vértices de coberturas muy densas, utilice la herramienta Simplificar línea antes de utilizar la herramienta Generar. Los arcos de cada polígono se escriben comenzando por la parte inferior izquierda del polígono y continuando en el sentido de las agujas del reloj. Los arcos compartidos por varios polígonos se duplican en el archivo de salida. No se conservan los nodos ni la orientación del arco.
Cuando se utiliza la opción ANNO, las anotaciones dentro de una clase especificada se escriben en un archivo en el siguiente formato. Se escriben todos los puntos de forma de la anotación hasta 500.
ID, LEVEL, SYMBOL, HEIGHT TEXT X,Y X,Y .. END
Es importante tener en cuenta que el formato anterior para las anotaciones de Generación inversa no es compatible con el formato esperado por el comando Generar. Su uso principal es proporcionar una forma simple de traducir la anotación a un formato diferente.
Sintaxis
arcpy.arc.Ungenerate(in_cover, out_generate_file, feature_type, {duplicate_nodes}, {format})
Parámetro | Explicación | Tipo de datos |
in_cover | La cobertura desde la que se escribirán las coordenadas de entidad. | Coverage |
out_generate_file | El archivo de texto al que se escribirán las coordenadas x, y. | File |
feature_type | El tipo de entidades que se utilizarán en la generación del archivo de salida.
| String |
duplicate_nodes (Opcional) | Determina si las coordenadas de nodos duplicados se deben retener o eliminar del Archivo de generación de salida. Esto se aplica únicamente a la opción POLY.
| Boolean |
format (Opcional) | Selecciona la representación exponencial o fija de números de punto flotante en el archivo de generación de salida.
| String |
Muestra de código
Ejemplo de Generación inversa (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente demuestra cómo crear un archivo de texto a partir de una cobertura.
# Name: Ungenerate_Example.py
# Description: Creates a text file from a coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tong_azone"
outGenerateFile = "C:/output/tong_azone.gen"
featureType = "POLY"
format = "FIXED"
# Execute Ungenerate
arcpy.Ungenerate_arc(inCover, outGenerateFile, featureType, "", format)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere ArcInfo Workstation instalado