Matthimatiker / risky

Tools for analyzing timestamped position data particularly vessel position reports from AIS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

risky


codecov
Maven Central

Tools for analyzing timestamped position data such as vessel position reports from AIS.

Makes extensive use of lazy functional stream programming libraries from RxJava.

Requires Java 8.

Status: in production

Subproject Description
ais parse nmea and ais messages
streams read and publish socket broadcasts of string streams (like AIS)
behaviour-detector drift candidate and collision candidate detection algorithms
geo-analyzer distance travelled calculation, traffic density plots
craft-analyzer-wms visualizations using OpenLayers and Grumpy WMS
formats read and write binary formatted vessel positions and static vessel data
ihs-reader read static ship information from IHS LLoyds sourced zipped xml files

Maven site reports are here including javadoc.

How to build

Prerequisite: Install Java 8 and Maven 3

Clone source and build:

cd <WORKSPACE>
git clone https://github.com/amsa-code/risky.git
cd risky
mvn clean install

How to release

For project maintainers only.

This the procedure to install a new version to Maven Central.

./release.sh <VERSION>

The script above pushes a tagged version to github. Go to the project Releases and publish the release for the tag you just made. This will initiate a GitHub Action that deploys the jars to Maven Central.

To release a non-tagged snapshot version to the AMSA internal repository:

./release-snapshot.sh

About

Tools for analyzing timestamped position data particularly vessel position reports from AIS.

License:Apache License 2.0


Languages

Language:Java 98.1%Language:CSS 1.2%Language:JavaScript 0.3%Language:Shell 0.2%Language:R 0.1%Language:Scheme 0.1%Language:HTML 0.0%