{ "vessels": { "urn:mrn:signalk:uuid:7980c650-6871-45d5-be0f-205d2efadacc": { "uuid": "urn:mrn:signalk:uuid:7980c650-6871-45d5-be0f-205d2efadacc", "name": "McBoatFace", "navigation": { "position": { "value": { "longitude": 24.7354072, "latitude": 59.722222 }, "$source": "can1.160", "timestamp": "2014-08-15T19:01:32.025Z", "pgn": 129025 }, "datetime": { "meta": { "description": "Time and Date from the GNSS Positioning System" }, "value": "2014-08-15T19:01:31.21200Z", "$source": "can1.160", "timestamp": "2014-08-15T19:01:31.617Z", "pgn": 126992 }, "speedThroughWater": { "value": 3.34, "$source": "can1.115", "timestamp": "2014-08-15T19:01:31.290Z", "pgn": 128259 }, "trip": { "log": { "value": 80247, "$source": "can1.115", "timestamp": "2014-08-15T19:01:31.954Z", "pgn": 128275 } }, "log": { "value": 17441395, "$source": "can1.115", "timestamp": "2014-08-15T19:01:31.954Z", "pgn": 128275 }, "speedOverGround": { "value": 3.32, "$source": "can1.160", "timestamp": "2014-08-15T19:01:32.023Z", "pgn": 130577 }, "courseOverGroundTrue": { "value": 3.461, "$source": "can1.160", "timestamp": "2014-08-15T19:01:32.023Z", "pgn": 130577 }, "headingTrue": { "value": 3.5535, "$source": "can1.160", "timestamp": "2014-08-15T19:01:31.346Z", "pgn": 127250 }, "magneticVariation": { "value": 0.1414, "$source": "can1.160", "timestamp": "2014-08-15T19:01:31.346Z", "pgn": 127250 }, "courseGreatCircle": { "activeRoute": { "href": { "value": "/resources/routes/f273bede-706d-40cb-bfd2-775499e40653", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "startTime": "2024-10-02T13:45:12.264Z", }, "nextPoint": { "value": { "type": { "meta": {}, "value": "RoutePoint", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } }, "position": { "meta": {}, "value": { "latitude": 59.67512773750016, "longitude": 24.69305084158094 }, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "arrivalCircle": { "meta": {}, "value": 0, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } }, "previousPoint": { "position": { "meta": { "description": "The position of lastPoint in two dimensions", "properties": { "longitude": { "type": "number", "description": "Longitude", "units": "deg", "example": 4.98765245 }, "latitude": { "type": "number", "description": "Latitude", "units": "deg", "example": 52.0987654 }, "altitude": { "type": "number", "description": "Altitude", "units": "m" } } }, "value": { "longitude": 24.7351314, "latitude": 59.7217554 }, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "value": { "type": { "meta": {}, "value": "VesselPosition", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } } } }, "courseRhumbline": { "activeRoute": { "href": { "meta": { "description": "A reference (URL) to the presently active route, in resources." }, "value": "/resources/routes/f273bede-706d-40cb-bfd2-775499e40653", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "startTime": { "meta": { "description": "The time this route was activated" }, "value": "2024-10-02T13:45:12.264Z", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } }, "nextPoint": { "value": { "href": { "meta": {}, "value": null, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "type": { "meta": {}, "value": "RoutePoint", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } }, "position": { "meta": {}, "value": { "latitude": 59.67512773750016, "longitude": 24.69305084158094 }, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "arrivalCircle": { "meta": {}, "value": 0, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } }, "previousPoint": { "position": { "meta": { "description": "The position of lastPoint in two dimensions", "properties": { "longitude": { "type": "number", "description": "Longitude", "units": "deg", "example": 4.98765245 }, "latitude": { "type": "number", "description": "Latitude", "units": "deg", "example": 52.0987654 }, "altitude": { "type": "number", "description": "Altitude", "units": "m" } } }, "value": { "longitude": 24.7351314, "latitude": 59.7217554 }, "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" }, "value": { "type": { "meta": {}, "value": "VesselPosition", "$source": "courseApi", "timestamp": "2024-10-02T13:45:12.268Z" } } } }, "course": { "calcValues": { "calcMethod": { "meta": { "description": "Calculation type used (GreatCircle or Rhumbline)." }, "value": "GreatCircle", "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "bearingTrackTrue": { "meta": { "description": "The bearing of a line between previousPoint and nextPoint, relative to true north.", "units": "rad" }, "value": 3.5692017850905313, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "bearingTrackMagnetic": { "meta": { "description": "The bearing of a line between previousPoint and nextPoint, relative to magnetic north.", "units": "rad" }, "value": 3.7106017850905313, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "crossTrackError": { "meta": { "description": "The distance from the vessel's present position to the closest point on a line (track) between previousPoint and nextPoint. A negative number indicates that the vessel is currently to the left of this line (and thus must steer right to compensate), a positive number means the vessel is to the right of the line (steer left to compensate).", "units": "m" }, "value": 7.445808293426564, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "previousPoint": { "distance": { "meta": { "description": "The distance in meters between the vessel's present position and the previousPoint.", "units": "m" }, "value": 54.13862750114139, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" } }, "distance": { "meta": { "description": "The distance in meters between the vessel's present position and the nextPoint.", "units": "m" }, "value": 5750.5951760268945, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "bearingTrue": { "meta": { "description": "The bearing of a line between the vessel's current position and nextPoint, relative to true north.", "units": "rad" }, "value": 3.5679111529044167, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "bearingMagnetic": { "meta": { "description": "The bearing of a line between the vessel's current position and nextPoint, relative to magnetic north.", "units": "rad" }, "value": 3.7093111529044167, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "velocityMadeGood": { "meta": { "description": "The velocity component of the vessel towards the nextPoint.", "units": "m/s" }, "value": 3.31965525496195, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "timeToGo": { "meta": { "description": "Time in seconds to reach nextPoint's perpendicular) with current speed & direction.", "units": "s" }, "value": 1732.286, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "estimatedTimeOfArrival": { "meta": { "description": "The estimated time of arrival at nextPoint position.", "units": "s" }, "value": "2014-08-15T19:30:23.250Z", "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" }, "targetSpeed": { "meta": { "description": "The average speed required to arrive at the destination at the targetArrivalTime.", "units": "m/s" }, "value": null, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" } } } }, "performance": { "velocityMadeGoodToWaypoint": { "meta": { "units": "m/s", "description": "Data should be of type number." }, "value": 3.31965525496195, "$source": "course-provider", "timestamp": "2024-10-02T19:03:06.540Z" } } } } }