De GPX a entidades (Conversión)

Resumen

Convierte la información de puntos dentro de un archivo GPX en entidades.

Uso

  • Esta herramienta convierte la información de puntos dentro de un archivo GPX en entidades. Las entidades de salida incluirán la geometría (incluida la elevación o el valor z) y los siguientes campos de atributo:

    • Name
    • Descript
    • Type
    • Comment
    • Symbol
    • Elevation
    • DateTimeS: un tipo de dato de cadena de caracteres.
    • DateTime: un tipo de datos de fecha. Los shapefiles no permiten que los tipos de campo de fecha contengan fecha y hora; solo admiten la fecha (sin hora). Los shapefiles de salida solamente tendrán un campo DateTimeS. El resto de tipos de formato de salida intentarán crear un campo DateTime siempre que el formato de fecha cumpla con el estándar de hora XML. La mayoría de archivos GPX siguen el estándar de hora XML. Para obtener más información sobre los shapefiles y sus limitaciones, consulte Consideraciones de geoprocesamiento para la salida de shapefile.

  • Los archivos GPX recopilan puntos de dos maneras: puntos de referencia y recorridos. Los puntos de referencia generalmente son puntos individuales no relacionados, mientras que los recorridos forman una ruta o colección de puntos relacionados con un punto de inicio y de fin. El tipo de punto recopilado se especifica en el campo Type de salida mediante el código WPT (punto de referencia) o TRKPT (punto de recorrido). Los puntos de referencia pueden tener un nombre y descripción para cada punto individual. Los recorridos tienen un nombre y descripción asociados con el recorrido en sí, no para cada punto individual.

    Puede usar la herramienta De puntos a líneas para crear líneas para cada recorrido.

    • Utilice la herramienta Seleccionar capa por atributo para seleccionar puntos de recorrido con la expresión TYPE = "TRKPT".
    • Utilice las entidades seleccionadas como entrada a la herramienta De puntos a líneas. En el parámetro Campo de línea de la herramienta De puntos a líneas, elija el campo Name para crear recorridos únicos.

    El código Python a continuación muestra la manera en que se logra el flujo de trabajo con una cadena de caracteres.

  • La salida se generará en el sistema de coordenadas WGS84. Las entidades de salida se pueden volver a proyectar en otro sistema de coordenadas con la herramienta Proyectar.

  • Tanto los esquemas 1.0 como 1.1 Topografix GPX son compatibles. Los archivos que no cumplen con uno de estos esquemas no se traducirán.

  • Es posible convertir las clases de entidad en archivos GPX con la herramienta Entidades a GPX. Asimismo, la extensión Data Interoperability permite crear una salida GPX.

Parámetros

EtiquetaExplicaciónTipo de datos
Archivo GPX de entrada

El archivo GPX para convertir.

File
Clase de entidad de salida

La clase de entidad para crear.

Feature Class

arcpy.conversion.GPXtoFeatures(Input_GPX_File, Output_Feature_class)
NombreExplicaciónTipo de datos
Input_GPX_File

El archivo GPX para convertir.

File
Output_Feature_class

La clase de entidad para crear.

Feature Class

Muestra de código

Ejemplo 1 de GPXToFeatures (ventana de Python)

El siguiente fragmento de código de Python convierte un archivo GPX en entidades desde la ventana Python.

import arcpy

arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
Ejemplo 2 de GPXToFeatures (script independiente)

El siguiente fragmento de código de Python convierte un archivo GPX en entidades, selecciona los recorridos y crea una clase de entidad de polilínea de dichos recorridos únicos.

# Name: ConvertMultiTracks.py
# Description: Converts multiple tracks within a single GPX file into
#              individual line segments

# Import system models
import arcpy

# Convert the GPX file into in_memory features
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\MultiHike.gpx', 'in_memory\hikes')

# Select only the track points
arcpy.SelectLayerByAttribute_management('in_memory\hikes', 'NEW_SELECTION', "\"Type\" = 'TRKPT'")

# Convert the tracks into lines. The 'Name' field creates unique tracks.
arcpy.PointsToLine_management('in_memory\hikes', 'c:\\output\HikeTracks.shp', 'Name', '#', 'NO_CLOSE')

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados