35 votos

Hay un buen track para el GPS biblioteca de análisis?

Yo deje de escribir código personalizado para trabajar con tracks de GPS: archivos GPX y NMEA registros de mi teléfono, dedicado GPS logger, etc. Me siento como que me estoy reinventando la rueda y me preguntaba si hay alguna biblioteca estándar / herramienta que puede utilizar para trabajar con tracks de GPS. Algunas de las cosas que me gusta hacer:

  • Calcular la distancia recorrida en la pista
  • Calcular la velocidad media e instantánea velocidades a lo largo de la pista
  • Calcular el tiempo en movimiento en función del tiempo estacionario
  • Simplificar la pista, eliminar segmentos estacionarios
  • Segmento de una pista en pistas separadas, una por cada viaje
  • Suavizar GPS error de muestreo
  • Crear un perfil de elevación buscando puntos en una DEM
  • Convertir las pistas GPX, KML, etc para la visualización

Hay una gran variedad de aplicaciones de análisis de rutas en el GPS. Estoy buscando un software o de la biblioteca de secuencias de comandos conjunto de herramientas para que yo pueda escribir mis propias aplicaciones. No me importa mucho acerca de los formatos de entrada; cualquier tipo de sellos de tiempo lat/lon puntos está muy bien. La mayoría trabaja en Python en Unix, pero casi cualquier idioma va a hacer.

Las herramientas existentes puedo usar incluir GPSBabel y GDAL/OGR para la conversión y PostGIS para trabajar con la geometría de la pista como una cadena de líneas. Pero sobre todo me terminan de escribir mi propio código en Python que trabaja en las matrices de lat/lon pares y que se siente muy bajo nivel. También algunas de las tareas anteriores (como la eliminación de error de GPS) son bastante sutiles. Hay una biblioteca existente ahí te debería usar?

7voto

pufferfish Puntos 679

Bueno, un poco depende de su programación-lenguaje de elección, pero he desarrollado mineturer.org en Java (el sitio es esencialmente un sitio para subir, el análisis y la visualización de la GPX-datos).

Iv'e usado JAX-B (http://jaxb.java.net/) para leer los archivos GPX (basado en la GPX esquema) y el STC (http://www.vividsolutions.com/jts/) + código propio para el análisis.

El código fuente para mineturer.org está disponible en un MIT-licencia de https://bitbucket.org/atlefren/gpsorganizer/

Supongo que el código podría dar algunos consejos al menos?

2voto

shsteimer Puntos 8749

El GPS kit de herramientas debería ayudar. Es una librería de código libre y suite de aplicaciones que tiene como objetivo liberar a los investigadores de menor nivel de codificación.

Se proporciona la siguiente funcionalidad:

  • RINEX utilidades
  • Posicionamiento
  • Análisis de los residuos
  • Ionosféricos de modelado
  • La Señal De Seguimiento De Simulación T
  • Transformaciones básicas
  • La observación de recopilación de datos y la conversión
  • Archivo de comparación y validación.
  • La edición de los datos
  • Autónomas y la posición relativa.

0voto

トモダチ Puntos 21

Si quieres resumen de la especificación de un lenguaje neutro, API, hay GeoAPI:

"El desarrollo de la comunidad en la construcción de soluciones SIG es el sostenimiento de un enorme nivel de esfuerzo. El GeoAPI proyecto tiene como objetivo reducir la duplicación y aumentar la interoperabilidad proporcionando neutral, con la interfaz Api sólo derivados de la OGC/Normas ISO."

http://www.geoapi.org/

y, más específicamente, la Aplicación Estándar (PDF)

0voto

Chris Upchurch Puntos 10484

Excelente pregunta! He estado trabajando un poco con la GPX de datos y últimamente la solución más sencilla que he encontrado ha sido el de convertir su pista de puntos en un espacio en formato de base de datos y, a continuación, crear vistas (espacial y tabular) para resumir los datos según sea necesario. Era incapaz de obtener los resultados es necesario el uso de OGR a importar mi GPX de datos, por lo que terminé usando una simple secuencia de comandos de python para recorrer el XML de la estructura de árbol de la GPX y lo carga en la base de datos (SpatiaLite en mi caso). Esto sin duda no te ayuda en evitar reinventar la rueda, sin embargo, me di cuenta de que era capaz de obtener los resultados deseados de resumir las pistas por el viaje utilizando existente de SQL y espacial de las funciones de SQL.

0voto

Paul G Puntos 1615

Estoy desarrollando este pequeño y suave para mi propio uso. Es principalmente para la visualización y la no admite todas sus necesidades, pero tal vez puede ayudar!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X