diff --git a/lib/import.js b/lib/import.js index 16b77f2..dc3a4e9 100644 --- a/lib/import.js +++ b/lib/import.js @@ -1,4 +1,20 @@ +const makeStream = require('./stream'); + module.exports = importNmea; -function importNmea() { +/* global WritableStream */ + +/** + * Parses ASCII stream containing NMEA messages into Furkot's trip + * @param {ReadableStream} from + */ +async function importNmea(from) { + const stream = makeStream(); + let trip = []; + + await from.pipeThrough(stream).pipeTo(new WritableStream({ + write: packet => trip.push(packet) + })); + + return trip; } diff --git a/lib/stream.js b/lib/stream.js new file mode 100644 index 0000000..fd68076 --- /dev/null +++ b/lib/stream.js @@ -0,0 +1,49 @@ +const nmea = require("nmea-simple"); + +module.exports = makeStream; + +/* global TransformStream */ + +function makeStream() { + return new TransformStream(makeSource()); +} + +function makeSource() { + let prefix = ''; + return { + transform, + flush + }; + + /** + * @param {String} chunk + * @param {TransformStreamDefaultController} controller + */ + function transform(chunk, controller) { + const lines = chunk.split(/[\n\l]/); + if (prefix) { + lines[0] = prefix + lines[0]; + } + prefix = lines.length > 1 ? lines.pop() : ''; + for (const line of lines) { + if (line[0] === '$') { + const packet = nmea.parseNmeaSentence(line); + controller.enqueue(packet); + } + } + } + + /** + * @param {TransformStreamDefaultController} controller + */ + function flush(controller) { + if (prefix[0] === '$') { + const packet = nmea.parseNmeaSentence(prefix); + controller.enqueue(packet); + } + } +} + + + + diff --git a/package.json b/package.json index 4e382d9..bac897a 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,9 @@ "nmea", "furkot" ], - "dependencies": {}, + "dependencies": { + "nmea-simple": "^3.3.0" + }, "devDependencies": { "@pirxpilot/jshint": "^3.0.1" }, diff --git a/test/fixtures/example.json b/test/fixtures/example.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/test/fixtures/example.json @@ -0,0 +1 @@ +[] diff --git a/test/fixtures/example.log b/test/fixtures/example.log new file mode 100644 index 0000000..1134bb5 --- /dev/null +++ b/test/fixtures/example.log @@ -0,0 +1,549 @@ +@Olympus/+0100/+0100 +$GPGGA,083656.4,4633.3808,N,01148.6489,E,1,,,186.6,M,,M,,*61 +$GPRMC,083656.4,A,4633.3808,N,01148.6489,E,,,050923,,*0A +$GPGGA,083712.8,4633.3793,N,01148.6548,E,1,,,180.6,M,,M,,*6B +$GPRMC,083712.8,A,4633.3793,N,01148.6548,E,,,050923,,*06 +$GPGGA,083742.0,4633.3786,N,01148.6560,E,1,,,180.2,M,,M,,*6C +$GPRMC,083742.0,A,4633.3786,N,01148.6560,E,,,050923,,*05 +$GPGGA,083812.0,4633.3886,N,01148.6687,E,1,,,173.5,M,,M,,*68 +$GPRMC,083812.0,A,4633.3886,N,01148.6687,E,,,050923,,*0A +$GPGGA,083842.0,4633.3970,N,01148.6767,E,1,,,170.0,M,,M,,*6C +$GPRMC,083842.0,A,4633.3970,N,01148.6767,E,,,050923,,*08 +$GPGGA,083912.0,4633.4043,N,01148.6637,E,1,,,176.4,M,,M,,*60 +$GPRMC,083912.0,A,4633.4043,N,01148.6637,E,,,050923,,*06 +$GPGGA,083942.0,4633.4086,N,01148.6477,E,1,,,173.7,M,,M,,*6C +$GPRMC,083942.0,A,4633.4086,N,01148.6477,E,,,050923,,*0C +$GPGGA,084012.0,4633.4121,N,01148.6311,E,1,,,176.9,M,,M,,*67 +$GPRMC,084012.0,A,4633.4121,N,01148.6311,E,,,050923,,*0C +$GPGGA,084042.0,4633.4176,N,01148.6101,E,1,,,181.0,M,,M,,*62 +$GPRMC,084042.0,A,4633.4176,N,01148.6101,E,,,050923,,*08 +$GPGGA,084112.0,4633.4235,N,01148.5950,E,1,,,185.7,M,,M,,*6E +$GPRMC,084112.0,A,4633.4235,N,01148.5950,E,,,050923,,*07 +$GPGGA,084142.0,4633.4201,N,01148.5734,E,1,,,188.8,M,,M,,*62 +$GPRMC,084142.0,A,4633.4201,N,01148.5734,E,,,050923,,*09 +$GPGGA,084212.0,4633.4132,N,01148.5573,E,1,,,192.9,M,,M,,*6C +$GPRMC,084212.0,A,4633.4132,N,01148.5573,E,,,050923,,*0D +$GPGGA,084242.0,4633.4040,N,01148.5427,E,1,,,198.7,M,,M,,*69 +$GPRMC,084242.0,A,4633.4040,N,01148.5427,E,,,050923,,*0C +$GPGGA,084312.0,4633.3951,N,01148.5236,E,1,,,202.9,M,,M,,*6B +$GPRMC,084312.0,A,4633.3951,N,01148.5236,E,,,050923,,*00 +$GPGGA,084342.0,4633.3895,N,01148.5051,E,1,,,203.5,M,,M,,*69 +$GPRMC,084342.0,A,4633.3895,N,01148.5051,E,,,050923,,*0F +$GPGGA,084412.0,4633.3889,N,01148.4820,E,1,,,200.8,M,,M,,*67 +$GPRMC,084412.0,A,4633.3889,N,01148.4820,E,,,050923,,*0F +$GPGGA,084442.0,4633.3835,N,01148.4629,E,1,,,203.6,M,,M,,*6F +$GPRMC,084442.0,A,4633.3835,N,01148.4629,E,,,050923,,*0A +$GPGGA,084512.0,4633.3796,N,01148.4398,E,1,,,202.4,M,,M,,*61 +$GPRMC,084512.0,A,4633.3796,N,01148.4398,E,,,050923,,*07 +$GPGGA,084542.0,4633.3761,N,01148.4211,E,1,,,168.5,M,,M,,*62 +$GPRMC,084542.0,A,4633.3761,N,01148.4211,E,,,050923,,*0A +$GPGGA,084612.0,4633.3611,N,01148.4057,E,1,,,166.6,M,,M,,*6F +$GPRMC,084612.0,A,4633.3611,N,01148.4057,E,,,050923,,*0A +$GPGGA,084642.0,4633.3434,N,01148.3856,E,1,,,183.7,M,,M,,*6B +$GPRMC,084642.0,A,4633.3434,N,01148.3856,E,,,050923,,*04 +$GPGGA,084712.0,4633.3359,N,01148.3650,E,1,,,186.9,M,,M,,*60 +$GPRMC,084712.0,A,4633.3359,N,01148.3650,E,,,050923,,*04 +$GPGGA,084742.0,4633.3216,N,01148.3496,E,1,,,193.2,M,,M,,*68 +$GPRMC,084742.0,A,4633.3216,N,01148.3496,E,,,050923,,*03 +$GPGGA,084812.0,4633.3183,N,01148.3325,E,1,,,191.5,M,,M,,*67 +$GPRMC,084812.0,A,4633.3183,N,01148.3325,E,,,050923,,*09 +$GPGGA,084842.0,4633.3139,N,01148.3132,E,1,,,200.8,M,,M,,*61 +$GPRMC,084842.0,A,4633.3139,N,01148.3132,E,,,050923,,*09 +$GPGGA,084912.0,4633.3097,N,01148.2924,E,1,,,209.2,M,,M,,*6D +$GPRMC,084912.0,A,4633.3097,N,01148.2924,E,,,050923,,*06 +$GPGGA,084942.0,4633.3037,N,01148.2724,E,1,,,207.4,M,,M,,*64 +$GPRMC,084942.0,A,4633.3037,N,01148.2724,E,,,050923,,*07 +$GPGGA,085012.0,4633.2891,N,01148.2625,E,1,,,209.8,M,,M,,*6E +$GPRMC,085012.0,A,4633.2891,N,01148.2625,E,,,050923,,*0F +$GPGGA,085042.0,4633.2862,N,01148.2373,E,1,,,214.3,M,,M,,*66 +$GPRMC,085042.0,A,4633.2862,N,01148.2373,E,,,050923,,*00 +$GPGGA,085112.0,4633.2837,N,01148.2109,E,1,,,225.2,M,,M,,*6E +$GPRMC,085112.0,A,4633.2837,N,01148.2109,E,,,050923,,*0B +$GPGGA,085142.0,4633.2842,N,01148.1861,E,1,,,219.9,M,,M,,*69 +$GPRMC,085142.0,A,4633.2842,N,01148.1861,E,,,050923,,*08 +$GPGGA,085212.0,4633.2791,N,01148.1606,E,1,,,221.5,M,,M,,*66 +$GPRMC,085212.0,A,4633.2791,N,01148.1606,E,,,050923,,*00 +$GPGGA,085242.0,4633.2768,N,01148.1362,E,1,,,222.7,M,,M,,*63 +$GPRMC,085242.0,A,4633.2768,N,01148.1362,E,,,050923,,*04 +$GPGGA,085312.0,4633.2811,N,01148.1171,E,1,,,222.2,M,,M,,*63 +$GPRMC,085312.0,A,4633.2811,N,01148.1171,E,,,050923,,*01 +$GPGGA,085342.0,4633.2824,N,01148.0975,E,1,,,225.3,M,,M,,*6B +$GPRMC,085342.0,A,4633.2824,N,01148.0975,E,,,050923,,*0F +$GPGGA,085412.0,4633.2793,N,01148.0805,E,1,,,226.8,M,,M,,*64 +$GPRMC,085412.0,A,4633.2793,N,01148.0805,E,,,050923,,*08 +$GPGGA,085442.0,4633.2746,N,01148.0645,E,1,,,231.4,M,,M,,*69 +$GPRMC,085442.0,A,4633.2746,N,01148.0645,E,,,050923,,*0F +$GPGGA,085512.0,4633.2612,N,01148.0583,E,1,,,234.9,M,,M,,*6C +$GPRMC,085512.0,A,4633.2612,N,01148.0583,E,,,050923,,*02 +$GPGGA,085542.0,4633.2508,N,01148.0463,E,1,,,233.1,M,,M,,*61 +$GPRMC,085542.0,A,4633.2508,N,01148.0463,E,,,050923,,*00 +$GPGGA,085612.0,4633.2611,N,01148.0258,E,1,,,228.3,M,,M,,*6A +$GPRMC,085612.0,A,4633.2611,N,01148.0258,E,,,050923,,*03 +$GPGGA,085642.0,4633.2621,N,01148.0041,E,1,,,242.1,M,,M,,*68 +$GPRMC,085642.0,A,4633.2621,N,01148.0041,E,,,050923,,*0F +$GPGGA,085712.0,4633.2708,N,01147.9911,E,1,,,241.2,M,,M,,*6C +$GPRMC,085712.0,A,4633.2708,N,01147.9911,E,,,050923,,*0B +$GPGGA,085742.0,4633.2748,N,01147.9705,E,1,,,244.6,M,,M,,*67 +$GPRMC,085742.0,A,4633.2748,N,01147.9705,E,,,050923,,*01 +$GPGGA,085812.0,4633.2780,N,01147.9493,E,1,,,248.5,M,,M,,*6A +$GPRMC,085812.0,A,4633.2780,N,01147.9493,E,,,050923,,*03 +$GPGGA,085829.3,4633.2801,N,01147.9364,E,1,,,247.8,M,,M,,*6A +$GPRMC,085829.3,A,4633.2801,N,01147.9364,E,,,050923,,*01 +$GPGGA,085900.0,4633.2752,N,01147.9292,E,1,,,241.7,M,,M,,*6B +$GPRMC,085900.0,A,4633.2752,N,01147.9292,E,,,050923,,*09 +$GPGGA,085912.4,4633.2761,N,01147.9294,E,1,,,242.0,M,,M,,*6E +$GPRMC,085912.4,A,4633.2761,N,01147.9294,E,,,050923,,*08 +$GPGGA,085942.0,4633.2772,N,01147.9270,E,1,,,244.2,M,,M,,*63 +$GPRMC,085942.0,A,4633.2772,N,01147.9270,E,,,050923,,*01 +$GPGGA,090012.0,4633.2774,N,01147.9270,E,1,,,245.6,M,,M,,*68 +$GPRMC,090012.0,A,4633.2774,N,01147.9270,E,,,050923,,*0F +$GPGGA,090042.0,4633.2775,N,01147.9271,E,1,,,247.9,M,,M,,*60 +$GPRMC,090042.0,A,4633.2775,N,01147.9271,E,,,050923,,*0A +$GPGGA,090112.0,4633.2766,N,01147.9275,E,1,,,248.0,M,,M,,*64 +$GPRMC,090112.0,A,4633.2766,N,01147.9275,E,,,050923,,*08 +$GPGGA,090142.0,4633.2767,N,01147.9275,E,1,,,247.8,M,,M,,*67 +$GPRMC,090142.0,A,4633.2767,N,01147.9275,E,,,050923,,*0C +$GPGGA,090212.0,4633.2767,N,01147.9275,E,1,,,247.6,M,,M,,*6F +$GPRMC,090212.0,A,4633.2767,N,01147.9275,E,,,050923,,*0A +$GPGGA,090242.0,4633.2768,N,01147.9275,E,1,,,247.6,M,,M,,*65 +$GPRMC,090242.0,A,4633.2768,N,01147.9275,E,,,050923,,*00 +$GPGGA,090312.0,4633.2769,N,01147.9275,E,1,,,247.5,M,,M,,*63 +$GPRMC,090312.0,A,4633.2769,N,01147.9275,E,,,050923,,*05 +$GPGGA,090342.0,4633.2769,N,01147.9276,E,1,,,247.7,M,,M,,*67 +$GPRMC,090342.0,A,4633.2769,N,01147.9276,E,,,050923,,*03 +$GPGGA,090412.0,4633.2769,N,01147.9276,E,1,,,247.8,M,,M,,*6A +$GPRMC,090412.0,A,4633.2769,N,01147.9276,E,,,050923,,*01 +$GPGGA,090442.0,4633.2769,N,01147.9276,E,1,,,247.8,M,,M,,*6F +$GPRMC,090442.0,A,4633.2769,N,01147.9276,E,,,050923,,*04 +$GPGGA,090512.0,4633.2770,N,01147.9276,E,1,,,247.7,M,,M,,*6C +$GPRMC,090512.0,A,4633.2770,N,01147.9276,E,,,050923,,*08 +$GPGGA,090542.0,4633.2774,N,01147.9285,E,1,,,245.0,M,,M,,*64 +$GPRMC,090542.0,A,4633.2774,N,01147.9285,E,,,050923,,*05 +$GPGGA,090612.0,4633.2776,N,01147.9290,E,1,,,245.2,M,,M,,*66 +$GPRMC,090612.0,A,4633.2776,N,01147.9290,E,,,050923,,*05 +$GPGGA,090642.0,4633.2792,N,01147.9411,E,1,,,244.8,M,,M,,*6D +$GPRMC,090642.0,A,4633.2792,N,01147.9411,E,,,050923,,*05 +$GPGGA,090712.0,4633.2773,N,01147.9612,E,1,,,244.2,M,,M,,*6D +$GPRMC,090712.0,A,4633.2773,N,01147.9612,E,,,050923,,*0F +$GPGGA,090742.0,4633.2790,N,01147.9818,E,1,,,244.6,M,,M,,*65 +$GPRMC,090742.0,A,4633.2790,N,01147.9818,E,,,050923,,*03 +$GPGGA,090812.0,4633.2824,N,01147.9913,E,1,,,248.9,M,,M,,*66 +$GPRMC,090812.0,A,4633.2824,N,01147.9913,E,,,050923,,*03 +$GPGGA,090842.0,4633.2835,N,01147.9969,E,1,,,253.1,M,,M,,*6C +$GPRMC,090842.0,A,4633.2835,N,01147.9969,E,,,050923,,*0B +$GPGGA,090912.0,4633.2833,N,01147.9981,E,1,,,2.4,M,,M,,*6B +$GPRMC,090912.0,A,4633.2833,N,01147.9981,E,,,050923,,*0F +$GPGGA,090942.0,4633.2759,N,01148.0201,E,1,,,6.5,M,,M,,*6D +$GPRMC,090942.0,A,4633.2759,N,01148.0201,E,,,050923,,*0C +$GPGGA,091012.0,4633.2808,N,01148.0211,E,1,,,8.1,M,,M,,*60 +$GPRMC,091012.0,A,4633.2808,N,01148.0211,E,,,050923,,*0B +$GPGGA,091042.0,4633.2869,N,01148.0159,E,1,,,15.3,M,,M,,*53 +$GPRMC,091042.0,A,4633.2869,N,01148.0159,E,,,050923,,*06 +$GPGGA,091112.0,4633.2899,N,01148.0155,E,1,,,15.8,M,,M,,*5F +$GPRMC,091112.0,A,4633.2899,N,01148.0155,E,,,050923,,*01 +$GPGGA,091142.0,4633.2970,N,01148.0167,E,1,,,21.8,M,,M,,*5A +$GPRMC,091142.0,A,4633.2970,N,01148.0167,E,,,050923,,*03 +$GPGGA,091212.0,4633.3010,N,01148.0174,E,1,,,27.9,M,,M,,*57 +$GPRMC,091212.0,A,4633.3010,N,01148.0174,E,,,050923,,*09 +$GPGGA,091242.0,4633.3055,N,01148.0171,E,1,,,31.0,M,,M,,*58 +$GPRMC,091242.0,A,4633.3055,N,01148.0171,E,,,050923,,*08 +$GPGGA,091312.0,4633.3103,N,01148.0251,E,1,,,30.6,M,,M,,*58 +$GPRMC,091312.0,A,4633.3103,N,01148.0251,E,,,050923,,*0F +$GPGGA,091342.1,4633.3132,N,01148.0218,E,1,,,37.4,M,,M,,*56 +$GPRMC,091342.1,A,4633.3132,N,01148.0218,E,,,050923,,*04 +$GPGGA,091412.1,4633.3155,N,01148.0215,E,1,,,42.7,M,,M,,*59 +$GPRMC,091412.1,A,4633.3155,N,01148.0215,E,,,050923,,*0A +$GPGGA,091442.0,4633.3204,N,01148.0235,E,1,,,48.1,M,,M,,*54 +$GPRMC,091442.0,A,4633.3204,N,01148.0235,E,,,050923,,*0B +$GPGGA,091512.0,4633.3226,N,01148.0253,E,1,,,53.3,M,,M,,*58 +$GPRMC,091512.0,A,4633.3226,N,01148.0253,E,,,050923,,*0F +$GPGGA,091542.0,4633.3289,N,01148.0201,E,1,,,60.5,M,,M,,*59 +$GPRMC,091542.0,A,4633.3289,N,01148.0201,E,,,050923,,*08 +$GPGGA,091612.0,4633.3289,N,01148.0202,E,1,,,58.5,M,,M,,*57 +$GPRMC,091612.0,A,4633.3289,N,01148.0202,E,,,050923,,*0D +$GPGGA,091642.0,4633.3345,N,01148.0277,E,1,,,61.3,M,,M,,*5D +$GPRMC,091642.0,A,4633.3345,N,01148.0277,E,,,050923,,*0B +$GPGGA,091712.0,4633.3358,N,01148.0297,E,1,,,66.6,M,,M,,*59 +$GPRMC,091712.0,A,4633.3358,N,01148.0297,E,,,050923,,*0D +$GPGGA,091742.0,4633.3358,N,01148.0294,E,1,,,71.5,M,,M,,*5A +$GPRMC,091742.0,A,4633.3358,N,01148.0294,E,,,050923,,*0B +$GPGGA,091812.0,4633.3367,N,01148.0270,E,1,,,73.9,M,,M,,*58 +$GPRMC,091812.0,A,4633.3367,N,01148.0270,E,,,050923,,*07 +$GPGGA,091842.0,4633.3369,N,01148.0248,E,1,,,71.3,M,,M,,*50 +$GPRMC,091842.0,A,4633.3369,N,01148.0248,E,,,050923,,*07 +$GPGGA,091912.0,4633.3369,N,01148.0248,E,1,,,74.7,M,,M,,*55 +$GPRMC,091912.0,A,4633.3369,N,01148.0248,E,,,050923,,*03 +$GPGGA,091942.0,4633.3370,N,01148.0247,E,1,,,71.3,M,,M,,*56 +$GPRMC,091942.0,A,4633.3370,N,01148.0247,E,,,050923,,*01 +$GPGGA,092012.0,4633.3370,N,01148.0245,E,1,,,68.4,M,,M,,*54 +$GPRMC,092012.0,A,4633.3370,N,01148.0245,E,,,050923,,*0C +$GPGGA,092042.0,4633.3370,N,01148.0242,E,1,,,73.6,M,,M,,*5E +$GPRMC,092042.0,A,4633.3370,N,01148.0242,E,,,050923,,*0E +$GPGGA,092112.0,4633.3381,N,01148.0264,E,1,,,75.2,M,,M,,*52 +$GPRMC,092112.0,A,4633.3381,N,01148.0264,E,,,050923,,*00 +$GPGGA,092142.1,4633.3385,N,01148.0273,E,1,,,76.4,M,,M,,*51 +$GPRMC,092142.1,A,4633.3385,N,01148.0273,E,,,050923,,*06 +$GPGGA,092212.0,4633.3395,N,01148.0268,E,1,,,74.3,M,,M,,*58 +$GPRMC,092212.0,A,4633.3395,N,01148.0268,E,,,050923,,*0A +$GPGGA,092242.0,4633.3392,N,01148.0269,E,1,,,75.7,M,,M,,*5E +$GPRMC,092242.0,A,4633.3392,N,01148.0269,E,,,050923,,*09 +$GPGGA,092312.0,4633.3391,N,01148.0271,E,1,,,80.1,M,,M,,*5C +$GPRMC,092312.0,A,4633.3391,N,01148.0271,E,,,050923,,*07 +$GPGGA,092342.0,4633.3392,N,01148.0273,E,1,,,84.7,M,,M,,*5A +$GPRMC,092342.0,A,4633.3392,N,01148.0273,E,,,050923,,*03 +$GPGGA,092412.0,4633.3391,N,01148.0318,E,1,,,80.0,M,,M,,*54 +$GPRMC,092412.0,A,4633.3391,N,01148.0318,E,,,050923,,*0E +$GPGGA,092442.0,4633.3375,N,01148.0318,E,1,,,84.5,M,,M,,*5A +$GPRMC,092442.0,A,4633.3375,N,01148.0318,E,,,050923,,*01 +$GPGGA,092512.0,4633.3380,N,01148.0318,E,1,,,83.2,M,,M,,*54 +$GPRMC,092512.0,A,4633.3380,N,01148.0318,E,,,050923,,*0F +$GPGGA,092542.0,4633.3381,N,01148.0318,E,1,,,83.8,M,,M,,*5A +$GPRMC,092542.0,A,4633.3381,N,01148.0318,E,,,050923,,*0B +$GPGGA,092612.0,4633.3382,N,01148.0317,E,1,,,84.4,M,,M,,*5B +$GPRMC,092612.0,A,4633.3382,N,01148.0317,E,,,050923,,*01 +$GPGGA,092642.0,4633.3386,N,01148.0317,E,1,,,81.8,M,,M,,*53 +$GPRMC,092642.0,A,4633.3386,N,01148.0317,E,,,050923,,*00 +$GPGGA,092712.0,4633.3375,N,01148.0308,E,1,,,83.3,M,,M,,*5C +$GPRMC,092712.0,A,4633.3375,N,01148.0308,E,,,050923,,*06 +$GPGGA,092742.0,4633.3377,N,01148.0306,E,1,,,84.8,M,,M,,*59 +$GPRMC,092742.0,A,4633.3377,N,01148.0306,E,,,050923,,*0F +$GPGGA,092812.0,4633.3384,N,01148.0304,E,1,,,84.1,M,,M,,*54 +$GPRMC,092812.0,A,4633.3384,N,01148.0304,E,,,050923,,*0B +$GPGGA,092842.0,4633.3399,N,01148.0302,E,1,,,83.6,M,,M,,*5B +$GPRMC,092842.0,A,4633.3399,N,01148.0302,E,,,050923,,*04 +$GPGGA,092912.0,4633.3412,N,01148.0308,E,1,,,82.8,M,,M,,*5E +$GPRMC,092912.0,A,4633.3412,N,01148.0308,E,,,050923,,*0E +$GPGGA,092942.0,4633.3415,N,01148.0305,E,1,,,94.9,M,,M,,*57 +$GPRMC,092942.0,A,4633.3415,N,01148.0305,E,,,050923,,*01 +$GPGGA,093012.0,4633.3417,N,01148.0293,E,1,,,81.4,M,,M,,*5F +$GPRMC,093012.0,A,4633.3417,N,01148.0293,E,,,050923,,*00 +$GPGGA,093042.0,4633.3433,N,01148.0288,E,1,,,87.2,M,,M,,*56 +$GPRMC,093042.0,A,4633.3433,N,01148.0288,E,,,050923,,*09 +$GPGGA,093101.3,4633.3433,N,01148.0288,E,1,,,87.8,M,,M,,*59 +$GPRMC,093101.3,A,4633.3433,N,01148.0288,E,,,050923,,*0C +$GPGGA,093132.2,4633.3529,N,01148.0284,E,1,,,72.8,M,,M,,*54 +$GPRMC,093132.2,A,4633.3529,N,01148.0284,E,,,050923,,*0B +$GPGGA,093202.0,4633.3527,N,01148.0299,E,1,,,74.8,M,,M,,*52 +$GPRMC,093202.0,A,4633.3527,N,01148.0299,E,,,050923,,*0B +$GPGGA,093232.0,4633.3532,N,01148.0277,E,1,,,76.9,M,,M,,*56 +$GPRMC,093232.0,A,4633.3532,N,01148.0277,E,,,050923,,*0C +$GPGGA,093302.0,4633.3532,N,01148.0277,E,1,,,79.0,M,,M,,*52 +$GPRMC,093302.0,A,4633.3532,N,01148.0277,E,,,050923,,*0E +$GPGGA,093344.2,4633.3532,N,01148.0274,E,1,,,79.9,M,,M,,*58 +$GPRMC,093344.2,A,4633.3532,N,01148.0274,E,,,050923,,*0D +$GPGGA,093415.0,4633.3566,N,01148.0221,E,1,,,97.8,M,,M,,*59 +$GPRMC,093415.0,A,4633.3566,N,01148.0221,E,,,050923,,*0D +$GPGGA,093445.0,4633.3531,N,01148.0204,E,1,,,105.5,M,,M,,*6E +$GPRMC,093445.0,A,4633.3531,N,01148.0204,E,,,050923,,*0D +$GPGGA,093515.0,4633.3534,N,01148.0201,E,1,,,106.5,M,,M,,*69 +$GPRMC,093515.0,A,4633.3534,N,01148.0201,E,,,050923,,*09 +$GPGGA,093545.0,4633.3524,N,01148.0223,E,1,,,112.0,M,,M,,*6D +$GPRMC,093545.0,A,4633.3524,N,01148.0223,E,,,050923,,*0D +$GPGGA,093615.0,4633.3529,N,01148.0220,E,1,,,115.0,M,,M,,*62 +$GPRMC,093615.0,A,4633.3529,N,01148.0220,E,,,050923,,*05 +$GPGGA,093645.0,4633.3530,N,01148.0218,E,1,,,115.8,M,,M,,*6C +$GPRMC,093645.0,A,4633.3530,N,01148.0218,E,,,050923,,*03 +$GPGGA,093715.0,4633.3543,N,01148.0251,E,1,,,116.7,M,,M,,*6D +$GPRMC,093715.0,A,4633.3543,N,01148.0251,E,,,050923,,*0E +$GPGGA,093745.0,4633.3536,N,01148.0245,E,1,,,115.9,M,,M,,*62 +$GPRMC,093745.0,A,4633.3536,N,01148.0245,E,,,050923,,*0C +$GPGGA,093815.0,4633.3537,N,01148.0243,E,1,,,116.5,M,,M,,*60 +$GPRMC,093815.0,A,4633.3537,N,01148.0243,E,,,050923,,*01 +$GPGGA,093845.0,4633.3536,N,01148.0240,E,1,,,118.3,M,,M,,*6F +$GPRMC,093845.0,A,4633.3536,N,01148.0240,E,,,050923,,*06 +$GPGGA,093915.0,4633.3537,N,01148.0239,E,1,,,118.4,M,,M,,*63 +$GPRMC,093915.0,A,4633.3537,N,01148.0239,E,,,050923,,*0D +$GPGGA,093945.0,4633.3538,N,01148.0239,E,1,,,118.5,M,,M,,*68 +$GPRMC,093945.0,A,4633.3538,N,01148.0239,E,,,050923,,*07 +$GPGGA,094015.0,4633.3538,N,01148.0239,E,1,,,118.6,M,,M,,*60 +$GPRMC,094015.0,A,4633.3538,N,01148.0239,E,,,050923,,*0C +$GPGGA,094045.1,4633.3551,N,01148.0215,E,1,,,118.7,M,,M,,*64 +$GPRMC,094045.1,A,4633.3551,N,01148.0215,E,,,050923,,*09 +$GPGGA,094115.0,4633.3628,N,01148.0343,E,1,,,124.0,M,,M,,*66 +$GPRMC,094115.0,A,4633.3628,N,01148.0343,E,,,050923,,*03 +$GPGGA,094145.0,4633.3628,N,01148.0341,E,1,,,124.5,M,,M,,*64 +$GPRMC,094145.0,A,4633.3628,N,01148.0341,E,,,050923,,*04 +$GPGGA,094241.2,4633.3634,N,01148.0255,E,1,,,121.7,M,,M,,*6F +$GPRMC,094241.2,A,4633.3634,N,01148.0255,E,,,050923,,*08 +$GPGGA,094311.0,4633.3689,N,01148.0204,E,1,,,121.9,M,,M,,*65 +$GPRMC,094311.0,A,4633.3689,N,01148.0204,E,,,050923,,*0C +$GPGGA,094341.3,4633.3677,N,01148.0174,E,1,,,126.9,M,,M,,*61 +$GPRMC,094341.3,A,4633.3677,N,01148.0174,E,,,050923,,*0F +$GPGGA,094411.1,4633.3678,N,01148.0175,E,1,,,127.1,M,,M,,*66 +$GPRMC,094411.1,A,4633.3678,N,01148.0175,E,,,050923,,*01 +$GPGGA,094441.1,4633.3677,N,01148.0174,E,1,,,135.0,M,,M,,*6F +$GPRMC,094441.1,A,4633.3677,N,01148.0174,E,,,050923,,*0A +$GPGGA,094511.1,4633.3676,N,01148.0168,E,1,,,139.9,M,,M,,*62 +$GPRMC,094511.1,A,4633.3676,N,01148.0168,E,,,050923,,*02 +$GPGGA,095229.3,4633.3899,N,01148.0025,E,1,,,139.7,M,,M,,*64 +$GPRMC,095229.3,A,4633.3899,N,01148.0025,E,,,050923,,*0A +$GPGGA,095259.0,4633.3835,N,01148.0076,E,1,,,144.9,M,,M,,*64 +$GPRMC,095259.0,A,4633.3835,N,01148.0076,E,,,050923,,*0E +$GPGGA,095329.0,4633.3827,N,01148.0045,E,1,,,151.7,M,,M,,*6B +$GPRMC,095329.0,A,4633.3827,N,01148.0045,E,,,050923,,*0B +$GPGGA,095359.0,4633.3835,N,01148.0045,E,1,,,152.6,M,,M,,*6D +$GPRMC,095359.0,A,4633.3835,N,01148.0045,E,,,050923,,*0F +$GPGGA,095429.0,4633.3841,N,01148.0045,E,1,,,156.4,M,,M,,*68 +$GPRMC,095429.0,A,4633.3841,N,01148.0045,E,,,050923,,*0C +$GPGGA,095459.0,4633.3830,N,01148.0052,E,1,,,157.2,M,,M,,*68 +$GPRMC,095459.0,A,4633.3830,N,01148.0052,E,,,050923,,*0B +$GPGGA,095529.0,4633.3830,N,01148.0053,E,1,,,158.4,M,,M,,*66 +$GPRMC,095529.0,A,4633.3830,N,01148.0053,E,,,050923,,*0C +$GPGGA,095559.1,4633.3830,N,01148.0053,E,1,,,158.3,M,,M,,*67 +$GPRMC,095559.1,A,4633.3830,N,01148.0053,E,,,050923,,*0A +$GPGGA,095629.0,4633.3829,N,01148.0053,E,1,,,158.3,M,,M,,*6A +$GPRMC,095629.0,A,4633.3829,N,01148.0053,E,,,050923,,*07 +$GPGGA,095659.0,4633.3829,N,01148.0053,E,1,,,158.7,M,,M,,*69 +$GPRMC,095659.0,A,4633.3829,N,01148.0053,E,,,050923,,*00 +$GPGGA,095729.0,4633.3829,N,01148.0054,E,1,,,160.1,M,,M,,*65 +$GPRMC,095729.0,A,4633.3829,N,01148.0054,E,,,050923,,*01 +$GPGGA,095759.0,4633.3828,N,01148.0054,E,1,,,159.5,M,,M,,*6D +$GPRMC,095759.0,A,4633.3828,N,01148.0054,E,,,050923,,*07 +$GPGGA,095829.0,4633.3828,N,01148.0053,E,1,,,159.8,M,,M,,*6F +$GPRMC,095829.0,A,4633.3828,N,01148.0053,E,,,050923,,*08 +$GPGGA,095859.0,4633.3830,N,01148.0047,E,1,,,159.8,M,,M,,*64 +$GPRMC,095859.0,A,4633.3830,N,01148.0047,E,,,050923,,*03 +$GPGGA,095929.0,4633.3820,N,01148.0058,E,1,,,158.2,M,,M,,*66 +$GPRMC,095929.0,A,4633.3820,N,01148.0058,E,,,050923,,*0A +$GPGGA,095959.0,4633.3819,N,01148.0058,E,1,,,159.3,M,,M,,*6B +$GPRMC,095959.0,A,4633.3819,N,01148.0058,E,,,050923,,*07 +$GPGGA,100029.0,4633.3814,N,01148.0041,E,1,,,156.5,M,,M,,*64 +$GPRMC,100029.0,A,4633.3814,N,01148.0041,E,,,050923,,*01 +$GPGGA,100059.0,4633.3801,N,01148.0053,E,1,,,157.8,M,,M,,*68 +$GPRMC,100059.0,A,4633.3801,N,01148.0053,E,,,050923,,*01 +$GPGGA,100129.0,4633.3793,N,01148.0073,E,1,,,164.0,M,,M,,*60 +$GPRMC,100129.0,A,4633.3793,N,01148.0073,E,,,050923,,*01 +$GPGGA,100159.1,4633.3796,N,01148.0067,E,1,,,163.9,M,,M,,*68 +$GPRMC,100159.1,A,4633.3796,N,01148.0067,E,,,050923,,*07 +$GPGGA,100229.0,4633.3799,N,01148.0062,E,1,,,166.8,M,,M,,*63 +$GPRMC,100229.0,A,4633.3799,N,01148.0062,E,,,050923,,*08 +$GPGGA,100259.0,4633.3799,N,01148.0061,E,1,,,170.3,M,,M,,*6B +$GPRMC,100259.0,A,4633.3799,N,01148.0061,E,,,050923,,*0C +$GPGGA,100329.0,4633.3802,N,01148.0056,E,1,,,174.8,M,,M,,*6B +$GPRMC,100329.0,A,4633.3802,N,01148.0056,E,,,050923,,*03 +$GPGGA,100359.0,4633.3804,N,01148.0056,E,1,,,174.0,M,,M,,*62 +$GPRMC,100359.0,A,4633.3804,N,01148.0056,E,,,050923,,*02 +$GPGGA,100429.0,4633.3806,N,01148.0054,E,1,,,176.3,M,,M,,*63 +$GPRMC,100429.0,A,4633.3806,N,01148.0054,E,,,050923,,*02 +$GPGGA,100459.1,4633.3826,N,01148.0051,E,1,,,185.5,M,,M,,*68 +$GPRMC,100459.1,A,4633.3826,N,01148.0051,E,,,050923,,*03 +$GPGGA,100529.0,4633.3847,N,01148.0024,E,1,,,187.0,M,,M,,*6D +$GPRMC,100529.0,A,4633.3847,N,01148.0024,E,,,050923,,*01 +$GPGGA,100559.0,4633.3876,N,01147.9989,E,1,,,193.6,M,,M,,*63 +$GPRMC,100559.0,A,4633.3876,N,01147.9989,E,,,050923,,*0C +$GPGGA,100629.0,4633.4024,N,01147.9886,E,1,,,203.8,M,,M,,*65 +$GPRMC,100629.0,A,4633.4024,N,01147.9886,E,,,050923,,*0E +$GPGGA,100659.0,4633.4048,N,01147.9884,E,1,,,202.6,M,,M,,*65 +$GPRMC,100659.0,A,4633.4048,N,01147.9884,E,,,050923,,*01 +$GPGGA,100729.0,4633.4049,N,01147.9839,E,1,,,194.3,M,,M,,*6D +$GPRMC,100729.0,A,4633.4049,N,01147.9839,E,,,050923,,*00 +$GPGGA,100759.0,4633.4045,N,01147.9884,E,1,,,204.9,M,,M,,*60 +$GPRMC,100759.0,A,4633.4045,N,01147.9884,E,,,050923,,*0D +$GPGGA,100829.0,4633.4042,N,01147.9863,E,1,,,208.9,M,,M,,*6A +$GPRMC,100829.0,A,4633.4042,N,01147.9863,E,,,050923,,*0B +$GPGGA,100859.0,4633.4043,N,01147.9863,E,1,,,208.2,M,,M,,*67 +$GPRMC,100859.0,A,4633.4043,N,01147.9863,E,,,050923,,*0D +$GPGGA,100929.0,4633.4043,N,01147.9862,E,1,,,205.5,M,,M,,*6A +$GPRMC,100929.0,A,4633.4043,N,01147.9862,E,,,050923,,*0A +$GPGGA,100959.0,4633.4043,N,01147.9861,E,1,,,203.8,M,,M,,*65 +$GPRMC,100959.0,A,4633.4043,N,01147.9861,E,,,050923,,*0E +$GPGGA,101029.2,4633.4046,N,01147.9855,E,1,,,205.4,M,,M,,*60 +$GPRMC,101029.2,A,4633.4046,N,01147.9855,E,,,050923,,*01 +$GPGGA,101059.0,4633.4047,N,01147.9855,E,1,,,209.8,M,,M,,*64 +$GPRMC,101059.0,A,4633.4047,N,01147.9855,E,,,050923,,*05 +$GPGGA,101129.0,4633.4048,N,01147.9856,E,1,,,211.1,M,,M,,*6E +$GPRMC,101129.0,A,4633.4048,N,01147.9856,E,,,050923,,*0F +$GPGGA,101159.0,4633.4048,N,01147.9856,E,1,,,216.5,M,,M,,*6A +$GPRMC,101159.0,A,4633.4048,N,01147.9856,E,,,050923,,*08 +$GPGGA,101229.0,4633.4052,N,01147.9862,E,1,,,223.4,M,,M,,*65 +$GPRMC,101229.0,A,4633.4052,N,01147.9862,E,,,050923,,*00 +$GPGGA,101259.1,4633.4054,N,01147.9870,E,1,,,225.0,M,,M,,*64 +$GPRMC,101259.1,A,4633.4054,N,01147.9870,E,,,050923,,*03 +$GPGGA,101329.3,4633.4055,N,01147.9872,E,1,,,224.8,M,,M,,*6A +$GPRMC,101329.3,A,4633.4055,N,01147.9872,E,,,050923,,*04 +$GPGGA,101359.0,4633.4056,N,01147.9872,E,1,,,224.5,M,,M,,*60 +$GPRMC,101359.0,A,4633.4056,N,01147.9872,E,,,050923,,*03 +$GPGGA,101429.0,4633.4057,N,01147.9874,E,1,,,224.5,M,,M,,*67 +$GPRMC,101429.0,A,4633.4057,N,01147.9874,E,,,050923,,*04 +$GPGGA,101459.0,4633.4057,N,01147.9874,E,1,,,224.4,M,,M,,*61 +$GPRMC,101459.0,A,4633.4057,N,01147.9874,E,,,050923,,*03 +$GPGGA,101529.0,4633.4057,N,01147.9875,E,1,,,224.4,M,,M,,*66 +$GPRMC,101529.0,A,4633.4057,N,01147.9875,E,,,050923,,*04 +$GPGGA,101559.0,4633.4058,N,01147.9875,E,1,,,224.4,M,,M,,*6E +$GPRMC,101559.0,A,4633.4058,N,01147.9875,E,,,050923,,*0C +$GPGGA,101629.0,4633.4058,N,01147.9874,E,1,,,224.4,M,,M,,*6B +$GPRMC,101629.0,A,4633.4058,N,01147.9874,E,,,050923,,*09 +$GPGGA,101659.0,4633.4059,N,01147.9874,E,1,,,224.4,M,,M,,*6D +$GPRMC,101659.0,A,4633.4059,N,01147.9874,E,,,050923,,*0F +$GPGGA,101729.0,4633.4059,N,01147.9874,E,1,,,224.3,M,,M,,*6C +$GPRMC,101729.0,A,4633.4059,N,01147.9874,E,,,050923,,*09 +$GPGGA,101759.0,4633.4060,N,01147.9873,E,1,,,224.2,M,,M,,*67 +$GPRMC,101759.0,A,4633.4060,N,01147.9873,E,,,050923,,*03 +$GPGGA,101829.2,4633.4060,N,01147.9873,E,1,,,224.5,M,,M,,*6A +$GPRMC,101829.2,A,4633.4060,N,01147.9873,E,,,050923,,*09 +$GPGGA,101859.0,4633.4060,N,01147.9873,E,1,,,224.5,M,,M,,*6F +$GPRMC,101859.0,A,4633.4060,N,01147.9873,E,,,050923,,*0C +$GPGGA,101929.0,4633.4060,N,01147.9873,E,1,,,223.6,M,,M,,*6D +$GPRMC,101929.0,A,4633.4060,N,01147.9873,E,,,050923,,*0A +$GPGGA,101959.0,4633.4071,N,01147.9868,E,1,,,222.4,M,,M,,*63 +$GPRMC,101959.0,A,4633.4071,N,01147.9868,E,,,050923,,*07 +$GPGGA,102029.0,4633.4076,N,01147.9870,E,1,,,221.5,M,,M,,*62 +$GPRMC,102029.0,A,4633.4076,N,01147.9870,E,,,050923,,*04 +$GPGGA,102059.0,4633.4077,N,01147.9861,E,1,,,219.9,M,,M,,*63 +$GPRMC,102059.0,A,4633.4077,N,01147.9861,E,,,050923,,*02 +$GPGGA,102129.0,4633.4078,N,01147.9865,E,1,,,216.6,M,,M,,*6E +$GPRMC,102129.0,A,4633.4078,N,01147.9865,E,,,050923,,*0F +$GPGGA,102159.0,4633.4083,N,01147.9866,E,1,,,216.6,M,,M,,*6E +$GPRMC,102159.0,A,4633.4083,N,01147.9866,E,,,050923,,*0F +$GPGGA,102229.5,4633.4097,N,01147.9875,E,1,,,218.7,M,,M,,*67 +$GPRMC,102229.5,A,4633.4097,N,01147.9875,E,,,050923,,*09 +$GPGGA,102259.0,4633.4104,N,01147.9870,E,1,,,216.9,M,,M,,*6B +$GPRMC,102259.0,A,4633.4104,N,01147.9870,E,,,050923,,*05 +$GPGGA,102329.0,4633.4104,N,01147.9870,E,1,,,216.8,M,,M,,*6C +$GPRMC,102329.0,A,4633.4104,N,01147.9870,E,,,050923,,*03 +$GPGGA,102359.0,4633.4131,N,01147.9876,E,1,,,210.9,M,,M,,*6C +$GPRMC,102359.0,A,4633.4131,N,01147.9876,E,,,050923,,*04 +$GPGGA,102429.0,4633.4125,N,01147.9900,E,1,,,203.3,M,,M,,*61 +$GPRMC,102429.0,A,4633.4125,N,01147.9900,E,,,050923,,*01 +$GPGGA,102459.0,4633.4145,N,01147.9905,E,1,,,209.2,M,,M,,*6E +$GPRMC,102459.0,A,4633.4145,N,01147.9905,E,,,050923,,*05 +$GPGGA,102529.0,4633.4154,N,01147.9906,E,1,,,211.0,M,,M,,*60 +$GPRMC,102529.0,A,4633.4154,N,01147.9906,E,,,050923,,*00 +$GPGGA,102559.0,4633.4156,N,01147.9903,E,1,,,206.4,M,,M,,*62 +$GPRMC,102559.0,A,4633.4156,N,01147.9903,E,,,050923,,*00 +$GPGGA,102629.0,4633.4149,N,01147.9905,E,1,,,199.2,M,,M,,*6D +$GPRMC,102629.0,A,4633.4149,N,01147.9905,E,,,050923,,*0C +$GPGGA,102659.0,4633.4153,N,01147.9907,E,1,,,201.4,M,,M,,*67 +$GPRMC,102659.0,A,4633.4153,N,01147.9907,E,,,050923,,*02 +$GPGGA,120847.2,4633.0421,N,01150.4296,E,1,,,198.2,M,,M,,*6D +$GPRMC,120847.2,A,4633.0421,N,01150.4296,E,,,050923,,*0D +$GPGGA,120926.2,4632.9365,N,01150.6080,E,1,,,131.1,M,,M,,*63 +$GPRMC,120926.2,A,4632.9365,N,01150.6080,E,,,050923,,*03 +$GPGGA,120956.0,4632.9472,N,01150.6264,E,1,,,133.2,M,,M,,*6E +$GPRMC,120956.0,A,4632.9472,N,01150.6264,E,,,050923,,*0F +$GPGGA,121026.1,4632.9630,N,01150.6454,E,1,,,146.6,M,,M,,*67 +$GPRMC,121026.1,A,4632.9630,N,01150.6454,E,,,050923,,*00 +$GPGGA,121056.1,4632.9756,N,01150.6625,E,1,,,148.5,M,,M,,*68 +$GPRMC,121056.1,A,4632.9756,N,01150.6625,E,,,050923,,*02 +$GPGGA,121126.1,4632.9870,N,01150.6714,E,1,,,143.9,M,,M,,*61 +$GPRMC,121126.1,A,4632.9870,N,01150.6714,E,,,050923,,*0C +$GPGGA,121156.1,4632.9991,N,01150.6809,E,1,,,141.9,M,,M,,*69 +$GPRMC,121156.1,A,4632.9991,N,01150.6809,E,,,050923,,*06 +$GPGGA,121226.1,4633.0025,N,01150.6782,E,1,,,145.1,M,,M,,*63 +$GPRMC,121226.1,A,4633.0025,N,01150.6782,E,,,050923,,*00 +$GPGGA,121256.1,4633.0028,N,01150.6780,E,1,,,147.2,M,,M,,*6A +$GPRMC,121256.1,A,4633.0028,N,01150.6780,E,,,050923,,*08 +$GPGGA,121326.0,4633.0028,N,01150.6781,E,1,,,153.8,M,,M,,*63 +$GPRMC,121326.0,A,4633.0028,N,01150.6781,E,,,050923,,*0E +$GPGGA,121356.0,4633.0033,N,01150.6773,E,1,,,150.9,M,,M,,*61 +$GPRMC,121356.0,A,4633.0033,N,01150.6773,E,,,050923,,*0E +$GPGGA,121426.0,4633.0020,N,01150.6745,E,1,,,155.7,M,,M,,*6D +$GPRMC,121426.0,A,4633.0020,N,01150.6745,E,,,050923,,*09 +$GPGGA,121456.1,4633.0016,N,01150.6798,E,1,,,155.8,M,,M,,*61 +$GPRMC,121456.1,A,4633.0016,N,01150.6798,E,,,050923,,*0A +$GPGGA,121526.1,4633.0053,N,01150.6740,E,1,,,145.2,M,,M,,*68 +$GPRMC,121526.1,A,4633.0053,N,01150.6740,E,,,050923,,*08 +$GPGGA,121556.1,4633.0055,N,01150.6743,E,1,,,137.3,M,,M,,*6E +$GPRMC,121556.1,A,4633.0055,N,01150.6743,E,,,050923,,*0A +$GPGGA,121626.1,4633.0056,N,01150.6746,E,1,,,138.8,M,,M,,*68 +$GPRMC,121626.1,A,4633.0056,N,01150.6746,E,,,050923,,*08 +$GPGGA,121656.1,4633.0056,N,01150.6744,E,1,,,134.6,M,,M,,*6F +$GPRMC,121656.1,A,4633.0056,N,01150.6744,E,,,050923,,*0D +$GPGGA,121726.1,4633.0063,N,01150.6743,E,1,,,128.4,M,,M,,*67 +$GPRMC,121726.1,A,4633.0063,N,01150.6743,E,,,050923,,*0A +$GPGGA,121756.1,4633.0082,N,01150.6680,E,1,,,137.3,M,,M,,*68 +$GPRMC,121756.1,A,4633.0082,N,01150.6680,E,,,050923,,*0C +$GPGGA,121826.2,4633.0388,N,01150.7043,E,1,,,138.1,M,,M,,*6F +$GPRMC,121826.2,A,4633.0388,N,01150.7043,E,,,050923,,*06 +$GPGGA,121856.0,4633.1505,N,01150.8323,E,1,,,119.3,M,,M,,*63 +$GPRMC,121856.0,A,4633.1505,N,01150.8323,E,,,050923,,*0B +$GPGGA,121926.0,4633.2040,N,01151.0196,E,1,,,93.7,M,,M,,*50 +$GPRMC,121926.0,A,4633.2040,N,01151.0196,E,,,050923,,*0F +$GPGGA,121956.1,4633.1995,N,01151.2216,E,1,,,99.8,M,,M,,*58 +$GPRMC,121956.1,A,4633.1995,N,01151.2216,E,,,050923,,*02 +$GPGGA,122026.5,4633.1404,N,01151.4379,E,1,,,71.0,M,,M,,*54 +$GPRMC,122026.5,A,4633.1404,N,01151.4379,E,,,050923,,*00 +$GPGGA,122056.0,4633.0539,N,01151.4003,E,1,,,45.4,M,,M,,*55 +$GPRMC,122056.0,A,4633.0539,N,01151.4003,E,,,050923,,*02 +$GPGGA,122126.1,4633.1062,N,01151.7046,E,1,,,5.1,M,,M,,*6B +$GPRMC,122126.1,A,4633.1062,N,01151.7046,E,,,050923,,*0D +$GPGGA,122156.1,4633.0670,N,01151.9449,E,1,,,249.4,M,,M,,*62 +$GPRMC,122156.1,A,4633.0670,N,01151.9449,E,,,050923,,*0B +$GPGGA,122226.1,4633.0775,N,01152.1744,E,1,,,244.8,M,,M,,*66 +$GPRMC,122226.1,A,4633.0775,N,01152.1744,E,,,050923,,*0E +$GPGGA,122256.1,4633.1305,N,01152.4252,E,1,,,237.5,M,,M,,*6D +$GPRMC,122256.1,A,4633.1305,N,01152.4252,E,,,050923,,*0C +$GPGGA,122326.1,4633.2511,N,01152.5301,E,1,,,0.7,M,,M,,*69 +$GPRMC,122326.1,A,4633.2511,N,01152.5301,E,,,050923,,*0C +$GPGGA,122356.1,4633.4664,N,01152.7182,E,1,,,238.7,M,,M,,*6B +$GPRMC,122356.1,A,4633.4664,N,01152.7182,E,,,050923,,*07 +$GPGGA,122426.1,4633.6955,N,01152.9746,E,1,,,228.9,M,,M,,*6B +$GPRMC,122426.1,A,4633.6955,N,01152.9746,E,,,050923,,*08 +$GPGGA,122456.0,4633.9466,N,01153.2359,E,1,,,208.4,M,,M,,*60 +$GPRMC,122456.0,A,4633.9466,N,01153.2359,E,,,050923,,*0C +$GPGGA,122526.0,4634.1371,N,01153.4273,E,1,,,187.6,M,,M,,*61 +$GPRMC,122526.0,A,4634.1371,N,01153.4273,E,,,050923,,*0B +$GPGGA,122556.1,4634.4107,N,01153.5337,E,1,,,176.9,M,,M,,*60 +$GPRMC,122556.1,A,4634.4107,N,01153.5337,E,,,050923,,*0B +$GPGGA,122626.2,4634.5996,N,01153.6524,E,1,,,156.5,M,,M,,*6F +$GPRMC,122626.2,A,4634.5996,N,01153.6524,E,,,050923,,*0A +$GPGGA,122656.0,4634.7862,N,01153.9160,E,1,,,154.2,M,,M,,*6C +$GPRMC,122656.0,A,4634.7862,N,01153.9160,E,,,050923,,*0C +$GPGGA,122726.1,4634.9135,N,01154.1058,E,1,,,135.7,M,,M,,*69 +$GPRMC,122726.1,A,4634.9135,N,01154.1058,E,,,050923,,*0B +$GPGGA,122756.2,4635.0640,N,01154.2477,E,1,,,142.5,M,,M,,*68 +$GPRMC,122756.2,A,4635.0640,N,01154.2477,E,,,050923,,*08 +$GPGGA,122826.2,4635.1371,N,01154.2447,E,1,,,131.2,M,,M,,*66 +$GPRMC,122826.2,A,4635.1371,N,01154.2447,E,,,050923,,*05 +$GPGGA,122856.1,4635.2394,N,01154.1931,E,1,,,129.3,M,,M,,*6D +$GPRMC,122856.1,A,4635.2394,N,01154.1931,E,,,050923,,*06 +$GPGGA,122926.1,4635.4104,N,01154.1649,E,1,,,124.5,M,,M,,*6D +$GPRMC,122926.1,A,4635.4104,N,01154.1649,E,,,050923,,*0D +$GPGGA,122956.1,4635.6451,N,01154.0155,E,1,,,92.9,M,,M,,*56 +$GPRMC,122956.1,A,4635.6451,N,01154.0155,E,,,050923,,*06 +$GPGGA,123026.1,4635.8267,N,01154.0401,E,1,,,94.1,M,,M,,*5E +$GPRMC,123026.1,A,4635.8267,N,01154.0401,E,,,050923,,*00 +$GPGGA,123056.1,4635.9835,N,01153.9024,E,1,,,67.5,M,,M,,*50 +$GPRMC,123056.1,A,4635.9835,N,01153.9024,E,,,050923,,*06 +$GPGGA,123126.2,4636.1652,N,01153.8064,E,1,,,50.0,M,,M,,*55 +$GPRMC,123126.2,A,4636.1652,N,01153.8064,E,,,050923,,*02 +$GPGGA,123156.1,4636.3652,N,01153.7491,E,1,,,37.5,M,,M,,*56 +$GPRMC,123156.1,A,4636.3652,N,01153.7491,E,,,050923,,*05 +$GPGGA,123226.1,4636.5446,N,01153.6443,E,1,,,26.8,M,,M,,*50 +$GPRMC,123226.1,A,4636.5446,N,01153.6443,E,,,050923,,*0E +$GPGGA,123256.5,4636.6939,N,01153.6256,E,1,,,43.6,M,,M,,*5A +$GPRMC,123256.5,A,4636.6939,N,01153.6256,E,,,050923,,*09 +$GPGGA,123326.0,4636.8957,N,01153.6057,E,1,,,43.7,M,,M,,*5D +$GPRMC,123326.0,A,4636.8957,N,01153.6057,E,,,050923,,*0F +$GPGGA,123356.6,4637.1158,N,01153.5959,E,1,,,42.4,M,,M,,*55 +$GPRMC,123356.6,A,4637.1158,N,01153.5959,E,,,050923,,*05 +$GPGGA,123426.4,4637.1203,N,01153.6780,E,1,,,18.5,M,,M,,*5D +$GPRMC,123426.4,A,4637.1203,N,01153.6780,E,,,050923,,*03 +$GPGGA,123456.1,4637.1622,N,01153.6892,E,1,,,2.9,M,,M,,*63 +$GPRMC,123456.1,A,4637.1622,N,01153.6892,E,,,050923,,*0A +$GPGGA,123556.0,4637.6364,N,01153.5732,E,1,,,235.7,M,,M,,*6D +$GPRMC,123556.0,A,4637.6364,N,01153.5732,E,,,050923,,*0C +$GPGGA,123626.2,4637.9054,N,01153.7090,E,1,,,175.7,M,,M,,*6E +$GPRMC,123626.2,A,4637.9054,N,01153.7090,E,,,050923,,*08 +$GPGGA,123656.0,4638.1098,N,01153.9591,E,1,,,173.8,M,,M,,*6F +$GPRMC,123656.0,A,4638.1098,N,01153.9591,E,,,050923,,*00 +$GPGGA,123726.0,4638.3440,N,01154.0276,E,1,,,166.9,M,,M,,*6F +$GPRMC,123726.0,A,4638.3440,N,01154.0276,E,,,050923,,*05 +$GPGGA,123756.7,4638.5780,N,01154.1361,E,1,,,156.3,M,,M,,*69 +$GPRMC,123756.7,A,4638.5780,N,01154.1361,E,,,050923,,*0A +$GPGGA,123826.1,4638.8359,N,01154.2177,E,1,,,141.2,M,,M,,*6B +$GPRMC,123826.1,A,4638.8359,N,01154.2177,E,,,050923,,*0F +$GPGGA,123856.1,4639.0151,N,01154.4126,E,1,,,124.3,M,,M,,*6F +$GPRMC,123856.1,A,4639.0151,N,01154.4126,E,,,050923,,*09 +$GPGGA,123926.1,4639.2161,N,01154.5713,E,1,,,130.4,M,,M,,*6B +$GPRMC,123926.1,A,4639.2161,N,01154.5713,E,,,050923,,*0F +$GPGGA,123956.0,4639.3618,N,01154.6065,E,1,,,147.5,M,,M,,*61 +$GPRMC,123956.0,A,4639.3618,N,01154.6065,E,,,050923,,*04 +$GPGGA,124026.3,4639.4007,N,01154.9250,E,1,,,180.9,M,,M,,*68 +$GPRMC,124026.3,A,4639.4007,N,01154.9250,E,,,050923,,*0A +$GPGGA,124056.0,4639.3622,N,01155.1214,E,1,,,212.8,M,,M,,*6A +$GPRMC,124056.0,A,4639.3622,N,01155.1214,E,,,050923,,*01 +$GPGGA,124126.2,4639.4098,N,01155.1938,E,1,,,240.6,M,,M,,*62 +$GPRMC,124126.2,A,4639.4098,N,01155.1938,E,,,050923,,*00 +$GPGGA,124156.1,4639.3627,N,01155.2902,E,1,,,250.9,M,,M,,*67 +$GPRMC,124156.1,A,4639.3627,N,01155.2902,E,,,050923,,*0B diff --git a/test/import.js b/test/import.js index 55c5900..e887b2f 100644 --- a/test/import.js +++ b/test/import.js @@ -1,8 +1,24 @@ const test = require('node:test'); const assert = require('node:assert/strict'); -const importNmea = require('../'); -test.todo('import-nmea must have at least one test', function () { - importNmea(); - assert.ok(true, 'Need to write tests.'); +const { createReadStream } = require('node:fs'); +const path = require('node:path'); +const { Readable } = require('node:stream'); + +const parse = require('../'); + + +test('parse track', async function () { + const stream = createFromStream('/fixtures/example.log'); + const trip = await parse(stream); + const expected = require('./fixtures/example.json'); + assert.deepEqual(trip, expected); }); + +/* global TextDecoderStream */ + +function createFromStream(file) { + const name = path.join(__dirname, file); + const stream = createReadStream(name); + return Readable.toWeb(stream).pipeThrough(new TextDecoderStream('ascii')); +}