XY a línea (Administración de datos)

Resumen

Crea una clase de entidad que contiene entidades de línea geodésica o planar a partir de 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

  • Las líneas de salida se construyen a partir de valores de campo. Los valores de campo incluyen los siguientes:

    • Las coordenadas x e y de un punto de partida
    • Las coordenadas x e y de un punto final
    Los campos y sus valores se incluirán en la salida.

  • Para una línea geodésica, las coordenadas x e y son ubicaciones en la superficie de la tierra. Para una línea planar, las coordenadas son ubicaciones en el plano proyectado.

  • 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 AllSource y elija la opción Geodésico, Loxodromia o Elíptico grande correspondiente antes de realizar una medición.

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La tabla de entrada. Puede ser un archivo de texto, archivo CSV, archivo de Excel, tabla dBASE o tabla de geodatabase.

Table View
Clase de entidad de salida

La clase de entidad de salida que contiene las líneas geodésicas o planares.

Feature Class
Inicio de campo X

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 Referencia espacial.

Field
Inicio de campo Y

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 Referencia espacial.

Field
Campo X final

Un campo numérico de la tabla de entrada que contiene las coordenadas x (o longitudes) de los puntos de finales de las líneas que se colocarán en el sistema de coordenadas de salida especificado por el parámetro Referencia espacial.

Field
Campo Y final

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 Referencia espacial.

Field
Tipo de línea
(Opcional)

Especifica el tipo de línea que se creará.

  • GeodésicaSe creará un tipo de línea geodésica que representa de la forma más precisa la distancia más corta entre dos puntos de la superficie de la Tierra. Esta es la opción predeterminada.
  • Círculo grandeSe creará un tipo de línea geodésica que represente la ruta entre dos puntos a lo largo de la intersección de la superficie de la Tierra y un plano que atraviese el centro de la Tierra. Si el valor del parámetro Referencia espacial es un sistema de coordenadas basado en esferoides, la línea es un elíptico grande. Si el valor del parámetro Referencia espacial es un sistema de coordenadas basado en una esfera, la línea se llama excepcionalmente un círculo grande: un círculo con el radio más grande de la superficie esférica.
  • Línea de rumboSe creará un tipo de línea geodésica, también conocida como línea de loxodromia, que representa una ruta entre dos puntos de la superficie de un esferoide definido por un acimut constante desde un polo. Una línea de rumbo se muestra como una línea recta en la proyección de Mercator.
  • Sección normalSe creará un tipo de línea geodésica que represente la ruta entre dos puntos de la superficie de un esferoide definido por la intersección de la superficie del esferoide y un plano que atraviese los dos puntos y sea normal (perpendicular) a la superficie del esferoide en el punto de partida de ambos puntos. La línea de sección normal del punto A al punto B es distinta a la línea del punto B al punto A.
  • Línea planarSe utilizará una línea recta en el plano proyectado. Por lo general, una línea planar no representa con precisión la distancia más corta en la superficie de la tierra como lo hace una línea geodésica. Esta opción no está disponible para sistemas de coordenadas geográficas.
String
ID
(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
Referencia espacial
(Opcional)

La referencia espacial de la clase de entidades de salida. El valor predeterminado es GCS_WGS_1984 o el sistema de coordenadas de entrada si no es Desconocido.

Spatial Reference
Mantener atributos
(Opcional)

Especifica si los campos de entrada restantes se añadirán en la clase de entidad de salida.

  • Desactivada: los campos de entrada restantes no se añadirán a la clase de entidad de salida. Esta es la opción predeterminada.
  • Activada: los campos de entrada restantes se añadirán a la clase de entidad de salida. También se agregará un campo nuevo, ORIG_FID, a la clase de entidad de salida para guardar los valores de ID de entidad de entrada.

Boolean

arcpy.management.XYToLine(in_table, out_featureclass, startx_field, starty_field, endx_field, endy_field, {line_type}, {id_field}, {spatial_reference}, {attributes})
NombreExplicaciónTipo 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 o planares.

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 que se creará.

  • GEODESICSe creará un tipo de línea geodésica que representa de la forma más precisa la distancia más corta entre dos puntos de la superficie de la Tierra. Esta es la opción predeterminada.
  • GREAT_CIRCLESe creará un tipo de línea geodésica que represente la ruta entre dos puntos a lo largo de la intersección de la superficie de la Tierra y un plano que atraviese el centro de la Tierra. Si el valor del parámetro Referencia espacial es un sistema de coordenadas basado en esferoides, la línea es un elíptico grande. Si el valor del parámetro Referencia espacial es un sistema de coordenadas basado en una esfera, la línea se llama excepcionalmente un círculo grande: un círculo con el radio más grande de la superficie esférica.
  • RHUMB_LINESe creará un tipo de línea geodésica, también conocida como línea de loxodromia, que representa una ruta entre dos puntos de la superficie de un esferoide definido por un acimut constante desde un polo. Una línea de rumbo se muestra como una línea recta en la proyección de Mercator.
  • NORMAL_SECTIONSe creará un tipo de línea geodésica que represente la ruta entre dos puntos de la superficie de un esferoide definido por la intersección de la superficie del esferoide y un plano que atraviese los dos puntos y sea normal (perpendicular) a la superficie del esferoide en el punto de partida de ambos puntos. La línea de sección normal del punto A al punto B es distinta a la línea del punto B al punto A.
  • PLANARSe utilizará una línea recta en el plano proyectado. Por lo general, una línea planar no representa con precisión la distancia más corta en la superficie de la tierra como lo hace una línea geodésica. Esta opción no está disponible para sistemas de coordenadas geográficas.
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:

  • La ruta a un archivo .prj, como C:/workspace/watershed.prj
  • La ruta a una clase de entidad o dataset de entidades cuya referencia espacial desee aplicar, como C:/workspace/myproject.gdb/landuse/grassland
  • Un objeto SpatialReference, como arcpy.SpatialReference("C:/data/Africa/Carthage.prj")

Spatial Reference
attributes
(Opcional)

Especifica si los campos de entrada restantes se añadirán en la clase de entidad de salida.

  • NO_ATTRIBUTESLos campos de entrada restantes no se añadirán en la clase de entidad de salida. Esta es la opción predeterminada.
  • ATTRIBUTESLos campos de entrada restantes se añadirán en la clase de entidad de salida. También se agregará un campo nuevo, ORIG_FID, a la clase de entidad de salida para guardar los valores de ID de entidad de entrada.
Boolean

Muestra de código

Ejemplo de XYToLine (secuencia de comandos independiente)

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")

Temas relacionados