Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
C++ decoder for Automatic Identification System for tracking ships and decoding maritime information
C++ Python HTML
branch: master
Failed to load latest commit information.
ais Bugfixes for packaging
bin msgpack encoding support
docs Update mid.csv to reflect ITU changes (#27).
src There actually is an 8:1:16; there is no 8:1:14.
test Fix test for msg 18
third_party gmock pristine from revision 514 (version > 1.7.0). Without the inclu…
utils Added a script to collect one message of each type from a stream, to …
.gitignore Rearranged to have src/... for c++ and {ais,test}/ for python
AUTHOR.txt Switch license to Apache 2.0. Version 0.14
CMakeLists.txt
ChangeLog.html Replacing every x/y pair with a dedicated Ais class instance. Add tes…
LICENSE Cleanup license file
MANIFEST.in Replacing every x/y pair with a dedicated Ais class instance. Add tes…
Makefile-custom Fix test for msg 18
README.org Update README.org
TODO.org factor out header initialization of mmsi, repeat and mmsi, plus more …
VERSION Replacing every x/y pair with a dedicated Ais class instance. Add tes…
ais_lut.py cleanup white space
create.sql Fixed getType so that it is now a const method
maritime_id_codes.py cleanup white space
nagios_pg_ais.py Switch license to Apache 2.0. Version 0.14
nais2pg.py Switch license to Apache 2.0. Version 0.14
send_data.py Replacing every x/y pair with a dedicated Ais class instance. Add tes…
setup.py Merge pull request #65 from SkyTruth/packaging-bugfix
test.aivdm a lot closer to a compete test set

README.org

Introduction

Library for decoding maritime Automatic Identification System messages.

See Also

http://en.wikipedia.org/wiki/Automatic_Identification_System

Other open source AIS projects:

Building

Building with legacy Makefile

make -f Makefile-custom test

Building with python

python setup.py build
python setup.py install

Building with CMake

cmake .
make

Usage

ipython
import ais
ais.decode('15PIIv7P00D5i9HNn2Q3G?wB0t0I', 0)
ais.decode('402u=TiuaA000r5UJ`H4`?7000S:', 0)
ais.decode('55NBjP01mtGIL@CW;SM<D60P5Ld000000000000P0`<3557l0<50@kk@K5h@00000000000', 0)
import ais
import ais.compatibility.gpsd
ais.compatibility.gpsd.mangle(ais.decode('55NBjP01mtGIL@CW;SM<D60P5Ld000000000000P0`<3557l0<50@kk@K5h@00000000000', 0))

AIS Specification Documents

Hacking

The C++ code was switched to the Google style in November, 2012. Indenting should be by 2 spaces.

http://google-styleguide.googlecode.com/svn/trunk/cpplint/

Something went wrong with that request. Please try again.