Software para analizar registros de seguimiento GPS para extraer nombres de lugares legibles por humanos

12

Tengo un montón de tracklogs formateados con GPX para muchos países donde he viajado a lo largo de los años (el dispositivo GPS ha estado encendido y grabando continuamente durante la mayoría de los viajes). Ahora me gustaría analizar los registros automáticamente para extraer una lista de nombres legibles por humanos para los lugares que he visitado. Por ejemplo:

  • detectar y nombrar cruces fronterizos
  • detectar y nombrar lugares habitados donde me he quedado más tiempo

¿Existe un software listo para usar (preferiblemente de código abierto y gratuito) que pueda usarse para realizar dicho análisis?

(Por "tracklog" quiero decir: una secuencia de pares de longitud-latitud con marca de tiempo).

Kaarel
fuente
¿Qué región (es) necesita cubrir, para cosas como lugares habitados ?, o ¿ya tiene ese tipo de datos?
Rowland Shaw
No, solo tengo los datos del GPS. Me gustaría cubrir al menos el este y Sudáfrica, Sudamérica y el sudeste asiático. Supongo que los datos / software ya están disponibles y también están disponibles de forma gratuita: Google puede asignar coordenadas a nombres de lugares legibles por humanos, Wikipedia / DBpedia podría usarse para detectar qué lugares están "habitados", etc. Me pregunto si alguien ha empaquetado todo esto en una herramienta de software fácil de usar ...
Kaarel

Respuestas:

3

Lo que haría es convertir los tracklogs en archivos de formas, probablemente conservando las fechas como un atributo. (Esto se puede hacer con software gratuito para gpx2shp). Luego use algo como qgis (mencionó opesource gratuito) con datos para cada una de las intersecciones que desee (es decir, fronteras de país, fronteras de provincia / condado, ciudades [como polígonos y puntos]). Qgis tiene muchos complementos y una gran comunidad en el foro [email protected]. Alguien allí podrá ayudarlo a lograr esto. Por cierto, osgeo4w es una manera fácil de comenzar con qgis si se ejecuta bajo Windows.

Brad Nesom
fuente
2

NGA GeoNames (1) obtendrá nombres de puntos para la mayoría de los nombres colocados en el mundo.

ESRI lo utiliza para crear su propio servicio de localización (2) para ArcMAP.

Lo que desea es algún código que básicamente use la interfaz IReverseGeocoding para "geocodificar" su lista de lat / lngs y encontrar el lugar "con nombre" más cercano a donde estaba.

Creo que las otras cosas (cruces de bordes, longitud de permanencia variable) se pueden hacer dentro del contexto de algún código.

Si desea hacer esto de forma de código abierto, cargue sus datos en una tabla postgis y luego use el geocodificador inverso mundial (3) de gisography para obtener nombres de sus latlongs.

: refractorizado debido a ese BS sobre solo 1 hipervínculo :)

(1) http://download.geonames.org/export/dump/

(2) http://resources.esri.com/arcgisonlineservices/index.cfm?fa=content_detail&contentID=F27C5147-1422-2418-340F4D0074B9EA7D

(3) http://services.gisgraphy.com/public/reverse_geocoding_worldwide.html

Josh Klein
fuente