Usando o Linux para mapear rotas e passeios
NotíciaComo um entusiasta de montanhismo e ciclismo, eu uso meu GPS para gravar minhas faixas e minha câmera digital para gravar as visualizações.
Para compartilhar minhas experiências, eu queria poder mostrar minhas faixas em um mapa em um navegador da web. Como no Google Maps, eu queria vincular minhas fotos a um ponto de interesse (POI) no mapa e abrir a foto quando o usuário clica no ponto de interesse..
Todo o processo envolve o uso de uma coleção díspar de ferramentas de código aberto - primeiro para extrair faixas do GPS, para geo-marcar as fotos usando os dados de GPS e, finalmente, para exibir a trilha e as fotos em um mapa usando o JavaScript OpenLayers biblioteca.
Download de dados
O passo inicial é obter os dados do seu GPS. Eu tenho um Garmin eTrex, que tem uma porta serial. No entanto, muitos dispositivos mais recentes vêm com portas USB.
Se sua unidade GPS tiver uma porta serial, você provavelmente precisará obter um cabo USB para serial. Estes estão amplamente disponíveis no eBay.
Vamos usar o GPSBabel para baixar as faixas e waypoints do GPS. GPSBabel é o canivete suíço do mundo GPS. Converte waypoints, trilhas e rotas entre muitos formatos diferentes.
Se você estiver usando um serial para conversor USB, quando você ligá-lo ao seu computador e executar dmesg você deve obter uma saída semelhante a:
[5753.489759] usb 5-1: conversor pl2303 agora conectado a ttyUSB0
[5753.489786] usbcore: registrado novo driver de interface pl2303
[5753.489789] pl2303: Driver de adaptador serial para USB PL2303 da Prolific
Se você estiver usando um GPS Garmin, obterá os melhores resultados fazendo o download do rastreador bruto. Os tracklogs salvos são desprovidos de muita informação, incluindo dados de tempo. Se você quiser geotag suas fotos, você precisa dos dados de tempo!
É melhor salvar seus dados no formato GPX, pois esse é o formato de dados GPS mais amplamente suportado. GPSBabel tem um front-end GUI, escrito em Qt. A GUI cria uma linha de comando, que é passada para o GPSBabel. O comando é exibido na GUI, então quando você estiver familiarizado com o programa, você pode usar a linha de comando para baixar as faixas..
Muitos dispositivos GPS recentes possuem portas USB e aparecerão como um dispositivo de armazenamento em massa, para que você possa baixar o tracklog usando um gerenciador de arquivos.
Especifique um intervalo
Limpo o tracklog do meu GPS somente quando ele está ficando cheio. No entanto, eu realmente não quero baixar o registro todo toda vez que eu fui para um passeio a pé ou de bicicleta. GPSBabel permite que você especifique toda uma gama de filtros, incluindo intervalos de tempo, para especificar quais dados são baixados do seu GPS.
O comando a seguir faz o download do tracklog para o dia especificado e o salva como um arquivo GPX:
gpsbabel -t -i garmin -f / dev / ttyUSB0 -x faixa, s tart = 20120212000001, stop = 20120212235959 -o gpx track.gpx
Você é um geek, então o relógio da sua câmera está de acordo com o seu relógio GPS? Err ... Eu odeio admitir isso, mas o meu não.
O relógio do seu GPS é sincronizado com o satélite GPS, portanto, deve estar sempre correto. Quase todas as câmeras digitais armazenam informações sobre quando uma fotografia foi criada em tags EXIF. As tags relevantes são 'DateTimeOriginal', 'CreateDate' e 'TimeCreated'. Então, o que você precisa fazer é atualizar essas tags usando a diferença entre a hora da câmera e a hora do GPS..
Vamos usar o exiftool de Phil Harvey para corrigir as informações do EXIF. No meu caso, o relógio da câmera estava 1 hora e 21 minutos à frente do relógio do GPS, então eu precisava subtrair 1 hora e 21 minutos do tempo em tags EXIF. Usando exiftool, o comando é:
exiftool "-DateTimeOriginal- = 0: 00: 00 01: 21: 0" \
"-CreateDate- = 0: 00: 00 01: 21: 0" \
"-TimeCreated- = 0: 00: 00 01: 21: 0" * .JPG
Note o - na frente do sinal de igual, que subtrai o deslocamento de tempo. Antes de atualizar suas tags EXIF, você provavelmente desejará criar uma cópia de backup de suas fotos no caso de cometer um erro. Você também pode criar uma cópia dos dados EXIF em um arquivo de texto para todas as fotos no diretório atual usando o seguinte comando: