diff --git a/html/script.js b/html/script.js
index a3348d3..1c358e3 100644
--- a/html/script.js
+++ b/html/script.js
@@ -2133,6 +2133,36 @@ function processAIS(data) {
}
}
+function shortShiptype(typeNumber) {
+ if (typeNumber <= 19) return "RESE";
+ if (typeNumber <= 28) return "WING";
+ if (typeNumber <= 29) return "SAR";
+ if (typeNumber <= 30) return "FISH";
+ if (typeNumber <= 32) return "TUG";
+ if (typeNumber <= 33) return "DRED";
+ if (typeNumber <= 34) return "DIVE";
+ if (typeNumber <= 35) return "MIL";
+ if (typeNumber <= 36) return "SAIL";
+ if (typeNumber <= 37) return "YACH";
+ if (typeNumber <= 39) return "RESE";
+ if (typeNumber <= 49) return "HSPD";
+ if (typeNumber <= 50) return "PILO";
+ if (typeNumber <= 50) return "PILO";
+ if (typeNumber <= 51) return "SAR";
+ if (typeNumber <= 52) return "TUG";
+ if (typeNumber <= 53) return "TEND";
+ if (typeNumber <= 54) return "POLC";
+ if (typeNumber <= 55) return "LAW";
+ if (typeNumber <= 57) return "LOC";
+ if (typeNumber <= 58) return "MED";
+ if (typeNumber <= 59) return "SPEC";
+ if (typeNumber <= 69) return "PASS";
+ if (typeNumber <= 79) return "CARG";
+ if (typeNumber <= 89) return "TANK";
+ if (typeNumber <= 99) return "OTHE";
+ return "";
+}
+
function processBoat(feature, now, last) {
const pr = feature.properties;
const hex = 'MMSI' + pr.mmsi;
@@ -2161,6 +2191,9 @@ function processBoat(feature, now, last) {
ac.track = pr.cog;
+ if (pr.destination) { ac.routeString = pr.destination; }
+ if (pr.shiptype !== undefined) { ac.icaoType = shortShiptype(pr.shiptype); }
+
if (feature.geometry && feature.geometry.coordinates) {
const coords = feature.geometry.coordinates;
ac.lat = coords[1];