Distancia de rumbo a línea (Administración de datos)
Resumen
Crea una nueva clase de entidad que contiene entidades de línea geodésica construida en base a los valores de un campo de coordenadas x, un campo de coordenadas y, un campo de rumbo y un campo de distancia de una tabla.
Ilustración
Uso
-
Si utiliza archivos de texto y archivos .csv (valores separados por comas) como entrada, asegúrese de que se siga la estructura de archivos que se especifica en Acerca de las fuentes de datos tabulares.
Cada línea geodésica se construye utilizando un determinado conjunto de valores de campo que representa las coordenadas x y y de un punto de partida, la distancia desde el punto de partida y el ángulo de rumbo medido desde el Norte. Estos campos y valores se incluirán en la salida.
Una línea geodésica es una curva en la superficie de la tierra. Sin embargo, una entidad de línea geodésica no se almacena como una curva paramétrica (verdadera) en la salida, sino como una polilínea densificada que representa la ruta de la línea geodésica. Si la longitud de una línea geodésica es relativamente corta, se puede representar con una línea recta en la salida. A medida que la longitud de la línea aumenta, se utilizarán más vértices para representar la ruta.
Cuando la salida es una clase de entidad en una geodatabase de archivos o una geodatabase personal, los valores en el campo Shape_Length siempre están en las unidades del sistema de coordenadas de salida especificado por el parámetro Referencia espacial; y son las longitudes planares de las polilíneas. Para medir una distancia o de longitud geodésica, utilice la herramienta Medir de ArcMap; asegúrese de elegir la opción Geodésica, Loxodromia o Elíptico grande según corresponda, antes de tomar una medición.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_table |
La tabla de entrada, que puede ser un archivo de texto, un archivo CSV, un archivo de Excel, una tabla de dBASE o una tabla de geodatabase. | Table View |
out_featureclass |
La clase de entidad de salida que contiene las líneas geodésicas densificadas. | Feature Class |
x_field |
Un campo numérico en la tabla de entrada que incluye las coordenadas x (o las longitudes) de los puntos de partida de líneas que se colocarán en el sistema de coordenadas de salida especificado por el parámetro spatial_reference. | Field |
y_field |
Un campo numérico en la tabla de entrada que incluye las coordenadas y (o latitudes) de los puntos de partida de líneas que se colocarán en el sistema de coordenadas de salida especificado por el parámetro spatial_reference. | Field |
distance_field |
Un campo numérico en la tabla de entrada que contiene las distancias desde los puntos de partida para crear las líneas de salida. | Field |
distance_units (Opcional) |
Las unidades para los valores en el campo Distancia.
| String |
bearing_field |
Un campo numérico en la tabla de entrada que contiene valores de ángulo de rumbo para la rotación de línea de salida. Los ángulos se miden en el sentido de las agujas del reloj desde el Norte. | Field |
bearing_units (Opcional) |
Las unidades de los valores en el campo Rumbo.
| String |
line_type (Opcional) |
El tipo de línea geodésica que se creará.
| String |
id_field (Opcional) |
Un campo en la tabla de entrada; este campo y los valores se incluyen en la salida y se puede utilizar para unir las entidades de salida con los registros en la tabla de entrada. | Field |
spatial_reference (Opcional) | La referencia espacial de la clase de entidades de salida. Puede especificar la referencia espacial de varias maneras:
| Spatial Reference |
Ejemplo de código
Convierte la información de rumbo y distancia en una línea.
# Import system modules import arcpy from arcpy import env # Local variables input_table = r"c:\workspace\LOBtraffic.dbf" output_fc = r"c:\workspace\SOPA.gdb\lob_traf001" #BearingDistanceToLine arcpy.BearingDistanceToLine_management(input_table, output_fc, "X", "Y", "NAUTICAL_MILES", "azim", "DEGREES", "GEODESIC","recnum")