Package-level declarations

Types

Link copied to clipboard
object AISDecoder

Utility object to decode AIS raw messages.

Link copied to clipboard

Converts decoded AIS payloads into one GPX file per vessel.

Link copied to clipboard
sealed interface AISNavigationStatus

AIS navigational status codes.

Link copied to clipboard
data class AISPayload(val vesselMMSI: Int, val timestamp: Instant, val latitude: Double? = null, val longitude: Double? = null, val courseOverGroundDegrees: Double? = null, val speedOverGroundKnots: Double? = null, val headingDegrees: Double? = null, val navigationalStatus: AISNavigationStatus? = null, val imoNumber: Long? = null, val vesselName: String? = null, val callsign: String? = null, val shipType: AISShipType? = null, val dimensionToBow: Int? = null, val dimensionToStern: Int? = null, val dimensionToPort: Int? = null, val dimensionToStarboard: Int? = null, val draughtMeters: Double? = null, val destination: String? = null, val eta: Instant? = null, val positionAccuracy: Double? = null, val rateOfTurn: Double? = null, val isEquippedWithRAIM: Boolean? = null, val positioningDevice: Int? = null, val dataTerminalReady: Int? = null, val vendorId: String? = null) : Comparable<AISPayload>

Decoded AIS message data.

Link copied to clipboard
sealed interface AISShipType

AIS ship and cargo type codes.

Link copied to clipboard
class AISTrace(val vesselMMSI: MMSI, val payloads: List<AISPayload>, rawPayloads: List<AISPayload> = payloads) : Comparable<AISTrace>

Simulation-aligned AIS payload stream for a single vessel.

Link copied to clipboard
class AISTraceLoader(path: String, normalizer: String, normalizerArgs: Any?) : Iterable<AISTrace>

Loads AIS payload streams and applies the same time alignment used by GPS traces.

Link copied to clipboard
typealias MMSI = Int