Saya menemukan file yang berisi sekitar 85.000 pesan (feed AISHub live 3 menit), tetapi saya tidak bisa membuat kepala atau ekornya.
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
Apakah ada skema di suatu tempat?
Jawaban:
Ada gudang github yang bagus dari Kurt Schwehr yang bekerja di Pusat Pemetaan Pesisir dan Laut (misalnya untuk melacak aktivitas paus ). Di sana Anda akan menemukan decoder dan dokumen untuk memahami pesan nmea (sebagian besar tautan disebutkan oleh posting @ianmayo dan @GID Dev). Berikut adalah howto kecil yang berjalan di bawah
LINUX
danpython 2.7
.Untuk mendapatkan beberapa kode berjalan, Anda perlu
git
sebuahC++
compiler, yangpython setup environment
,cmake
. Unduh data daridan ikuti instruksi instalasi pada / di halaman github atau jalankan
Bagaimanapun, Anda harus memiliki perpustakaan di
python
lingkungan Anda .Berikut ini beberapa kode cepat dan kotor dalam skrip yang dipanggil
test-ais.py
untuk mendapatkan unix sepertihead
&tail
behavoir. Saya menggunakanjson
sebagai "printer cukup teks yang jelas".Dengan asumsi bahwa
nmea-samples
file tersebut ada dalamdata
direktori, Anda dapat memfilter baris yang ingin Anda tampilkancat
,head
dantail
...Mulai dari kode json, seharusnya mudah untuk melanjutkan dengan memformat lebih lanjut dan menyimpan barang-barang.
sumber
Situs decoding protokol AIVDM / AIVDO berisi jawabannya tetapi ada banyak yang harus disaring di sana. Untuk menjawab pertanyaan yang diajukan, ini dari situs yang disebutkan dalam format itu:
Selain itu, bagian penting di sini sebenarnya adalah bidang 6, jadi jika Anda menyaring situs lagi, Anda akan mendapatkan jawabannya: bidang 6 muatan data berisi satu ton (tidak benar-benar, satu ton!) Dari berbagai bidang di dalamnya. Jadi, Anda dapat menulis kode Anda sendiri untuk menguraikannya, atau sebagai alternatif menggunakan repo github yang diposting dalam jawaban lain yang berisi berbagai SDK / API yang mungkin harus memiliki apa yang Anda butuhkan (tergantung di mana Anda mendapatkan data SIA Anda): https: / /github.com/bcl/aisparser
sumber
Berikut skema untuk formatnya, sepertinya cukup menyeluruh:
Penguraian protokol AIVDM / AIVDO
sumber