AIS Database and Processing Utils
Project description
Description
- Package features:
SQL database for storing AIS position reports and vessel metadata
Vessel position cleaning and trajectory modeling
Utilities for streaming and decoding AIS data in the NMEA binary string format (See Base Station Deployment)
Integration with external datasources including depth charts, distances from shore, vessel geometry, etc.
Network graph analysis, MMSI deduplication, interpolation, and other processing utilities
Data visualization
What is AIS?
Install Prerequisite
Python version 3.8 or higher (tested on version 3.10). Requires SQLite version 3.8.2 or higher.
Installing from Source
The maturin build system can be used to compile dependencies and install AISDB. Conda users may need to install maturin from conda-forge.
# installing the rust toolchain may be required
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Windows users can instead download the installer:
# https://forge.rust-lang.org/infra/other-installation-methods.html#rustup
# https://static.rust-lang.org/rustup/dist/i686-pc-windows-gnu/rustup-init.exe
# create a virtual python environment and install maturin
python -m venv env_ais
source ./env_ais/bin/activate
python -m pip install --upgrade maturin
# clone source and navigate to the package root
git clone http://git-dev.cs.dal.ca/meridian/aisdb.git
cd aisdb
# install AISDB
maturin develop --release --extras=test,docs
Also see maturin build for compiling package wheels instead of a local installation.
Read more about the docker services for this package in docker-compose.yml and AISDB docker services.
Code examples
Integrating data from web sources, such as depth charts, shore distance, etc.
Collecting AIS Data
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for aisdb-1.4.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f98248906dd1a89fc92c362965412e957206c32d830fb49a5abf26c74433c0f |
|
MD5 | 72fa4a2ac2d71d0cff2fa14ff42dde9a |
|
BLAKE2b-256 | 839836373732eb5b293dce68b6828012d6a96cfb49a5e404178df46bb2dd3c80 |
Hashes for aisdb-1.4.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38b55103961e217425d0a70f005d56dc0269a770581fa8e5efab747a825093f1 |
|
MD5 | 160f1efecea225ed993a10e7731cde72 |
|
BLAKE2b-256 | 6d9e4d60970d8ddb267c58647e14b8fd8acd0f4cb85edb8d43763d16ad9d0ee3 |
Hashes for aisdb-1.4.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9689fd297265eae8d999771a0ae51c5ef177e0b02a25f3d9a73a2dc1eaf275f6 |
|
MD5 | 6ba74c45b8ed83e87218be3826fc9429 |
|
BLAKE2b-256 | 54410fdb40bafd7b1de90549c3962db2e6dfb25e75f4e8f400c89023560f79e0 |