standardised-vessel-dataset
Version:
This is an open-source typescript library designed to wrap around and provide additional functionality related to the standardised Vessel Dataset for Noon Reports developed by the Smart Maritime Network.
94 lines (93 loc) • 2.98 kB
TypeScript
/**
* Represents the "General Information" section of SVD.
*/
export type GeneralInformation = {
/**
* A code representing the event which triggers the reporting (e.g. Noon Report, Arrival, Departure). Event may vary according to contract.
*/
EventType: string;
/**
* A code representing the type of operation being undertaken for the duration of the report (e.g. sailing, in port loading, at anchor).
*/
OperationType: string;
/**
* Additional description of the operation.
*/
OperationDescription: string;
/**
* A code indicating the type of performance report.
*/
PerformanceReportType: string;
/**
* The duration in hours since previous event report.
*/
ElapsedTime: string;
/**
* The latitude (geographical coordinate) of the location of the ship at the time of reporting.
*/
ShipLatitude: number;
/**
* The longitude (geographical coordinate) of the location of the ship at the time of reporting.
*/
ShipLongitude: number;
/**
* The date and time when the reporting event occurred.
*/
ShipReportingDate: string;
/**
* A code representing the nationality of the ship shown on its IMO ship's certificate.
*/
ShipFlagState: string;
/**
* A code representing the port of registry shown on the IMO ship certificate.
*/
ShipRegistryPortCode: string;
/**
* The name and country for the Port of Registry shown on the IMO ship certificate.
*/
ShipRegistryPortName: string;
/**
* The ship’s name shown on the IMO ship’s certificates.
*/
ShipName: string;
/**
* The ship identification number shown on its IMO ship’s certificate.
*/
Imo: string;
/**
* The unique radio identification number (ship station identity).
*/
Mmsi: string;
/**
* The type of the ship.
*/
ShipType: string;
/**
* A code representing the ship type as defined in MARPOL Annex VI.
*/
ShipTypeMarpolAnnexVi: string;
/**
* The count of persons onboard the ship who are passengers as defined by SOLAS.
*/
NumberOfPassengers: number;
/**
* The count of persons actually employed for duties on board during a voyage in the working or service of a ship and included in the crew list.
*/
NumberOfCrew: number;
/**
* An operator-assigned reference code for the ship's voyage.
*/
VoyageNumber: string;
/**
* Remarks from the ship or any other information relevant to the voyage.
*/
VoyageRemarks: string;
/**
* The identifier used to uniquely describe a leg of a voyage. The identifier can be a reference to features in another electronic dataset such as a route plan.
*/
VoyageLegIdentifier: string;
/**
* Remarks from the ship or any other information relevant to the voyage leg.
*/
VoyageLegRemarks: string;
};