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.
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
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