Encontrei um arquivo que contém cerca de 85.000 mensagens (3 minutos de feed AISHub ao vivo), mas não consigo entender o que é isso.
http://www.aishub.net/nmea-sample.html
!AIVDM,1,1,,A,13aEOK?P00PD2wVMdLDRhgvL289?,0*26
!AIVDM,1,1,,B,16S`2cPP00a3UF6EKT@2:?vOr0S2,0*00
!AIVDM,2,1,9,B,53nFBv01SJ<thHp6220H4heHTf2222222222221?50:454o<`9QSlUDp,0*09
!AIVDM,2,2,9,B,888888888888880,2*2E
Existe um esquema em algum lugar?
Respostas:
Existe um bom repositório no Github de Kurt Schwehr, que trabalha no Centro de Mapeamento Costeiro e Oceânico (para rastrear atividades de baleias, por exemplo). Lá você encontrará um decodificador e documentos para entender as mensagens nmea (principalmente links mencionados pelas postagens de @ianmayo e @GID Dev). Aqui está um pequeno howto executando sob
LINUX
epython 2.7
.Para obter algum código em execução, você precisa de
git
umC++
compilador, opython setup environment
,cmake
. Baixe os dados dee siga as instruções de instalação na / na página do github ou execute
Afinal, você deve ter as bibliotecas em seu
python
ambiente.Aqui está um código rápido e sujo em um script chamado
test-ais.py
para obter o unix comohead
&tail
behavoir. Eu usojson
como uma "impressora bonita de texto não criptografado".Supondo que o
nmea-samples
arquivo está em umdata
diretório, você pode filtrar a linha que deseja mostrarcat
,head
etail
...A partir do código json, deve ser fácil continuar com a formatação e o armazenamento de outras coisas.
fonte
O site de decodificação do protocolo AIVDM / AIVDO contém a resposta, mas há muito o que analisar. Para responder à pergunta feita, é do site mencionado nesse formato:
Além disso, a parte importante aqui é, na verdade, o campo 6, portanto, se você examinar o site um pouco mais, obterá a resposta: essa carga útil de dados do campo 6 contém uma tonelada (na verdade, uma tonelada!) De vários campos dentro dele. Portanto, você pode escrever seu próprio código para analisá-lo ou, em alternativa, usar o repositório do github publicado na outra resposta, que contém vários SDKs / APIs que provavelmente devem ter o que você precisa (dependendo de onde você obteve seus dados AIS): https: / /github.com/bcl/aisparser
fonte
Aqui está um esquema para o formato, parece bastante completo:
Decodificação do protocolo AIVDM / AIVDO
fonte