junzis / pyModeS

Python decoder for Mode S and ADS-B signals
GNU General Public License v3.0
546 stars 153 forks source link

quality of surface positions #58

Closed wrobell closed 4 years ago

wrobell commented 4 years ago

I have tried to map surface positions (type code 5-8). My reference point is Dublin airport.

As you can see on the map below, I have many positions outside the airport.

Is that normal? Or is there a possible bug in calculations?

map

junzis commented 4 years ago

Is this somehow related to issue #60?

Please feel free to send me some data to have a look.

wrobell commented 4 years ago

I think that's the same problem as in #60. Reasonableness test needs to be applied.

wrobell commented 4 years ago

I will try to provide some data samples as well.

wrobell commented 4 years ago

Interesting case of surface positions below. The plane is on its track (typecode 11) and seems to land in the Irish Sea (typecode 7)

time,typecode,icao,is_even,hpl,rcu,rcv,altitude,data
2019-11-29T11:40:12.810898+00:00,11,475001,0,185,93,,23000,8d4750015879039838daa3184811
2019-11-29T11:40:13.850254+00:00,11,475001,0,185,93,,23000,8d4750015879039848dab90a04d5
2019-11-29T11:40:16.043512+00:00,11,475001,0,185,93,,23000,8d4750015879039870daea00154e
2019-11-29T11:40:18.136748+00:00,11,475001,1,185,93,,23000,8d47500158790700b4e378e2c6da
2019-11-29T11:40:19.173048+00:00,11,475001,1,185,93,,23000,8d47500158790700c4e38d0a6e46
2019-11-29T11:40:21.007554+00:00,11,475001,0,185,93,,23000,8d47500158790398c6db5a56fa74
2019-11-29T11:40:48.130493+00:00,11,475001,0,185,93,,23000,8d4750015879039a9eddbbe68381
2019-11-29T11:40:51.409955+00:00,11,475001,0,185,93,,23000,8d4750015879039ad6de0316989f
2019-11-29T11:40:52.520525+00:00,11,475001,0,185,93,,23000,8d4750015879039aeade1e280f21
2019-11-29T11:40:57.636195+00:00,11,475001,1,185,93,,23000,8d4750015879070356e6d56fa9d8
2019-11-29T11:41:28.369844+00:00,11,475001,0,185,93,,23000,8d4750015879039d56e143a83d62
2019-11-29T11:41:35.391029+00:00,7,475001,0,185,93,,0,8d4750013fc9927745878223fd46
2019-11-29T11:41:36.563117+00:00,7,475001,0,185,93,,0,8d4750013fc992779987ef3a4826
2019-11-29T11:41:37.609665+00:00,7,475001,0,185,93,,0,8d4750013fc99277df8849c0e62f
2019-11-29T11:41:38.606173+00:00,7,475001,0,185,93,,0,8d4750013fc992782588a33bec2c
2019-11-29T11:41:40.428474+00:00,7,475001,0,185,93,,0,8d4750013fc99278a389460994a8
2019-11-29T11:41:42.341523+00:00,7,475001,1,185,93,,0,8d4750013fc9941943aa925a86a6
2019-11-29T11:41:48.502174+00:00,7,475001,1,185,93,,0,8d4750013fc9941aebacb33d4366
2019-11-29T11:41:49.550796+00:00,7,475001,1,185,93,,0,8d4750013fc9941b31ad0bd65614
2019-11-29T11:41:50.461127+00:00,7,475001,1,185,93,,0,8d4750013fc9941b75ad629639f7
2019-11-29T11:41:59.913935+00:00,7,475001,1,185,93,,0,8d4750013fc9941df7b09e3cf920
wrobell commented 4 years ago

Below list of surface position messages (time, typecode, message) in my dataset, which location is more than 3km from my reference point (53.42138, -6.27).

