Resumen
Crea una clase de entidad que contiene entidades de línea geodésica construidas en base a los valores de un campo de coordenadas x de inicio, un campo de coordenadas y de inicio, un campo de coordenadas x de fin y un campo de coordenadas y de fin de una tabla.
Uso
Cada línea geodésica se construye utilizando un determinado conjunto de valores de campo que representan las coordenadas x e y de un punto de partida y las coordenadas x e y de un punto de finalización. 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 curva paramétrica (verdadera) en la salida; en cambio, se almacena como 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, los valores del 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 longitud geodésica, utilice la herramienta Medir de ArcGIS Pro y elija la opción Geodésico, Loxodromia o Elíptico grande correspondiente antes de realizar una medición.
Sintaxis
arcpy.management.XYToLine(in_table, out_featureclass, startx_field, starty_field, endx_field, endy_field, {line_type}, {id_field}, {spatial_reference}, {attributes})
Parámetro | Explicación | Tipo de datos |
in_table | La tabla de entrada. Puede ser un archivo de texto, archivo CSV, archivo de Excel, tabla dBASE o tabla de geodatabase. | Table View |
out_featureclass | La clase de entidad de salida que contiene las líneas geodésicas densificadas. | Feature Class |
startx_field | Un campo numérico proveniente de la tabla de entrada y que contiene las coordenadas x (o longitudes) de los puntos iniciales de las líneas que se deben posicionar en el sistema de coordenadas de salida especificado por el parámetro spatial_reference. | Field |
starty_field | Un campo numérico proveniente de la tabla de entrada y que contiene las coordenadas y (o latitudes) de los puntos iniciales de las líneas que se deben posicionar en el sistema de coordenadas de salida especificado por el parámetro spatial_reference. | Field |
endx_field | Un campo numérico de la tabla de entrada que contiene las coordenadas x (o longitudes) de los puntos finales de las líneas que se colocarán en el sistema de coordenadas de salida especificado por el parámetro spatial_reference. | Field |
endy_field | Un campo numérico de la tabla de entrada que contiene las coordenadas y (o latitudes) de los puntos finales de las líneas que se colocarán en el sistema de coordenadas de salida especificado por el parámetro spatial_reference. | Field |
line_type (Opcional) | Especifica el tipo de línea geodésica que se creará.
| String |
id_field (Opcional) | Un campo de la tabla de entrada. Este campo y los valores se incluyen en la salida y se pueden utilizar para unir las entidades de salida con los registros de la tabla de entrada. | Field |
spatial_reference (Opcional) | La referencia espacial de la clase de entidades de salida. Se puede especificar una referencia espacial de cualquiera de estas maneras:
| Spatial Reference |
attributes (Opcional) | Especifica si los campos de entrada restantes se escribirán en la clase de entidad de salida.
| Boolean |
Muestra de código
Esta muestra convierte una tabla DBF en líneas geodésicas de dos puntos.
# Import system modules
import arcpy
# Set local variables
input_table = r"c:\workspace\city2city.dbf"
out_lines = r"c:\workspace\flt4421.gdb\routing001"
# XY To Line
arcpy.XYToLine_management(input_table, out_lines, "LOND1", "LATD1", "LOND2",
"LATD2", "GEODESIC", "idnum")
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí