Shapefile a partir de *.gpx

El formato gpx, o GPS eXchange Format (Formato de Intercambio GPS), es un esquema XML pensado para transferir datos GPS entre aplicaciones. Se puede usar para describir puntos (waypoints), recorridos (tracks), y rutas (routes). En mi caso, cuando conecto mi GPS Garmin Colorado 300 en Windows XP, el administrador de archivos me permite navegar a una carpeta Current dentro de la carpeta Garmin. Ese archivo se puede grabar a la computadora usando la opción “Guardar como…” para darle un nombre más adecuado a la información que alberga; pero como es obvio siempre con la extensión *.gpx. Al hacer doble click en el icono del mismo se abrirá el programa MapSource de Garmin y tendremos posibilidades de acceder a toda la información recolectada. Como sólo estoy interesado en la de un track en particular, borro la restante (sólo tengo waypoints y tracks) y guardo con ese mismo nombre (recuerden que Current.gpx siempre mantendrá toda la información). La imagen siguiente da cuenta de la ruta (en amarillo) Puerto La Cruz – Paramán (Venezuela) en coordenadas UTM (WGS 84).

En MapSource, opción Archivo -> Guardar como…, seleccionamos el tipo “Texto delimitado por tabulaciones (*.txt)” y guardamos. Abrimos este archivo con WordPad y en Edición -> Seleccionar todo -> Copiar transferimos toda esa información a un libro de Excel con la opción Pegar la cual se verá así:

De todo lo allí desplegado sólo nos interesa lo que está en la columna B por lo que eliminaremos toda la información redundante para que se vea finalmente así:

Todo está ahora en la columna A y en este orden: huso (en nuestro caso es el 20; algo que necesitaremos recordar), coordenada X, coordenada Y. Con la columna A seleccionada (de tal manera que se observe la coloración azul que aparece en la imagen), elegimos la opción Datos -> Texto en columnas y verificamos que esté seleccionada “De ancho fijo” para pulsar “Siguiente” y luego “Finalizar”. Eliminamos la primera columna, añadimos una fila con el encabezado ” punto x y” y luego grabamos, situándonos en la primera celda del libro, como *.dbf (Dbase IV).

Creado el *.dbf, abrimos ArcMap (ArcGis) y seleccionamos Tools -> Add X Y Data donde, tal como se ve en la siguiente imagen, clickeamos en Select -> Edit para finalmente en Wgs 1984 escoger, con Add, WGS 1984 Complex UTM Zone 20N.prj.

Se va a desplegar un Event Theme de puntos el cual puede ser exportado como shapefile (también de puntos) a la carpeta que Uds seleccionen. La exportación se realiza en el menú contextual que aparece con click del botón derecho del mouse sobre el Event Theme.

Para los que no tienen ArcGis, el shapefile creado lo pueden bajar de aquí:

PLC-Paraman.zip

y visualizarlo en ArcView o gvSIG.

Nota: Por fuerza de costumbre, había exportado (por error) como La Canoa. Ya fue corregido.

Esta entrada fue publicada en GPS. Guarda el enlace permanente.

11 respuestas a Shapefile a partir de *.gpx

  1. Alex dijo:

    Buena ruta, pero hubiese sido genial incluir la ruta en barquito.
    Lo comentaré para ver si lo hacemos bien.

    Saludos y enhorabuena por tu blog.

  2. Pingback: Viaje en “barquito” durante Semana Santa |

  3. Finger dijo:

    Hola!! que buen blog.
    consulta
    al exportar desde mapsource el formato de salida me queda diferente al tuyo precisamente la columna que dejamos como B

    mira el ejemplo
    Header Position Time Altitude

    Trackpoint S37 31.883 W73 01.815 19/10/2013 7:43 755 m
    Trackpoint S37 31.885 W73 01.818 19/10/2013 7:43 757 m
    Trackpoint S37 31.888 W73 01.819 19/10/2013 7:43 764 m
    Trackpoint S37 31.886 W73 01.816 19/10/2013 7:43 759 m

    cual seria mi x,y?

    • El formato está en coordenadas geográficas y por eso es diferente. La S refiere la latitud sur (valor de y) y la W la longitud Oeste (valor de x). Para crear el Event Theme tienes que colocar en la tabla excel los valores en orden contrario al mio y ambos con signo negativo. Como está en formato de “grados, minutos decimales” es conveniente que los pases al formato de “grados decimales”. Quedaría así:

      punto	x	y
      1	-73.03025000	-37.53138333
      2	-73.03030000	-37.53141667
      3	-73.03031667	-37.53146667
      4	-73.03026667	-37.53143333
      

      Por los valores, esas coordenadas pertenecen, si no me equivoqué, a la Provincia de Arauco, Región del Biobío, Chile.

  4. Es fácil. Se hace lo mismo para ambos. Por ejemplo, para:

    37 31.883 tienes que hacer 37+31.883/60= 37.53138333

    y tienes que colocarlo como -37.53138333 porque está en el hemisferio sur.

  5. wilder flores dijo:

    Amigo disculpa yo tengo la data q me vota el civil 3d de mi eje de carretera en coordenadas UTM wgs 84, quería saber como puedo importar al gps

    • Convierte el archivo de texto en shapefile y luego en gpx. Luego usa el software gestor de tu GPS (con GARMIN es MapSource) para importarlo al GPS. Necesitas tener sincronizado tu GPS al PC mediante el respectivo cable USB.

      También debe existir software que transforme directamente de texto a gpx pero debe tener la sintaxis adecuada y específica para cada marca de GPS.

      • Falr dijo:

        Amigo una pregunta tengo unos waypoint en coordenadas UTM pero cuando los guardo como texto delimitado aperecen en Coordenadas Geográficas, a que se debe???

  6. Ve si tienes activada la Proyección al vuelo. Si es así entonces está en WGS 84/long, lat y cuando grabas lo hace por default con el CRS del proyecto. Eso tiene dos soluciones.

    1) Desactivas la proyección al vuelo y vuelve a cargar la capa en un nuevo proyecto para que al “Guardar como” *.csv lo haga ahora con el default UTM.

    2) La segunda es que en el Target CRS le pongas específicamente que es UTM.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s