2019-05-23T06:35:56.838210+00:00 7 8d3cc1583fce24179336500e4c8f
2019-05-23T06:35:57.962537+00:00 7 8d3cc1583fce22777d11eff114f2
2019-05-23T06:35:59.066856+00:00 7 8d3cc1583fce2417b335ac5ccab4
2019-05-23T06:36:00.776281+00:00 7 8d3cc1583fce2277a711153c6e28
2019-05-23T06:36:01.616062+00:00 7 8d3cc1583fce2277b110e63992e4
2019-05-23T06:36:01.825039+00:00 7 8d3cc1583fce2417db34d6f12f38
2019-05-23T06:36:09.474531+00:00 7 8d3cc1583fce241855327ff7f226
2019-05-23T06:36:11.717234+00:00 7 8d3cc1583fce24187731ddbdeb66
2019-06-07T08:27:03.171670+00:00 7 8d8963533fca1453f938f6367307
2019-06-10T06:53:08.719285+00:00 7 8da573a93fca64920f5ec561895c
2019-06-10T06:53:09.197597+00:00 7 8da573a93fca6491d55f17df482f
2019-06-10T06:53:13.050353+00:00 7 8da573a93fca648ff961c055770f
2019-06-10T06:53:13.576728+00:00 7 8da573a93fca648fc7620699a3b5
2019-09-24T17:26:59.691784+00:00 7 8d40751e3fce240e5367193c8d0f
2019-09-24T17:27:01.208756+00:00 7 8d40751e3fce226e1b440c7ec977
2019-09-24T17:27:02.200583+00:00 7 8d40751e3fce226e2743c291f323
2019-09-24T17:27:02.737754+00:00 7 8d40751e3fce240e79664101e5f8
2019-09-24T17:27:03.233013+00:00 7 8d40751e3fce226e3343787dade8
2019-09-24T17:27:04.296969+00:00 7 8d40751e3fce140e8d65ce753512
2019-09-24T17:27:04.809591+00:00 7 8d40751e3fce126e4743020b07d8
2019-09-24T17:27:05.267689+00:00 7 8d40751e3fce140e9965869cd30a
2019-09-24T17:27:05.875161+00:00 7 8d40751e3fce140ea1655b919010
2019-09-24T17:27:06.454773+00:00 7 8d40751e3fce140ea7653040b338
2019-09-24T17:27:07.033480+00:00 7 8d40751e3fce126e6342607579be
2019-09-24T17:27:07.561365+00:00 7 8d40751e3fce140eb564e973b337
2019-09-24T17:27:08.085034+00:00 7 8d40751e3fce140ebb64bd32b337
2019-09-24T17:27:08.606399+00:00 7 8d40751e3fce126e7741e975f88f
2019-09-24T17:27:09.131014+00:00 7 8d40751e3fce140ec96476c0c600
2019-09-24T17:27:10.179729+00:00 7 8d40751e3fce140ed5642e4762c8
2019-09-24T17:27:10.713701+00:00 7 8d40751e3fce140edb6403fb44a5
2019-09-24T17:27:11.162546+00:00 7 8d40751e3fce140ee163e6c6deb9
2019-09-24T17:27:11.564225+00:00 7 8d40751e3fce140ee763caebaed5
2019-09-24T17:27:12.150760+00:00 7 8d40751e3fce140eed639f620bd8
2019-09-24T17:27:12.661555+00:00 7 8d40751e3fce126eab40c39e132b
2019-09-24T17:27:13.965506+00:00 7 8d40751e3fce140f05631f05d295
2019-10-19T07:57:13.215718+00:00 7 8d4cafd83f3e4412b5504947bda5
2019-10-19T07:57:15.190687+00:00 7 8d4cafd83f3e4412c94fe64f7d7a
2019-10-19T07:57:16.105449+00:00 7 8d4cafd83f3e4272972c6c784ad6
2019-10-19T07:57:17.084966+00:00 7 8d4cafd83f2e42729f2c39478631
2019-10-19T07:57:18.531759+00:00 7 8d4cafd83f2e4412e54f3d05ce31
2019-10-19T07:57:19.045232+00:00 7 8d4cafd83f2e4412e74f291ebe5d
2019-10-19T07:57:20.165704+00:00 7 8d4cafd83f2e4412f14eee1a5bcf
2019-10-19T07:57:20.640998+00:00 7 8d4cafd83f2e4272bd2b813525de
2019-10-19T07:57:21.151205+00:00 7 8d4cafd83f2e4412f94ebc778664
2019-10-19T07:57:21.688233+00:00 7 8d4cafd83f2e4272c52b4eb26255
2019-10-19T07:57:22.151979+00:00 7 8d4cafd83f2e4413014e8b34ecb5
2019-10-19T07:57:23.645693+00:00 7 8d4cafd83f2e4272d52ae9983c91
2019-10-19T07:57:25.609160+00:00 7 8d4cafd83f2e44131d4de3a07f95
2019-11-29T11:41:35.391029+00:00 7 8d4750013fc9927745878223fd46
2019-11-29T11:41:36.563117+00:00 7 8d4750013fc992779987ef3a4826
2019-11-29T11:41:37.609665+00:00 7 8d4750013fc99277df8849c0e62f
2019-11-29T11:41:38.606173+00:00 7 8d4750013fc992782588a33bec2c
2019-11-29T11:41:40.428474+00:00 7 8d4750013fc99278a389460994a8
2019-11-29T11:41:42.341523+00:00 7 8d4750013fc9941943aa925a86a6
2019-11-29T11:41:48.502174+00:00 7 8d4750013fc9941aebacb33d4366
2019-11-29T11:41:49.550796+00:00 7 8d4750013fc9941b31ad0bd65614
2019-11-29T11:41:50.461127+00:00 7 8d4750013fc9941b75ad629639f7
2019-11-29T11:41:59.913935+00:00 7 8d4750013fc9941df7b09e3cf920
2019-12-29T20:37:52.768986+00:00 7 8dab282c3f5e0270f9347196b405
2019-12-29T20:37:53.216127+00:00 7 8dab282c3f5e0270fd345a5fbccf
2019-12-29T20:37:54.656151+00:00 7 8dab282c3f6e04114f5719cdb39e
2019-12-29T20:37:56.537990+00:00 7 8dab282c3f6e14116556b43a1f7e
2019-12-29T20:37:57.610893+00:00 7 8dab282c3f6e027133335a7571dc
2019-12-29T20:37:58.812503+00:00 7 8dab282c3f7e04117f56360826b7
2019-12-29T20:37:59.178789+00:00 7 8dab282c3f7e02714532fcee6784
2019-12-29T20:37:59.623231+00:00 7 8dab282c3f7e02714b32e4acacbe
2019-12-29T20:38:00.158189+00:00 7 8dab282c3f7e02715132c0051ba2
2019-12-29T20:38:00.630549+00:00 7 8dab282c3f7e02715732a9d42491
2019-12-29T20:38:02.719073+00:00 7 8dab282c3f7e0411ad554ebef23e
2019-12-29T20:38:03.842085+00:00 7 8dab282c3f7e02717d31e9f5c7d2
2019-12-29T20:38:23.545665+00:00 7 8dab282c3f8e0412a3509362259b
2019-12-29T20:38:24.533548+00:00 7 8dab282c3f8e0412af50573f6b01
2019-12-29T20:38:25.123293+00:00 7 8dab282c3f8e0412b750347127db
2019-12-29T20:38:25.577722+00:00 7 8dab282c3f8e0272852ccb979db7
2019-12-29T20:38:26.093181+00:00 7 8dab282c3f8e0412c34ff8eaefce
2019-12-29T20:38:27.216640+00:00 7 8dab282c3f8e0272992c68ea05c9
2019-12-29T20:38:28.845657+00:00 7 8dab282c3f8df412e54f508c96eb
2019-12-29T20:38:29.709085+00:00 7 8dab282c3f8df412ed4f20e096eb
2019-12-29T20:38:30.753261+00:00 7 8dab282c3f8df272bd2b8abe1bf9
2019-12-29T20:38:31.273987+00:00 7 8dab282c3f8df412fb4ec01a62ed
2019-12-29T20:38:32.273635+00:00 7 8dab282c3f8df413034e84a44226
2019-12-29T20:38:32.722560+00:00 7 8dab282c3f8e0413094e6cdd3746
2019-12-29T20:38:33.709594+00:00 7 8dab282c3f8e0413134e3076523e
2019-12-29T20:38:34.891864+00:00 7 8dab282c3f8e0413214de8e3c111
2019-12-29T20:38:41.067466+00:00 7 8dab282c3f8e02733329142f5b46
2020-01-25T14:05:54.159172+00:00 7 8d44ce623fcb82110111b590e2fd
2020-02-24T17:42:44.350889+00:00 6 8d3c2226301042370c4c202643f1