v0.1: feat: adds SMI field
now the geojson's `smi` property field should be properly set:
➤ make ; and ./test/test.sh
cc -lm -I./aisparser -o ais2geojson \
ais2geojson.c \
aismsg_pos.c \
./aisparser/nmea.c ./aisparser/sixbit.c ./aisparser/vdm_parse.c
{"type":"Feature","geometry":{"type":"Point","coordinates":[8.977640,63.592667]},"properties":{"mmsi":"257212340","aistype":1,"sog":0.0,"smi":0,"ts":1442764800}}
{"type":"Feature","geometry":{"type":"Point","coordinates":[13.770750,68.037033]},"properties":{"mmsi":"257074640","aistype":3,"cog":350.1,"sog":6.0,"smi":0,"ts":1488372074}}
expected:
{"type":"Feature","geometry":{"type":"Point","coordinates":[13.77075,68.03703333333334]},"properties":{"mmsi":257074640,"cog":350.1,"sog":6,"trueHeading":350,"aistype":3,"smi":0,"ts":"2017-03-01T13:41:14"}}
{"type":"Feature","geometry":{"type":"Point","coordinates":[8.674092,63.873138]},"properties":{"mmsi":"257003350","aistype":18,"cog":96.6,"sog":6.5,"ts":1488372074}}
expected:
{"type":"Feature","geometry":{"type":"Point","coordinates":[8.674091666666667,63.87313833333334]},"properties":{"mmsi":257003350,"cog":96.6,"sog":6.5,"trueHeading":511,"aistype":18,"ts":"2017-03-01T13:41:14"}}
{"type":"Feature","geometry":{"type":"Point","coordinates":[12.407562,66.434598]},"properties":{"mmsi":"258599000","aistype":1,"cog":288.0,"smi":1,"ts":1488372074}}
expected:
{"type":"Feature","geometry":{"type":"Point","coordinates":[12.407561666666668,66.43459833333333]},"properties":{"mmsi":258599000,"cog":288,"sog":10.2,"trueHeading":285,"aistype":1,"smi":1,"ts":"2017-03-01T13:41:14"}}