Software para análise de trilhas GPS para extrair nomes de lugares legíveis por humanos

12

Eu tenho uma pilha de trilhas no formato GPX para muitos países onde viajei ao longo dos anos (o dispositivo GPS tem sido continuamente ligado e gravado na maioria das viagens). Agora, eu gostaria de analisar os logs automaticamente para extrair uma lista de nomes legíveis por humanos para os lugares que visitei. Por exemplo:

  • detectar e nomear passagens de fronteira
  • detectar e nomear lugares habitados onde fiquei mais tempo

Existe software pronto (de preferência gratuito e de código aberto) que possa ser usado para realizar essa análise?

(Por "trilha", quero dizer: uma sequência de pares longitude-latitude com timestamp.)

Kaarel
fonte
Que região (s) você precisa cobrir, para coisas como lugares habitados ?, ou você já tem esse tipo de dados?
Rowland Shaw
Não, eu só tenho os dados do GPS. Gostaria de cobrir pelo menos a África Oriental e do Sul, América do Sul e Sudeste Asiático. Eu acho que os dados / software já existem e também estão disponíveis gratuitamente: o Google pode mapear coordenadas para nomes de lugares legíveis por humanos, Wikipedia / DBpedia pode ser usado para detectar quais lugares são "habitados", etc. tudo isso em uma ferramenta de software user-friendly ...
Kaarel

Respostas:

3

O que eu faria é converter as trilhas para moldar arquivos, provavelmente preservando as datas como um atributo. (isso pode ser feito com software livre para gpx2shp). Em seguida, use algo como qgis (você mencionou fontes gratuitas) com dados para cada uma das interseções que você deseja (por exemplo, fronteiras de países, fronteiras de província / condado, cidades [como polígonos e pontos]). O Qgis possui muitos plugins e uma ótima comunidade no fórum [email protected]. Alguém lá poderá ajudá-lo a conseguir isso. BTW o osgeo4w é uma maneira fácil de começar com o qgis se você executar no Windows.

Brad Nesom
fonte
2

NGA GeoNames (1) fornece nomes de pontos para a maioria dos nomes colocados no mundo.

A ESRI usa isso para criar seu próprio serviço localizador (2) para o ArcMAP.

O que você deseja é um código que basicamente use a interface IReverseGeocoding para "geocodificar" sua lista de lat / lngs e encontrar o local "nomeado" mais próximo de onde você estava.

Eu acho que as outras coisas (passagens de borda, comprimento de permanência variável) que você pode fazer dentro do contexto de algum código.

Se você quiser fazer isso da maneira de código aberto, faça o upload de seus dados em uma tabela postgis e use o geocoder reverso mundial da gisography (3) para obter nomes dos seus nomes mais longos.

: refractored por causa desse BS cerca de apenas 1 hiperlink :)

(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
fonte