# positions_validation

validation_timestamp: 2026-01-12T21:03:31.402091+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 1.9912664510735671, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 1.8156697638204817, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.7581362403061522, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.85208305134209, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24103303491827366, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.747151485118176, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.46742673294605, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.561615294927729, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.22748617009843, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.54441506834891, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.424587, "longitude": 19.65514, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:30+00:00", "timestamp_unix": 1768251810.0}, "starlink_location": {"latitude": 38.42456934386207, "longitude": 19.655136180618882, "altitude": 56.800000254193, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:03:31.362304+00:00", "timestamp_unix": 1768251811.362304}, "starlink_gps": {"latitude": 38.42457119823486, "longitude": 19.655134747780505, "altitude": 56.80000018978992, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:31.362561+00:00", "timestamp_unix": 1768251811.362561}, "nmea_primary": {"latitude": 38.424611666666664, "longitude": 19.655143333333335, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:30.723970+00:00", "timestamp_unix": 1768251810.72397}, "nmea_secondary": {"latitude": 38.425205, "longitude": 19.654745, "altitude": 16.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:30.419092+00:00", "timestamp_unix": 1768251810.419092}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.46742673294605, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:04:01.478154+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.40350980771375, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.86191230637869, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.50064731148178, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.349112573545582, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5431105482450874, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.55188101243875, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.75021961489361, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.079790089553722, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.20840715026564, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.83684077193821, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.42344, "longitude": 19.65586, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:52+00:00", "timestamp_unix": 1768251832.0}, "starlink_location": {"latitude": 38.42299608172442, "longitude": 19.656122565279414, "altitude": 56.470000521166384, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:04:01.442615+00:00", "timestamp_unix": 1768251841.442615}, "starlink_gps": {"latitude": 38.42300034872868, "longitude": 19.656119531499403, "altitude": 56.470000325750235, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:01.442915+00:00", "timestamp_unix": 1768251841.442915}, "nmea_primary": {"latitude": 38.423055, "longitude": 19.656121666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:00.708641+00:00", "timestamp_unix": 1768251840.708641}, "nmea_secondary": {"latitude": 38.423653333333334, "longitude": 19.655728333333332, "altitude": 15.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:00.341095+00:00", "timestamp_unix": 1768251840.341095}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.75021961489361, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:04:31.480270+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.46992008148348, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.94603554620255, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.93530787268466, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.758755410639154, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5276112593912041, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.027127265376894, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.22785535032651, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.569847954954369, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.7041913295736, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.6584486213589, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.42183, "longitude": 19.656897, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:23+00:00", "timestamp_unix": 1768251863.0}, "starlink_location": {"latitude": 38.421439293558656, "longitude": 19.657143702651243, "altitude": 56.16000049156364, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:04:31.442725+00:00", "timestamp_unix": 1768251871.442725}, "starlink_gps": {"latitude": 38.421443268547016, "longitude": 19.657140395414263, "altitude": 56.16000030723161, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:31.443019+00:00", "timestamp_unix": 1768251871.443019}, "nmea_primary": {"latitude": 38.42149333333333, "longitude": 19.657138333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:30.681620+00:00", "timestamp_unix": 1768251870.68162}, "nmea_secondary": {"latitude": 38.42210333333333, "longitude": 19.656728333333334, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:30.367326+00:00", "timestamp_unix": 1768251870.367326}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.22785535032651, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:05:01.401057+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.33887566776228, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.076680740513964, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.878028266574447, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.93424892509904, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2630284584852043, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.8387872444777145, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.22069375255575, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.659865443320882, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.95786162335702, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.80489606976332, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.420147, "longitude": 19.65797, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:04:55+00:00", "timestamp_unix": 1768251895.0}, "starlink_location": {"latitude": 38.41986212209939, "longitude": 19.65812216293931, "altitude": 56.26000030337823, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:05:01.364260+00:00", "timestamp_unix": 1768251901.36426}, "starlink_gps": {"latitude": 38.4198642249789, "longitude": 19.65812078036732, "altitude": 56.26000022650199, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:01.364524+00:00", "timestamp_unix": 1768251901.364524}, "nmea_primary": {"latitude": 38.41990333333333, "longitude": 19.65814, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:00.687359+00:00", "timestamp_unix": 1768251900.687359}, "nmea_secondary": {"latitude": 38.420475, "longitude": 19.657756666666668, "altitude": 12.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:00.923316+00:00", "timestamp_unix": 1768251900.923316}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 75.22069375255575, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:05:31.404086+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.124718192025867, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.877112090598406, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.731600324017982, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.95032454890584, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24928428639995462, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.742667051935336, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.96289957633428, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.516936690671199, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.71869474991557, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.62447604598547, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.418465, "longitude": 19.659058, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:27+00:00", "timestamp_unix": 1768251927.0}, "starlink_location": {"latitude": 38.41827874420177, "longitude": 19.659147332244622, "altitude": 57.40007496448327, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:05:31.363828+00:00", "timestamp_unix": 1768251931.363828}, "starlink_gps": {"latitude": 38.418280919658905, "longitude": 19.659146640953374, "altitude": 57.39605010403471, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:31.364085+00:00", "timestamp_unix": 1768251931.364085}, "nmea_primary": {"latitude": 38.41833833333333, "longitude": 19.659161666666666, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:30.698528+00:00", "timestamp_unix": 1768251930.698528}, "nmea_secondary": {"latitude": 38.41896, "longitude": 19.658731666666668, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:30.381871+00:00", "timestamp_unix": 1768251930.381871}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 83.96289957633428, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:06:01.416612+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.922437697881993, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.662622545339545, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.683028668644065, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 67.64179290873355, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26272745197169434, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.96598092076434, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.3547852616653, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.768556424744607, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.09205817870844, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.1863307609717, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.416832, "longitude": 19.6601, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:05:58+00:00", "timestamp_unix": 1768251958.0}, "starlink_location": {"latitude": 38.41669467298754, "longitude": 19.660151777594336, "altitude": 56.79000035327272, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:06:01.382922+00:00", "timestamp_unix": 1768251961.382922}, "starlink_gps": {"latitude": 38.416696815661325, "longitude": 19.660150506658155, "altitude": 56.79000027121879, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:01.383190+00:00", "timestamp_unix": 1768251961.38319}, "nmea_primary": {"latitude": 38.416755, "longitude": 19.660173333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:00.725060+00:00", "timestamp_unix": 1768251960.72506}, "nmea_secondary": {"latitude": 38.417375, "longitude": 19.65975, "altitude": 12.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:00.350578+00:00", "timestamp_unix": 1768251960.350578}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 83.3547852616653, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:06:31.502857+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.101996054510887, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.5471504157004006, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.5480168675578514, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 79.16283551633222, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6714589990229934, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.618465768011793, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.82880995704743, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.014649925073475, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.15736940490092, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.8412493551578, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.415165, "longitude": 19.66124, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:30+00:00", "timestamp_unix": 1768251990.0}, "starlink_location": {"latitude": 38.41513717583903, "longitude": 19.661237430194678, "altitude": 57.239932275655285, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:06:31.464654+00:00", "timestamp_unix": 1768251991.464654}, "starlink_gps": {"latitude": 38.41514258135306, "longitude": 19.66123399494386, "altitude": 57.249932709106346, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:31.464910+00:00", "timestamp_unix": 1768251991.46491}, "nmea_primary": {"latitude": 38.41519666666667, "longitude": 19.661235, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:30.711715+00:00", "timestamp_unix": 1768251990.711715}, "nmea_secondary": {"latitude": 38.415798333333335, "longitude": 19.660825, "altitude": 12.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:30.376697+00:00", "timestamp_unix": 1768251990.376697}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.82880995704743, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:07:01.485021+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.198338817916124, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.6597550622219, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 58.027257171408145, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.683688588678297, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5386205387832591, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.0312885779589465, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.88115267683136, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.59091817787373, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.34255380007754, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.70048575901001, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.414047, "longitude": 19.661934, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:51+00:00", "timestamp_unix": 1768252011.0}, "starlink_location": {"latitude": 38.41354341155491, "longitude": 19.662244750513555, "altitude": 56.818090956602056, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:07:01.443876+00:00", "timestamp_unix": 1768252021.443876}, "starlink_gps": {"latitude": 38.41354774766625, "longitude": 19.662241994938654, "altitude": 56.810068574777446, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:01.444136+00:00", "timestamp_unix": 1768252021.444136}, "nmea_primary": {"latitude": 38.41358833333334, "longitude": 19.662251666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:00.716144+00:00", "timestamp_unix": 1768252020.716144}, "nmea_secondary": {"latitude": 38.41422166666667, "longitude": 19.661823333333334, "altitude": 13.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:06:59.973613+00:00", "timestamp_unix": 1768252019.973613}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 83.88115267683136, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:07:31.404172+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.15538831481756, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.88704439609201, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.97174496818259, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.56675860507838, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2683932011077714, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.448803893723322, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.7172178776594, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.231551592533433, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.4488377691815, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.50142124411536, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.41238, "longitude": 19.663055, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:23+00:00", "timestamp_unix": 1768252043.0}, "starlink_location": {"latitude": 38.41199251798977, "longitude": 19.66330183934917, "altitude": 57.01000031682225, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:07:31.364623+00:00", "timestamp_unix": 1768252051.364623}, "starlink_gps": {"latitude": 38.411994656621566, "longitude": 19.663300411185084, "altitude": 57.01000023786966, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:31.364878+00:00", "timestamp_unix": 1768252051.364878}, "nmea_primary": {"latitude": 38.41205, "longitude": 19.663311666666665, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:30.721798+00:00", "timestamp_unix": 1768252050.721798}, "nmea_secondary": {"latitude": 38.412655, "longitude": 19.66287, "altitude": 12.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:30.424098+00:00", "timestamp_unix": 1768252050.424098}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.7172178776594, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:08:01.579855+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.661097086029173, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.10830273251877, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.639493519824597, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.74669432675839, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5535145435543184, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.219779345846767, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.40750321750066, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.743548741231889, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.85480558957131, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.14255757070556, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.41064, "longitude": 19.664171, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:07:56+00:00", "timestamp_unix": 1768252076.0}, "starlink_location": {"latitude": 38.41040941155887, "longitude": 19.66431799437502, "altitude": 57.55000054181941, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:08:01.444302+00:00", "timestamp_unix": 1768252081.444302}, "starlink_gps": {"latitude": 38.410413746757236, "longitude": 19.66431487218432, "altitude": 57.550000337260656, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:01.444565+00:00", "timestamp_unix": 1768252081.444565}, "nmea_primary": {"latitude": 38.41048333333333, "longitude": 19.664318333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:00.699924+00:00", "timestamp_unix": 1768252080.699924}, "nmea_secondary": {"latitude": 38.41108166666667, "longitude": 19.663893333333334, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:00.405697+00:00", "timestamp_unix": 1768252080.405697}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 83.40750321750066, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:08:31.477846+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.831595514550756, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.35517731419598, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.013629540876018, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.60706315774535, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.47641826568460655, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.678293898838627, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.34515142677957, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.24051603653099, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.87018457712068, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.58106301446887, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.40902, "longitude": 19.66524, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:27+00:00", "timestamp_unix": 1768252107.0}, "starlink_location": {"latitude": 38.40882928756894, "longitude": 19.66533709742145, "altitude": 57.54000040088551, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:08:31.444658+00:00", "timestamp_unix": 1768252111.444658}, "starlink_gps": {"latitude": 38.40883326791609, "longitude": 19.665335073963494, "altitude": 57.540000250570166, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:31.444915+00:00", "timestamp_unix": 1768252111.444915}, "nmea_primary": {"latitude": 38.40889833333333, "longitude": 19.665338333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:30.721471+00:00", "timestamp_unix": 1768252110.721471}, "nmea_secondary": {"latitude": 38.40951, "longitude": 19.66491, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:30.368267+00:00", "timestamp_unix": 1768252110.368267}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 84.34515142677957, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:09:01.403480+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.497000177940397, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.239003210902272, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 12.014005224266302, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.32982653196471, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2660155902442153, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.414711740763882, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.64895936553623, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.250796828575093, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.38463451424683, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.20859722308965, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.40739, "longitude": 19.666306, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:08:58+00:00", "timestamp_unix": 1768252138.0}, "starlink_location": {"latitude": 38.407248827202935, "longitude": 19.666364218397447, "altitude": 55.71992425952308, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:09:01.365038+00:00", "timestamp_unix": 1768252141.365038}, "starlink_gps": {"latitude": 38.40725085824747, "longitude": 19.666362605142034, "altitude": 55.72395019003026, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:01.365304+00:00", "timestamp_unix": 1768252141.365304}, "nmea_primary": {"latitude": 38.40730333333333, "longitude": 19.666388333333334, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:00.714269+00:00", "timestamp_unix": 1768252140.714269}, "nmea_secondary": {"latitude": 38.40792, "longitude": 19.665956666666666, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:00.345081+00:00", "timestamp_unix": 1768252140.345081}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.64895936553623, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:09:31.483862+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.977407650939295, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 5.512950490856162, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.168414090691774, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 77.07835869610946, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5204042716590538, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.139735895004653, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.3939104699688, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.68033100238176, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.87353372503259, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.58668081991071, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.405716, "longitude": 19.667414, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:30+00:00", "timestamp_unix": 1768252170.0}, "starlink_location": {"latitude": 38.405662254960426, "longitude": 19.667412607346822, "altitude": 53.001910607598454, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:09:31.445035+00:00", "timestamp_unix": 1768252171.445035}, "starlink_gps": {"latitude": 38.405666513654005, "longitude": 19.66741013059674, "altitude": 53.00992291357505, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:31.445294+00:00", "timestamp_unix": 1768252171.445294}, "nmea_primary": {"latitude": 38.40575333333334, "longitude": 19.667418333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:30.699303+00:00", "timestamp_unix": 1768252170.699303}, "nmea_secondary": {"latitude": 38.406333333333336, "longitude": 19.667011666666667, "altitude": 16.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:30.349998+00:00", "timestamp_unix": 1768252170.349998}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.3939104699688, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:10:01.483915+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 71.81450509240655, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 71.2727886000478, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 63.518544836179956, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.359370491835199, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5421231733129478, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.689099515863152, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.04511921227875, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.229960024009516, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.5040001680947, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.60969970340311, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.40466, "longitude": 19.668077, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:09:50+00:00", "timestamp_unix": 1768252190.0}, "starlink_location": {"latitude": 38.404074746032144, "longitude": 19.66842551743805, "altitude": 54.26000051963152, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:10:01.445413+00:00", "timestamp_unix": 1768252201.445413}, "starlink_gps": {"latitude": 38.40407908125021, "longitude": 19.668422670973314, "altitude": 54.26000032302361, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:01.445676+00:00", "timestamp_unix": 1768252201.445676}, "nmea_primary": {"latitude": 38.40416166666667, "longitude": 19.668433333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:00.684608+00:00", "timestamp_unix": 1768252200.684608}, "nmea_secondary": {"latitude": 38.404758333333334, "longitude": 19.668041666666667, "altitude": 13.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:00.440172+00:00", "timestamp_unix": 1768252200.440172}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 83.04511921227875, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:10:31.402646+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.14752784153999, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.88448849794531, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 45.63512987740301, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.55125498219102, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26432818170146194, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.634919546197245, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.69393272704146, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.436527429216563, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.43067314393423, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.1641358176254, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.402927, "longitude": 19.66924, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:23+00:00", "timestamp_unix": 1768252223.0}, "starlink_location": {"latitude": 38.402519991038204, "longitude": 19.669487875474598, "altitude": 53.77000030512255, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:10:31.365645+00:00", "timestamp_unix": 1768252231.365645}, "starlink_gps": {"latitude": 38.40252202526035, "longitude": 19.66948630596389, "altitude": 53.77000022895687, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:31.365903+00:00", "timestamp_unix": 1768252231.365903}, "nmea_primary": {"latitude": 38.40257, "longitude": 19.669498333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:30.725615+00:00", "timestamp_unix": 1768252230.725615}, "nmea_secondary": {"latitude": 38.40318833333333, "longitude": 19.669071666666667, "altitude": 13.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:30.440526+00:00", "timestamp_unix": 1768252230.440526}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.69393272704146, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:11:01.481510+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 38.48498418392816, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.96879024663336, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 32.60750845885365, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.017160029115594, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.516799307472794, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.440842505722337, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.35529708393021, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.975859493526966, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.83856770669301, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.60618281335648, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.401257, "longitude": 19.670359, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:10:55+00:00", "timestamp_unix": 1768252255.0}, "starlink_location": {"latitude": 38.40093375464376, "longitude": 19.67051683736849, "altitude": 54.190000473150455, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:11:01.445845+00:00", "timestamp_unix": 1768252261.445845}, "starlink_gps": {"latitude": 38.400938010526744, "longitude": 19.670514454081115, "altitude": 54.19000029589416, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:01.446107+00:00", "timestamp_unix": 1768252261.446107}, "nmea_primary": {"latitude": 38.40099166666667, "longitude": 19.670518333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:00.710461+00:00", "timestamp_unix": 1768252260.710461}, "nmea_secondary": {"latitude": 38.40162333333333, "longitude": 19.670113333333333, "altitude": 13.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:00.328522+00:00", "timestamp_unix": 1768252260.328522}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 84.35529708393021, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:11:31.405594+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.278265478596843, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.02257558685896, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 19.23756706704795, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.56619841169617, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2567367988462691, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.068385020600939, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.75318084574499, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.8592929599711105, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.49648091603359, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.78315801772366, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.39956, "longitude": 19.67143, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:27+00:00", "timestamp_unix": 1768252287.0}, "starlink_location": {"latitude": 38.39935605252652, "longitude": 19.671529475987263, "altitude": 54.29000028678254, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:11:31.365829+00:00", "timestamp_unix": 1768252291.365829}, "starlink_gps": {"latitude": 38.39935812653961, "longitude": 19.67152818134277, "altitude": 54.29000021645316, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:31.366089+00:00", "timestamp_unix": 1768252291.366089}, "nmea_primary": {"latitude": 38.39941, "longitude": 19.67154, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:30.714557+00:00", "timestamp_unix": 1768252290.714557}, "nmea_secondary": {"latitude": 38.40003, "longitude": 19.671126666666666, "altitude": 14.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:30.347034+00:00", "timestamp_unix": 1768252290.347034}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.75318084574499, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:12:01.483416+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.034022494973703, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.49997161185164, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.718797542165344, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.36874408779997, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5417050922547241, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.173515108215823, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.04679764654833, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.897545655335351, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.50654584494897, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 80.06117034197324, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.397865, "longitude": 19.672539, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:11:59+00:00", "timestamp_unix": 1768252319.0}, "starlink_location": {"latitude": 38.39776771652548, "longitude": 19.672563964261496, "altitude": 55.18000051699987, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:12:01.446024+00:00", "timestamp_unix": 1768252321.446024}, "starlink_gps": {"latitude": 38.397772271417765, "longitude": 19.67256175933038, "altitude": 55.180000322898415, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:01.446287+00:00", "timestamp_unix": 1768252321.446287}, "nmea_primary": {"latitude": 38.397798333333334, "longitude": 19.672591666666666, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:00.700775+00:00", "timestamp_unix": 1768252320.700775}, "nmea_secondary": {"latitude": 38.39843666666667, "longitude": 19.672166666666666, "altitude": 13.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:00.405222+00:00", "timestamp_unix": 1768252320.405222}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.04679764654833, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:12:31.484249+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 63.21006129925944, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.67123146187619, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 58.124157161271256, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.321573563056198, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5389293392768886, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.4240801531725635, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.52957993776438, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.00205318015315, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.99071419495198, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.42985173109015, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.39669, "longitude": 19.673277, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:21+00:00", "timestamp_unix": 1768252341.0}, "starlink_location": {"latitude": 38.39616856801523, "longitude": 19.673565875530368, "altitude": 54.01000051268065, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:12:31.446255+00:00", "timestamp_unix": 1768252351.446255}, "starlink_gps": {"latitude": 38.396172976003996, "longitude": 19.673563304511863, "altitude": 54.010000320151384, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:31.446513+00:00", "timestamp_unix": 1768252351.446513}, "nmea_primary": {"latitude": 38.396225, "longitude": 19.673581666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:30.698371+00:00", "timestamp_unix": 1768252350.698371}, "nmea_secondary": {"latitude": 38.39684, "longitude": 19.673189999999998, "altitude": 15.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:30.364047+00:00", "timestamp_unix": 1768252350.364047}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.52957993776438, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:13:01.487268+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 57.8439414328338, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 57.29369321610209, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.35586924247327, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.599898789879898, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.550331332128282, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.764262259879939, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.44317973946391, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.319915014204348, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.89290815829433, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.92243030357064, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.395042, "longitude": 19.674332, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:52+00:00", "timestamp_unix": 1768252372.0}, "starlink_location": {"latitude": 38.39456671830797, "longitude": 19.674601815177564, "altitude": 53.29810330352684, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:13:01.446580+00:00", "timestamp_unix": 1768252381.44658}, "starlink_gps": {"latitude": 38.394571204699446, "longitude": 19.674599148746864, "altitude": 53.290070661676566, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:01.446869+00:00", "timestamp_unix": 1768252381.446869}, "nmea_primary": {"latitude": 38.39462666666667, "longitude": 19.674615, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:00.699630+00:00", "timestamp_unix": 1768252380.69963}, "nmea_secondary": {"latitude": 38.39524333333333, "longitude": 19.674215, "altitude": 15.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:12:59.927446+00:00", "timestamp_unix": 1768252379.927446}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 82.44317973946391, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:13:31.483864+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.084040318358184, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.54774176109626, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.05964432469494, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.80424449782426, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5363194322494614, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.380181724845501, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.82820792520722, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.0273079506525375, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.29242573156611, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.8464113466087, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.393333, "longitude": 19.675419, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:24+00:00", "timestamp_unix": 1768252404.0}, "starlink_location": {"latitude": 38.39297472268344, "longitude": 19.675607234738308, "altitude": 53.28619036251444, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:13:31.446661+00:00", "timestamp_unix": 1768252411.446661}, "starlink_gps": {"latitude": 38.392979198529424, "longitude": 19.67560494154513, "altitude": 53.270163053138496, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:31.446947+00:00", "timestamp_unix": 1768252411.446947}, "nmea_primary": {"latitude": 38.393026666666664, "longitude": 19.675638333333332, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:30.701816+00:00", "timestamp_unix": 1768252410.701816}, "nmea_secondary": {"latitude": 38.39362833333333, "longitude": 19.675228333333333, "altitude": 14.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:30.331863+00:00", "timestamp_unix": 1768252410.331863}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.82820792520722, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:14:01.505273+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.451977808409655, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.91820395352421, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.741471334223153, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.98989342684459, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5346104940168623, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.658130904554323, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.41293914645576, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.203983979083, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.87843931511507, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.68767754348691, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.39162, "longitude": 19.676464, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:13:56+00:00", "timestamp_unix": 1768252436.0}, "starlink_location": {"latitude": 38.391375341280536, "longitude": 19.676593467753626, "altitude": 52.540070928344704, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:14:01.468204+00:00", "timestamp_unix": 1768252441.468204}, "starlink_gps": {"latitude": 38.391379673416324, "longitude": 19.67659080729629, "altitude": 52.53205592926526, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:01.468466+00:00", "timestamp_unix": 1768252441.468466}, "nmea_primary": {"latitude": 38.391435, "longitude": 19.6766, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:00.701882+00:00", "timestamp_unix": 1768252440.701882}, "nmea_secondary": {"latitude": 38.392025, "longitude": 19.676215, "altitude": 12.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:00.392589+00:00", "timestamp_unix": 1768252440.392589}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.41293914645576, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:14:31.487731+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.762109779326217, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.214123228890497, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.246738382319236, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.43317140577403, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5498032418385395, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.556390737383472, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.10817118721886, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.091474761842819, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.558479763251, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.6610950039087, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.390045, "longitude": 19.677486, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:26+00:00", "timestamp_unix": 1768252466.0}, "starlink_location": {"latitude": 38.38979723404029, "longitude": 19.677615182836288, "altitude": 53.13809269279369, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:14:31.447371+00:00", "timestamp_unix": 1768252471.447371}, "starlink_gps": {"latitude": 38.38980164571608, "longitude": 19.677612334223713, "altitude": 53.13006434430582, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:31.447630+00:00", "timestamp_unix": 1768252471.44763}, "nmea_primary": {"latitude": 38.389865, "longitude": 19.677621666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:30.702481+00:00", "timestamp_unix": 1768252470.702481}, "nmea_secondary": {"latitude": 38.390438333333336, "longitude": 19.677221666666668, "altitude": 12.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:30.391187+00:00", "timestamp_unix": 1768252470.391187}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.10817118721886, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:15:01.405072+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.822303107298428, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.552005341447114, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.97305314152642, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.85165638148622, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2730524776178452, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.763816087479849, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.89502072645134, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.56853262179944, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.62426842722147, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.82411961699788, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.38836, "longitude": 19.678577, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:14:58+00:00", "timestamp_unix": 1768252498.0}, "starlink_location": {"latitude": 38.38821055823919, "longitude": 19.678607050425846, "altitude": 53.499929263670005, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:15:01.367769+00:00", "timestamp_unix": 1768252501.367769}, "starlink_gps": {"latitude": 38.38821290610495, "longitude": 19.678606132562006, "altitude": 53.50393878469018, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:01.368028+00:00", "timestamp_unix": 1768252501.368028}, "nmea_primary": {"latitude": 38.388265, "longitude": 19.678641666666667, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:00.704892+00:00", "timestamp_unix": 1768252500.704892}, "nmea_secondary": {"latitude": 38.38884, "longitude": 19.678241666666665, "altitude": 12.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:00.435292+00:00", "timestamp_unix": 1768252500.435292}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.89502072645134, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:15:31.592860+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.836044738835108, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.6136489830582237, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.756086269853409, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 73.99345790755282, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5242536105329388, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.948658561679896, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.9699848380101, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.556939171361053, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.44675021411236, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.26842027250123, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.38666, "longitude": 19.679659, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:30+00:00", "timestamp_unix": 1768252530.0}, "starlink_location": {"latitude": 38.386630772228756, "longitude": 19.679635619017123, "altitude": 54.138094793421125, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:15:31.448102+00:00", "timestamp_unix": 1768252531.448102}, "starlink_gps": {"latitude": 38.386634887454, "longitude": 19.679632683750828, "altitude": 54.13008040744195, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:31.448360+00:00", "timestamp_unix": 1768252531.44836}, "nmea_primary": {"latitude": 38.38668333333333, "longitude": 19.679648333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:30.704004+00:00", "timestamp_unix": 1768252530.704004}, "nmea_secondary": {"latitude": 38.38724666666667, "longitude": 19.679258333333333, "altitude": 11.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:29.967451+00:00", "timestamp_unix": 1768252529.967451}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 75.9699848380101, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:16:01.404473+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.25324857021686, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.00092135267041, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 58.24431403406199, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.38513809578906, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.252435340726319, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.397971882897298, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.53650466805418, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.213181808231202, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.28407183538846, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.5995030216059, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.38556, "longitude": 19.68036, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:51+00:00", "timestamp_unix": 1768252551.0}, "starlink_location": {"latitude": 38.385043725228265, "longitude": 19.680636281942185, "altitude": 54.490000279828436, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:16:01.368182+00:00", "timestamp_unix": 1768252561.368182}, "starlink_gps": {"latitude": 38.38504579217014, "longitude": 19.680635084110087, "altitude": 54.49000020852476, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:01.368438+00:00", "timestamp_unix": 1768252561.368438}, "nmea_primary": {"latitude": 38.38509, "longitude": 19.680655, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:00.685474+00:00", "timestamp_unix": 1768252560.685474}, "nmea_secondary": {"latitude": 38.38567166666667, "longitude": 19.680276666666668, "altitude": 13.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:15:59.917853+00:00", "timestamp_unix": 1768252559.917853}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.53650466805418, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:16:31.509561+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.7100698683428, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.16656099275902, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 43.876555303472735, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.67874193477857, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5445630614113925, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.205984594589951, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.25736341461534, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.6993785721802945, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.71290063580686, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.51043883965788, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.38386, "longitude": 19.681448, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:23+00:00", "timestamp_unix": 1768252583.0}, "starlink_location": {"latitude": 38.38343881430648, "longitude": 19.681671091136728, "altitude": 54.49006968532484, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:16:31.469001+00:00", "timestamp_unix": 1768252591.469001}, "starlink_gps": {"latitude": 38.38344321249127, "longitude": 19.68166834308859, "altitude": 54.48206588309914, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:31.469257+00:00", "timestamp_unix": 1768252591.469257}, "nmea_primary": {"latitude": 38.38350333333333, "longitude": 19.681663333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:30.702940+00:00", "timestamp_unix": 1768252590.70294}, "nmea_secondary": {"latitude": 38.384076666666665, "longitude": 19.681291666666667, "altitude": 12.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:29.961292+00:00", "timestamp_unix": 1768252589.961292}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.25736341461534, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:17:01.509147+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.38467710220273, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.852014779662944, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 38.872031599064066, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.14784977062165, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5327463872651194, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.047286957780638, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.36115793978712, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.6846628692455266, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.83000578302466, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.01987254973835, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.382195, "longitude": 19.682478, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:16:54+00:00", "timestamp_unix": 1768252614.0}, "starlink_location": {"latitude": 38.38182692991771, "longitude": 19.68264312846198, "altitude": 53.74000055693883, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:17:01.469394+00:00", "timestamp_unix": 1768252621.469394}, "starlink_gps": {"latitude": 38.38183147702943, "longitude": 19.682641202870915, "altitude": 53.7400003569056, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:01.469654+00:00", "timestamp_unix": 1768252621.469654}, "nmea_primary": {"latitude": 38.381883333333334, "longitude": 19.68268, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:00.703529+00:00", "timestamp_unix": 1768252620.703529}, "nmea_secondary": {"latitude": 38.38247666666667, "longitude": 19.682295, "altitude": 12.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:00.446228+00:00", "timestamp_unix": 1768252620.446228}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.36115793978712, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:17:31.490259+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.249756164326563, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.6959965857579, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.350253061066716, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.20267472755874, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.55592939988236, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.046573989260253, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.38034607291254, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.519935286227105, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.82470587059187, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.53749573431232, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.380497, "longitude": 19.683573, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:26+00:00", "timestamp_unix": 1768252646.0}, "starlink_location": {"latitude": 38.38025539987591, "longitude": 19.683705720171314, "altitude": 53.87000054831951, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:17:31.448575+00:00", "timestamp_unix": 1768252651.448575}, "starlink_gps": {"latitude": 38.38025980133908, "longitude": 19.683702695199393, "altitude": 53.870000342484516, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:31.448832+00:00", "timestamp_unix": 1768252651.448832}, "nmea_primary": {"latitude": 38.3803, "longitude": 19.683695, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:30.703620+00:00", "timestamp_unix": 1768252650.70362}, "nmea_secondary": {"latitude": 38.380878333333335, "longitude": 19.68331, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:30.348000+00:00", "timestamp_unix": 1768252650.348}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.38034607291254, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:18:01.409014+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.353934313548383, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.099975441831475, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.575647080975628, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.39409652162944, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2645015942712108, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.491905779115144, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.2873522926754, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.298817896535918, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.02462522746131, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.88900276228333, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.378864, "longitude": 19.684616, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:17:57+00:00", "timestamp_unix": 1768252677.0}, "starlink_location": {"latitude": 38.378660058065854, "longitude": 19.684680023870243, "altitude": 54.00000030724784, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:18:01.368876+00:00", "timestamp_unix": 1768252681.368876}, "starlink_gps": {"latitude": 38.37866211880323, "longitude": 19.684678508243497, "altitude": 54.000000229787986, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:01.369134+00:00", "timestamp_unix": 1768252681.369134}, "nmea_primary": {"latitude": 38.378708333333336, "longitude": 19.684693333333332, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:00.686169+00:00", "timestamp_unix": 1768252680.686169}, "nmea_secondary": {"latitude": 38.37929, "longitude": 19.684333333333335, "altitude": 11.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:00.353791+00:00", "timestamp_unix": 1768252680.353791}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.2873522926754, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:18:31.489036+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.163647202394676, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.699314593268726, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.950280889614576, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.48485751527924, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.509921757083447, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.785745244972056, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.5841067789622, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.412140222965973, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.07424469785468, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.3906178279132, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.37718, "longitude": 19.685705, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:29+00:00", "timestamp_unix": 1768252709.0}, "starlink_location": {"latitude": 38.37708859696768, "longitude": 19.685705500732364, "altitude": 53.70000046070338, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:18:31.449285+00:00", "timestamp_unix": 1768252711.449285}, "starlink_gps": {"latitude": 38.37709278447164, "longitude": 19.685703116099056, "altitude": 53.700000287107535, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:31.449541+00:00", "timestamp_unix": 1768252711.449541}, "nmea_primary": {"latitude": 38.377138333333335, "longitude": 19.685725, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:30.684690+00:00", "timestamp_unix": 1768252710.68469}, "nmea_secondary": {"latitude": 38.377705, "longitude": 19.68534, "altitude": 12.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:18:30.444343+00:00", "timestamp_unix": 1768252710.444343}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 75.5841067789622, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:19:01.486566+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.365411475893364, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.16680857791189, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.336897996959474, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.81551673270819, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5342831503107558, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.283648890396552, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.67071579444675, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.8802069265337735, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.13663174179837, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.55044487328479, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.375553, "longitude": 19.68675, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:00+00:00", "timestamp_unix": 1768252740.0}, "starlink_location": {"latitude": 38.375521754897754, "longitude": 19.686719679340456, "altitude": 54.21000050628539, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:19:01.449270+00:00", "timestamp_unix": 1768252741.44927}, "starlink_gps": {"latitude": 38.375526012218586, "longitude": 19.6867168377755, "altitude": 54.21000031659703, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:01.449526+00:00", "timestamp_unix": 1768252741.449526}, "nmea_primary": {"latitude": 38.375568333333334, "longitude": 19.686731666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:00.705346+00:00", "timestamp_unix": 1768252740.705346}, "nmea_secondary": {"latitude": 38.376125, "longitude": 19.686343333333333, "altitude": 12.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:00.433403+00:00", "timestamp_unix": 1768252740.433403}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 74.67071579444675, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:19:31.509089+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.47056649164227, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.94939607160847, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.25922120580285, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.484361705551256, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5212691897250165, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.72493774491786, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.65961927691285, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.348167187207987, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.1385003526993, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.59892056584727, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.374435, "longitude": 19.68744, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:21+00:00", "timestamp_unix": 1768252761.0}, "starlink_location": {"latitude": 38.37393586501572, "longitude": 19.68771538303379, "altitude": 54.2200781467686, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:19:31.470303+00:00", "timestamp_unix": 1768252771.470303}, "starlink_gps": {"latitude": 38.37394013078996, "longitude": 19.68771290326295, "altitude": 54.21205218896591, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:31.470561+00:00", "timestamp_unix": 1768252771.470561}, "nmea_primary": {"latitude": 38.373985, "longitude": 19.687735, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:30.687387+00:00", "timestamp_unix": 1768252770.687387}, "nmea_secondary": {"latitude": 38.37454, "longitude": 19.687341666666665, "altitude": 14.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:30.394998+00:00", "timestamp_unix": 1768252770.394998}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 74.65961927691285, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:20:01.508039+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.28880362300351, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.78690530154894, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.506051189691476, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.062431274743803, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5061679831375876, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.361856615931953, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 68.05043030088274, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.023968365362846, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 67.54596626108672, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 63.44306742730879, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.372795, "longitude": 19.688433, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:19:52+00:00", "timestamp_unix": 1768252792.0}, "starlink_location": {"latitude": 38.37234198114597, "longitude": 19.68866521345831, "altitude": 53.3500005019445, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:20:01.470722+00:00", "timestamp_unix": 1768252801.470722}, "starlink_gps": {"latitude": 38.372345950640906, "longitude": 19.688662371442195, "altitude": 53.35000032100237, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:01.471033+00:00", "timestamp_unix": 1768252801.471033}, "nmea_primary": {"latitude": 38.37239666666667, "longitude": 19.688686666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:00.687192+00:00", "timestamp_unix": 1768252800.687192}, "nmea_secondary": {"latitude": 38.37289833333333, "longitude": 19.68834, "altitude": 14.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:00.969483+00:00", "timestamp_unix": 1768252800.969483}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 68.05043030088274, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:20:31.511417+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.611074183921474, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.0977394850231, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 43.16978258946604, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.07412403237653, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5163578351820457, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.7986178665112575, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.51782042266885, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.438231079765925, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.00229575666528, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.21775261764303, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.37115, "longitude": 19.689438, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:23+00:00", "timestamp_unix": 1768252823.0}, "starlink_location": {"latitude": 38.370751594248134, "longitude": 19.689638086874098, "altitude": 51.74000052312089, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:20:31.471198+00:00", "timestamp_unix": 1768252831.471198}, "starlink_gps": {"latitude": 38.37075570723345, "longitude": 19.689635337168376, "altitude": 51.74000033512995, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:31.471456+00:00", "timestamp_unix": 1768252831.471456}, "nmea_primary": {"latitude": 38.370801666666665, "longitude": 19.689656666666668, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:30.707075+00:00", "timestamp_unix": 1768252830.707075}, "nmea_secondary": {"latitude": 38.37137, "longitude": 19.68928, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:30.006052+00:00", "timestamp_unix": 1768252830.006052}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 75.51782042266885, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:21:01.494614+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.72500450239027, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.18507012863847, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.664193502063302, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.12080670255969, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.544731339385501, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.473672801824211, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.70432699995392, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.11492356424016, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.1608285816076, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.78345703725948, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.369484, "longitude": 19.69052, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:20:55+00:00", "timestamp_unix": 1768252855.0}, "starlink_location": {"latitude": 38.36918925916769, "longitude": 19.690683092473513, "altitude": 52.27000052314555, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:21:01.450189+00:00", "timestamp_unix": 1768252861.450189}, "starlink_gps": {"latitude": 38.36919345815173, "longitude": 19.69067987394418, "altitude": 52.27000032631506, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:01.450445+00:00", "timestamp_unix": 1768252861.450445}, "nmea_primary": {"latitude": 38.369236666666666, "longitude": 19.6907, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:00.705680+00:00", "timestamp_unix": 1768252860.70568}, "nmea_secondary": {"latitude": 38.369795, "longitude": 19.690286666666665, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:00.385933+00:00", "timestamp_unix": 1768252860.385933}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 75.70432699995392, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:21:31.506436+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.536900141482114, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.013793134613774, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.93638841665991, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.0777031227804, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5322919242289458, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.483420996965119, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.90447571843227, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.06404761820016, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.37232385033893, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.89226297952091, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.367805, "longitude": 19.691631, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:27+00:00", "timestamp_unix": 1768252887.0}, "starlink_location": {"latitude": 38.3675983139801, "longitude": 19.691689254308024, "altitude": 53.08993097540001, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:21:31.471545+00:00", "timestamp_unix": 1768252891.471545}, "starlink_gps": {"latitude": 38.36760272045815, "longitude": 19.691686868702128, "altitude": 53.09794943573301, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:31.471802+00:00", "timestamp_unix": 1768252891.471802}, "nmea_primary": {"latitude": 38.367655, "longitude": 19.69170666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:30.704213+00:00", "timestamp_unix": 1768252890.704213}, "nmea_secondary": {"latitude": 38.368245, "longitude": 19.691316666666665, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:30.016154+00:00", "timestamp_unix": 1768252890.016154}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.90447571843227, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:22:01.511453+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.678279493614726, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.217286372087578, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.9341793604648267, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.97304596815768, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5096668514508411, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.098169597214045, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.90188074096811, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.698138716525461, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.39306112756782, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.89260705337529, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.366096, "longitude": 19.692656, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:21:59+00:00", "timestamp_unix": 1768252919.0}, "starlink_location": {"latitude": 38.36600912230402, "longitude": 19.69266275231254, "altitude": 53.2899377960908, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:22:01.471610+00:00", "timestamp_unix": 1768252921.47161}, "starlink_gps": {"latitude": 38.366013166321444, "longitude": 19.692660000618094, "altitude": 53.297953745668316, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:01.471872+00:00", "timestamp_unix": 1768252921.471872}, "nmea_primary": {"latitude": 38.36606333333334, "longitude": 19.69267333333333, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:00.704980+00:00", "timestamp_unix": 1768252920.70498}, "nmea_secondary": {"latitude": 38.36665333333333, "longitude": 19.692283333333332, "altitude": 13.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:00.400668+00:00", "timestamp_unix": 1768252920.400668}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.90188074096811, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:22:31.509259+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 68.02396507815959, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.46754573455728, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 62.81736176576727, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.330170794548918, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5564197360373695, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.8470649610677325, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.23690292200969, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.421967787722368, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.68060627724053, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.11085710561669, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.36499, "longitude": 19.69336, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:20+00:00", "timestamp_unix": 1768252940.0}, "starlink_location": {"latitude": 38.36443359288785, "longitude": 19.693684295386383, "altitude": 53.130000606351224, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:22:31.471792+00:00", "timestamp_unix": 1768252951.471792}, "starlink_gps": {"latitude": 38.36443814170506, "longitude": 19.693681635884154, "altitude": 53.1300003883066, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:31.472053+00:00", "timestamp_unix": 1768252951.472053}, "nmea_primary": {"latitude": 38.364493333333336, "longitude": 19.693703333333332, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:30.705548+00:00", "timestamp_unix": 1768252950.705548}, "nmea_secondary": {"latitude": 38.365075, "longitude": 19.693288333333335, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:30.403397+00:00", "timestamp_unix": 1768252950.403397}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.23690292200969, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:23:01.515048+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.953116049314424, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.43631270891775, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.1380560079021, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.55686814387399, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5169008354823951, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.373398898976915, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.33400328597129, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.965343167385763, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.81725831805504, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.6673244386304, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.36332, "longitude": 19.694439, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:22:52+00:00", "timestamp_unix": 1768252972.0}, "starlink_location": {"latitude": 38.362863702260604, "longitude": 19.694681087041054, "altitude": 53.660000523974624, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:23:01.472211+00:00", "timestamp_unix": 1768252981.472211}, "starlink_gps": {"latitude": 38.362867958982676, "longitude": 19.6946787045484, "altitude": 53.66000033516881, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:01.472473+00:00", "timestamp_unix": 1768252981.472473}, "nmea_primary": {"latitude": 38.362928333333336, "longitude": 19.6947, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:00.721687+00:00", "timestamp_unix": 1768252980.721687}, "nmea_secondary": {"latitude": 38.363501666666664, "longitude": 19.6943, "altitude": 13.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:00.449704+00:00", "timestamp_unix": 1768252980.449704}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.33400328597129, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:23:31.490882+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.09110035487139, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.580633270689724, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.485565762593765, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.609016337321908, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5105403674688481, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.377070826861854, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.56434151515911, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.0072310136453115, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.0540449459225, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.09013657842642, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.3617, "longitude": 19.695444, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:23+00:00", "timestamp_unix": 1768253003.0}, "starlink_location": {"latitude": 38.36131043130713, "longitude": 19.695655831001663, "altitude": 54.001910639247896, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:23:31.451826+00:00", "timestamp_unix": 1768253011.451826}, "starlink_gps": {"latitude": 38.36131462389241, "longitude": 19.695653443999515, "altitude": 54.009934513529004, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:31.452084+00:00", "timestamp_unix": 1768253011.452084}, "nmea_primary": {"latitude": 38.361365, "longitude": 19.695678333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:30.704268+00:00", "timestamp_unix": 1768253010.704268}, "nmea_secondary": {"latitude": 38.361938333333335, "longitude": 19.695268333333335, "altitude": 14.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:30.378724+00:00", "timestamp_unix": 1768253010.378724}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.56434151515911, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:24:01.508510+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.19015964493113, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.66767157247141, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.70578869269767, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.815247735985835, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5263987650488461, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.8337455631782875, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.4557886086, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.362997815701226, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.92939929392656, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.21351818615005, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.360104, "longitude": 19.696518, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:23:54+00:00", "timestamp_unix": 1768253034.0}, "starlink_location": {"latitude": 38.359762539548534, "longitude": 19.696669126092488, "altitude": 53.550063259094784, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:24:01.473178+00:00", "timestamp_unix": 1768253041.473178}, "starlink_gps": {"latitude": 38.35976679149555, "longitude": 19.6966664717925, "altitude": 53.54206333312391, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:01.473436+00:00", "timestamp_unix": 1768253041.473436}, "nmea_primary": {"latitude": 38.359815, "longitude": 19.696668333333335, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:00.720467+00:00", "timestamp_unix": 1768253040.720467}, "nmea_secondary": {"latitude": 38.36039, "longitude": 19.696283333333334, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:00.483442+00:00", "timestamp_unix": 1768253040.483442}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.4557886086, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:24:31.488031+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.76328668790036, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.230849131494114, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.58407487343737, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.23613380106015, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5356927743103886, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.985366951580764, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.77055789676592, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.530052250793888, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.2348850618611, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.81303898303258, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.358448, "longitude": 19.697565, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:26+00:00", "timestamp_unix": 1768253066.0}, "starlink_location": {"latitude": 38.358204076551566, "longitude": 19.697674805657122, "altitude": 54.95809366744484, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:24:31.451716+00:00", "timestamp_unix": 1768253071.451716}, "starlink_gps": {"latitude": 38.35820841746052, "longitude": 19.697672141043896, "altitude": 54.95006249081314, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:31.451974+00:00", "timestamp_unix": 1768253071.451974}, "nmea_primary": {"latitude": 38.358266666666665, "longitude": 19.697681666666668, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:30.718530+00:00", "timestamp_unix": 1768253070.71853}, "nmea_secondary": {"latitude": 38.358845, "longitude": 19.69729, "altitude": 14.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:30.362518+00:00", "timestamp_unix": 1768253070.362518}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.77055789676592, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:25:01.511356+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.86867056069747, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.34562509966224, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.802903359803725, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.563015540099904, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5277120125813458, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.539805232042648, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.2229358865722, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.064954106522039, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.6952444757724, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.36584707278598, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.35682, "longitude": 19.69863, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:24:58+00:00", "timestamp_unix": 1768253098.0}, "starlink_location": {"latitude": 38.356676199999214, "longitude": 19.698691629401367, "altitude": 54.930149336391, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:25:01.473805+00:00", "timestamp_unix": 1768253101.473805}, "starlink_gps": {"latitude": 38.35668046255418, "longitude": 19.69868896859368, "altitude": 54.914109768783916, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:01.474067+00:00", "timestamp_unix": 1768253101.474067}, "nmea_primary": {"latitude": 38.356735, "longitude": 19.69869, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:00.705426+00:00", "timestamp_unix": 1768253100.705426}, "nmea_secondary": {"latitude": 38.35731333333333, "longitude": 19.698285, "altitude": 14.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:00.385111+00:00", "timestamp_unix": 1768253100.385111}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.2229358865722, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:25:31.509438+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.51544200985259, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.058082011141456, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.882011906292242, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.00336881989618, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49940625073944156, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.135179793560293, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.91759710305396, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.768363994678773, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.41932683941187, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.87861067546442, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.355213, "longitude": 19.699636, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:29+00:00", "timestamp_unix": 1768253129.0}, "starlink_location": {"latitude": 38.35512800803649, "longitude": 19.699648710579194, "altitude": 55.010068804357815, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:25:31.473281+00:00", "timestamp_unix": 1768253131.473281}, "starlink_gps": {"latitude": 38.35513190708578, "longitude": 19.69964586798538, "altitude": 55.002053616653114, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:31.473541+00:00", "timestamp_unix": 1768253131.473541}, "nmea_primary": {"latitude": 38.35517333333333, "longitude": 19.69966, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:30.707979+00:00", "timestamp_unix": 1768253130.707979}, "nmea_secondary": {"latitude": 38.355758333333334, "longitude": 19.699258333333333, "altitude": 14.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:30.420410+00:00", "timestamp_unix": 1768253130.42041}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.91759710305396, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:26:01.507696+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 66.7499795699747, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 66.21587128229308, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 62.26488216710289, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 13.197566642536042, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5345051223840558, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.953324264480663, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.74035395660484, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.5649866410421716, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.20586003580539, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.36568363731665, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.354134, "longitude": 19.700346, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:25:50+00:00", "timestamp_unix": 1768253150.0}, "starlink_location": {"latitude": 38.353583509441215, "longitude": 19.70065129316774, "altitude": 55.54000055936186, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:26:01.473753+00:00", "timestamp_unix": 1768253161.473753}, "starlink_gps": {"latitude": 38.35358784072665, "longitude": 19.700648634632913, "altitude": 55.540000356744656, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:01.474012+00:00", "timestamp_unix": 1768253161.474012}, "nmea_primary": {"latitude": 38.353635, "longitude": 19.70067, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:00.727816+00:00", "timestamp_unix": 1768253160.727816}, "nmea_secondary": {"latitude": 38.354231666666664, "longitude": 19.70026, "altitude": 14.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:00.481669+00:00", "timestamp_unix": 1768253160.481669}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.74035395660484, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:26:31.509023+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.02382603946597, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.51087589696075, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 51.45668759390233, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.037280557513718, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5178701294927383, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.436607554176592, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.69139434277413, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.045788385643585, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.17489997628714, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.30180395405665, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.352493, "longitude": 19.701393, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:22+00:00", "timestamp_unix": 1768253182.0}, "starlink_location": {"latitude": 38.35202511646242, "longitude": 19.7016313371824, "altitude": 54.62000052416824, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:26:31.474038+00:00", "timestamp_unix": 1768253191.474038}, "starlink_gps": {"latitude": 38.35202916425336, "longitude": 19.70162839987495, "altitude": 54.620000334827886, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:31.474300+00:00", "timestamp_unix": 1768253191.4743}, "nmea_primary": {"latitude": 38.35207333333334, "longitude": 19.701641666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:30.713139+00:00", "timestamp_unix": 1768253190.713139}, "nmea_secondary": {"latitude": 38.35268833333333, "longitude": 19.701228333333333, "altitude": 14.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:30.384620+00:00", "timestamp_unix": 1768253190.38462}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.69139434277413, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:27:01.489078+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.227918925015075, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.7144826073722, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 44.52686899237453, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.972514723860133, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5173628837681944, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.036733620588176, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.809747499428, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.703874561201361, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.29285001314369, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.34710022371517, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.35089, "longitude": 19.702442, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:26:53+00:00", "timestamp_unix": 1768253213.0}, "starlink_location": {"latitude": 38.35048410278252, "longitude": 19.702636908934274, "altitude": 53.46190099405557, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:27:01.452826+00:00", "timestamp_unix": 1768253221.452826}, "starlink_gps": {"latitude": 38.350488223775464, "longitude": 19.702634154652664, "altitude": 53.46992619802171, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:01.453082+00:00", "timestamp_unix": 1768253221.453082}, "nmea_primary": {"latitude": 38.35052666666667, "longitude": 19.702656666666666, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:00.711511+00:00", "timestamp_unix": 1768253220.711511}, "nmea_secondary": {"latitude": 38.35113333333334, "longitude": 19.702246666666667, "altitude": 13.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:00.373597+00:00", "timestamp_unix": 1768253220.373597}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.809747499428, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:27:31.512096+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.36463385477243, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.89592601419783, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.555742260499102, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.29648210673709, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4706340064849814, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.780561678370225, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.24696273853812, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.392558880342292, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.77643742652597, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.76297151439574, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.349228, "longitude": 19.703485, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:25+00:00", "timestamp_unix": 1768253245.0}, "starlink_location": {"latitude": 38.34891667840106, "longitude": 19.703612707088006, "altitude": 53.419939770911284, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:27:31.474079+00:00", "timestamp_unix": 1768253251.474079}, "starlink_gps": {"latitude": 38.348920574880495, "longitude": 19.703610599639013, "altitude": 53.42794933503917, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:31.474345+00:00", "timestamp_unix": 1768253251.474345}, "nmea_primary": {"latitude": 38.348976666666665, "longitude": 19.703626666666665, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:30.715399+00:00", "timestamp_unix": 1768253250.715399}, "nmea_secondary": {"latitude": 38.34956666666667, "longitude": 19.70324, "altitude": 13.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:30.381763+00:00", "timestamp_unix": 1768253250.381763}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.24696273853812, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:28:01.508008+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.14060857816378, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.644771553030793, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.26055812539239, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.45318683128193, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5021312295983817, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.385330068845188, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.33331569029205, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.965022303304196, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.83183110403556, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.65825096378006, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.347622, "longitude": 19.704525, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:27:56+00:00", "timestamp_unix": 1768253276.0}, "starlink_location": {"latitude": 38.34737497591439, "longitude": 19.704636587134463, "altitude": 54.51000049578186, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:28:01.474209+00:00", "timestamp_unix": 1768253281.474209}, "starlink_gps": {"latitude": 38.347378944043385, "longitude": 19.704633838698552, "altitude": 54.510000318350826, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:01.474468+00:00", "timestamp_unix": 1768253281.474468}, "nmea_primary": {"latitude": 38.34742333333333, "longitude": 19.70464, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:00.693680+00:00", "timestamp_unix": 1768253280.69368}, "nmea_secondary": {"latitude": 38.348018333333336, "longitude": 19.704243333333334, "altitude": 14.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:00.411345+00:00", "timestamp_unix": 1768253280.411345}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.33331569029205, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:28:31.511545+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.014935598065307, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.494002808404467, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.977456673278077, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.483637363819795, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5352203400312818, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.9014429727436206, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.23381479140987, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.710670940178416, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.69973955055966, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.45906485189677, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.345963, "longitude": 19.705595, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:28+00:00", "timestamp_unix": 1768253308.0}, "starlink_location": {"latitude": 38.34582489789265, "longitude": 19.705647125162738, "altitude": 53.25000056154058, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:28:31.474196+00:00", "timestamp_unix": 1768253311.474196}, "starlink_gps": {"latitude": 38.34582908570598, "longitude": 19.70564409960708, "altitude": 53.250000358790736, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:31.474453+00:00", "timestamp_unix": 1768253311.474453}, "nmea_primary": {"latitude": 38.34585333333333, "longitude": 19.705673333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:30.714141+00:00", "timestamp_unix": 1768253310.714141}, "nmea_secondary": {"latitude": 38.34645833333333, "longitude": 19.705256666666667, "altitude": 14.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:30.421327+00:00", "timestamp_unix": 1768253310.421327}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.23381479140987, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:29:01.492133+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.671765774243918, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.175212540428724, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.245951459409604, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.27715862515647, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5243179162029298, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.057976361495566, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.56834439158837, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.6608610413876, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.04479621386115, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.5180621097888, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.344353, "longitude": 19.706621, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:28:59+00:00", "timestamp_unix": 1768253339.0}, "starlink_location": {"latitude": 38.34426709753731, "longitude": 19.706638404750286, "altitude": 52.54190994646763, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:29:01.454298+00:00", "timestamp_unix": 1768253341.454298}, "starlink_gps": {"latitude": 38.34427128940087, "longitude": 19.706635651644632, "altitude": 52.5499324050818, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:01.454558+00:00", "timestamp_unix": 1768253341.454558}, "nmea_primary": {"latitude": 38.34431166666667, "longitude": 19.70665, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:00.695997+00:00", "timestamp_unix": 1768253340.695997}, "nmea_secondary": {"latitude": 38.34492, "longitude": 19.706265, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:00.367327+00:00", "timestamp_unix": 1768253340.367327}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.56834439158837, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:29:31.513646+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.9938813468915315, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.7427396356634506, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3307726142986422, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 77.36069559018856, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5305780251317646, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.798450121222197, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.57555054643956, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.407328880200557, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.045818714009, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.05719081068735, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.34275, "longitude": 19.707663, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:30+00:00", "timestamp_unix": 1768253370.0}, "starlink_location": {"latitude": 38.34271936959552, "longitude": 19.707639083322544, "altitude": 51.900069322775764, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:29:31.474954+00:00", "timestamp_unix": 1768253371.474954}, "starlink_gps": {"latitude": 38.342723626536234, "longitude": 19.707636334922405, "altitude": 51.892060023285495, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:31.475209+00:00", "timestamp_unix": 1768253371.475209}, "nmea_primary": {"latitude": 38.34277, "longitude": 19.707655, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:30.719148+00:00", "timestamp_unix": 1768253370.719148}, "nmea_secondary": {"latitude": 38.343375, "longitude": 19.707273333333333, "altitude": 13.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:30.419526+00:00", "timestamp_unix": 1768253370.419526}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.57555054643956, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:30:01.491212+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 59.869805999824464, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.3351521793508, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.08799688846013, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.844930760296453, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5351184751823136, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.151854331462406, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.63010734403429, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.748855199380789, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.09505806572258, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.92012883381034, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.341663, "longitude": 19.708357, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:29:51+00:00", "timestamp_unix": 1768253391.0}, "starlink_location": {"latitude": 38.3411617352127, "longitude": 19.708607596849323, "altitude": 52.17191080268784, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:30:01.454458+00:00", "timestamp_unix": 1768253401.454458}, "starlink_gps": {"latitude": 38.341166138815765, "longitude": 19.70860512201684, "altitude": 52.17992400346199, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:01.454713+00:00", "timestamp_unix": 1768253401.454713}, "nmea_primary": {"latitude": 38.341215, "longitude": 19.708626666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:00.704342+00:00", "timestamp_unix": 1768253400.704342}, "nmea_secondary": {"latitude": 38.341805, "longitude": 19.708261666666665, "altitude": 13.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:00.474904+00:00", "timestamp_unix": 1768253400.474904}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.63010734403429, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:30:31.534122+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.82801439016074, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.57383996038006, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.90018985254059, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.308694069208613, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2586716098199692, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.558705252997956, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.06772473327399, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.353993760711465, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.81230643869193, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.19491590137221, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.34005, "longitude": 19.709366, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:22+00:00", "timestamp_unix": 1768253422.0}, "starlink_location": {"latitude": 38.33959182995537, "longitude": 19.709598335609687, "altitude": 52.992054314105935, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:30:31.494188+00:00", "timestamp_unix": 1768253431.494188}, "starlink_gps": {"latitude": 38.339593794891655, "longitude": 19.70959674798436, "altitude": 52.98808847371802, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:31.494442+00:00", "timestamp_unix": 1768253431.494442}, "nmea_primary": {"latitude": 38.339641666666665, "longitude": 19.709603333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:30.704647+00:00", "timestamp_unix": 1768253430.704647}, "nmea_secondary": {"latitude": 38.340245, "longitude": 19.70924, "altitude": 13.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:30.006324+00:00", "timestamp_unix": 1768253430.006324}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.06772473327399, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:31:01.502942+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.687346611537514, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.42797768076166, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.64857608457312, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.318373501239826, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2626691269233118, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.1305677032489685, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.7445146697287, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.92807382518024, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.48299584003311, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.9056872518784, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.33845, "longitude": 19.7104, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:30:53+00:00", "timestamp_unix": 1768253453.0}, "starlink_location": {"latitude": 38.33803693625743, "longitude": 19.71058517568238, "altitude": 53.33809960186481, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:31:01.455123+00:00", "timestamp_unix": 1768253461.455123}, "starlink_gps": {"latitude": 38.33803901340227, "longitude": 19.71058374138756, "altitude": 53.334054400024144, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:01.455382+00:00", "timestamp_unix": 1768253461.455382}, "nmea_primary": {"latitude": 38.3381, "longitude": 19.7106, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:00.737871+00:00", "timestamp_unix": 1768253460.737871}, "nmea_secondary": {"latitude": 38.338696666666664, "longitude": 19.710226666666667, "altitude": 13.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:00.424198+00:00", "timestamp_unix": 1768253460.424198}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.7445146697287, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:31:31.512947+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.79425672014172, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.302303391264026, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.506905652764644, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.61218693107077, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49527418576983556, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.587671132988582, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.1883188681089, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.215487503304457, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.69329186225951, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.112458462221, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.3368, "longitude": 19.711449, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:25+00:00", "timestamp_unix": 1768253485.0}, "starlink_location": {"latitude": 38.336502781313875, "longitude": 19.711573751622325, "altitude": 52.8199227947498, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:31:31.476348+00:00", "timestamp_unix": 1768253491.476348}, "starlink_gps": {"latitude": 38.33650682418525, "longitude": 19.711571368475532, "altitude": 52.82793644281819, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:31.476613+00:00", "timestamp_unix": 1768253491.476613}, "nmea_primary": {"latitude": 38.33656, "longitude": 19.711593333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:30.705316+00:00", "timestamp_unix": 1768253490.705316}, "nmea_secondary": {"latitude": 38.33715, "longitude": 19.711223333333333, "altitude": 13.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:30.010948+00:00", "timestamp_unix": 1768253490.010948}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.1883188681089, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:32:01.511751+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.40043339423964, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.89405153880804, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.27692235507229, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.18743557405536, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5140367516975773, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.419270682079295, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.97205417887348, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.077133261273595, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.45802413285502, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.45672907370643, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.335228, "longitude": 19.712477, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:31:56+00:00", "timestamp_unix": 1768253516.0}, "starlink_location": {"latitude": 38.33497920324353, "longitude": 19.712550623587617, "altitude": 52.04993239083018, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:32:01.476247+00:00", "timestamp_unix": 1768253521.476247}, "starlink_gps": {"latitude": 38.33498346240744, "longitude": 19.712548332304845, "altitude": 52.057945477359176, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:01.476507+00:00", "timestamp_unix": 1768253521.476507}, "nmea_primary": {"latitude": 38.33504833333333, "longitude": 19.71259, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:00.705983+00:00", "timestamp_unix": 1768253520.705983}, "nmea_secondary": {"latitude": 38.335618333333336, "longitude": 19.71221166666667, "altitude": 13.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:00.390264+00:00", "timestamp_unix": 1768253520.390264}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.97205417887348, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:32:31.512328+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.384110656345317, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.867979675781974, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.442597876408797, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.432234300292855, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5238263881048727, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.880060837341542, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.61332639724236, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.465402943755246, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.09098294897343, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.87351254223267, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.333694, "longitude": 19.713428, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:26+00:00", "timestamp_unix": 1768253546.0}, "starlink_location": {"latitude": 38.333450564461856, "longitude": 19.71352591451088, "altitude": 52.19000053786146, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:32:31.476372+00:00", "timestamp_unix": 1768253551.476372}, "starlink_gps": {"latitude": 38.3334547523968, "longitude": 19.713523164399486, "altitude": 52.19000034466056, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:31.476628+00:00", "timestamp_unix": 1768253551.476628}, "nmea_primary": {"latitude": 38.333511666666666, "longitude": 19.713538333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:30.705606+00:00", "timestamp_unix": 1768253550.705606}, "nmea_secondary": {"latitude": 38.334085, "longitude": 19.713183333333333, "altitude": 13.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:30.465357+00:00", "timestamp_unix": 1768253550.465357}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.61332639724236, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:33:01.490203+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.088692665683414, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.583240700784913, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.76215335539564, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.3188604069912, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5118410908453215, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.5771168800861295, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.93825007340962, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.173562761589752, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.42645761781472, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.07621029450526, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.332108, "longitude": 19.714443, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:32:57+00:00", "timestamp_unix": 1768253577.0}, "starlink_location": {"latitude": 38.33190575471742, "longitude": 19.714502955166584, "altitude": 52.860000461974195, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:33:01.455990+00:00", "timestamp_unix": 1768253581.45599}, "starlink_gps": {"latitude": 38.33191002104276, "longitude": 19.714500751930775, "altitude": 52.86000028749856, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:01.456245+00:00", "timestamp_unix": 1768253581.456245}, "nmea_primary": {"latitude": 38.33197166666667, "longitude": 19.714525, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:00.724423+00:00", "timestamp_unix": 1768253580.724423}, "nmea_secondary": {"latitude": 38.33256, "longitude": 19.714151666666666, "altitude": 12.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:00.458726+00:00", "timestamp_unix": 1768253580.458726}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.93825007340962, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:33:31.513014+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.439873788636625, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.980708516537222, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.841974743181649, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.4273725524367, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49657846277517237, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.11617078713057, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.50196512637706, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.745589642614531, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.00889088582245, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.26638624378923, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.33045, "longitude": 19.715487, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:29+00:00", "timestamp_unix": 1768253609.0}, "starlink_location": {"latitude": 38.33036620092033, "longitude": 19.715504331678787, "altitude": 51.61007156702571, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:33:31.477686+00:00", "timestamp_unix": 1768253611.477686}, "starlink_gps": {"latitude": 38.33037002818172, "longitude": 19.715501398080164, "altitude": 51.602055545422296, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:31.477948+00:00", "timestamp_unix": 1768253611.477948}, "nmea_primary": {"latitude": 38.33041166666667, "longitude": 19.715513333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:30.727416+00:00", "timestamp_unix": 1768253610.727416}, "nmea_secondary": {"latitude": 38.33101, "longitude": 19.715135, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:33:30.373747+00:00", "timestamp_unix": 1768253610.373747}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.50196512637706, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:34:01.515827+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.999832173074872, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.802594158507256, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.020371120993889, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.20100231229814, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.50555146835511, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.137050424589455, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.47140133797224, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.780944505646655, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.9665410261456, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.21508704091778, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.328846, "longitude": 19.716528, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:00+00:00", "timestamp_unix": 1768253640.0}, "starlink_location": {"latitude": 38.32881011832377, "longitude": 19.71649345630295, "altitude": 52.40000050205647, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:34:01.477367+00:00", "timestamp_unix": 1768253641.477367}, "starlink_gps": {"latitude": 38.32881415914395, "longitude": 19.71649079981068, "altitude": 52.40000032127257, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:01.477628+00:00", "timestamp_unix": 1768253641.477628}, "nmea_primary": {"latitude": 38.328871666666664, "longitude": 19.716516666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:00.708934+00:00", "timestamp_unix": 1768253640.708934}, "nmea_secondary": {"latitude": 38.32945333333333, "longitude": 19.716123333333332, "altitude": 13.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:00.442776+00:00", "timestamp_unix": 1768253640.442776}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.47140133797224, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:34:31.513521+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.29063051239175, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.80203084559162, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 57.19180096701947, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.49041667564171, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4910884630730962, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.00229823961742, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.59937084843718, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.6635841623123597, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.10925486739842, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.58632938797022, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.32777, "longitude": 19.717236, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:21+00:00", "timestamp_unix": 1768253661.0}, "starlink_location": {"latitude": 38.32726867431479, "longitude": 19.7174992888788, "altitude": 53.16000047369384, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:34:31.477326+00:00", "timestamp_unix": 1768253671.477326}, "starlink_gps": {"latitude": 38.327272568790804, "longitude": 19.717496633826837, "altitude": 53.16000030321042, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:31.477590+00:00", "timestamp_unix": 1768253671.47759}, "nmea_primary": {"latitude": 38.32730333333333, "longitude": 19.717511666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:30.710522+00:00", "timestamp_unix": 1768253670.710522}, "nmea_secondary": {"latitude": 38.327911666666665, "longitude": 19.717125, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:30.420557+00:00", "timestamp_unix": 1768253670.420557}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.59937084843718, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:35:01.536090+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.12539399036937, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.86615877972554, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.49909176264454, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.51118145919316, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26054660320362966, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.258088455264922, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.45111795779061, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.040425030990484, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.19083004795594, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.94505518955549, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.32611, "longitude": 19.718287, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:34:53+00:00", "timestamp_unix": 1768253693.0}, "starlink_location": {"latitude": 38.325717860439596, "longitude": 19.71849190841398, "altitude": 51.170000601693026, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:35:01.496381+00:00", "timestamp_unix": 1768253701.496381}, "starlink_gps": {"latitude": 38.32571992883495, "longitude": 19.71849050502649, "altitude": 51.17000049377621, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:01.496641+00:00", "timestamp_unix": 1768253701.496641}, "nmea_primary": {"latitude": 38.325765, "longitude": 19.718496666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:00.727796+00:00", "timestamp_unix": 1768253700.727796}, "nmea_secondary": {"latitude": 38.326346666666666, "longitude": 19.71811, "altitude": 15.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:00.470359+00:00", "timestamp_unix": 1768253700.470359}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.45111795779061, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:35:31.531137+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.773895653624958, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.544321968263883, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.337822544784483, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 52.224855232178484, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2309048236211255, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.2211785180943915, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.9062137468928, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.051605109184453, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.67550358331208, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.49921223590681, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.3244, "longitude": 19.719357, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:26+00:00", "timestamp_unix": 1768253726.0}, "starlink_location": {"latitude": 38.32416579890824, "longitude": 19.719467671025114, "altitude": 51.14794488724459, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:35:31.496386+00:00", "timestamp_unix": 1768253731.496386}, "starlink_gps": {"latitude": 38.32416765778843, "longitude": 19.71946649118704, "altitude": 51.1519129232581, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:31.496643+00:00", "timestamp_unix": 1768253731.496643}, "nmea_primary": {"latitude": 38.32422833333333, "longitude": 19.71949, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:30.748171+00:00", "timestamp_unix": 1768253730.748171}, "nmea_secondary": {"latitude": 38.324821666666665, "longitude": 19.719093333333333, "altitude": 13.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:30.438398+00:00", "timestamp_unix": 1768253730.438398}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.9062137468928, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:36:01.493306+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.70922524173106, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.45029672973497, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.73830989598765, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.54720155150589, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.261295282359927, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.792721961070745, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.21060224156179, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.5714102881987495, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.95010913073295, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.22387649423626, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.32281, "longitude": 19.720411, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:35:57+00:00", "timestamp_unix": 1768253757.0}, "starlink_location": {"latitude": 38.32262894453101, "longitude": 19.72050410964069, "altitude": 52.57000047508997, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:36:01.457220+00:00", "timestamp_unix": 1768253761.45722}, "starlink_gps": {"latitude": 38.322630986876156, "longitude": 19.720502628205015, "altitude": 52.57000037889175, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:01.457478+00:00", "timestamp_unix": 1768253761.457478}, "nmea_primary": {"latitude": 38.32269, "longitude": 19.720506666666665, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:00.715793+00:00", "timestamp_unix": 1768253760.715793}, "nmea_secondary": {"latitude": 38.32329, "longitude": 19.720108333333332, "altitude": 13.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:00.452715+00:00", "timestamp_unix": 1768253760.452715}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.21060224156179, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:36:31.535975+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.20878035497369, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.97184407802691, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.6458246572913477, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.08042863725433, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25973522574101227, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.968938661127833, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.98867020922461, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.7519942427394435, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.73358004780094, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.66003688578162, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.32115, "longitude": 19.721449, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:29+00:00", "timestamp_unix": 1768253789.0}, "starlink_location": {"latitude": 38.3210600790531, "longitude": 19.721472615110553, "altitude": 53.22000059071151, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:36:31.496671+00:00", "timestamp_unix": 1768253791.496671}, "starlink_gps": {"latitude": 38.32106198005634, "longitude": 19.72147088500425, "altitude": 53.22000048433078, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:31.496925+00:00", "timestamp_unix": 1768253791.496925}, "nmea_primary": {"latitude": 38.321131666666666, "longitude": 19.721468333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:30.751502+00:00", "timestamp_unix": 1768253790.751502}, "nmea_secondary": {"latitude": 38.32173, "longitude": 19.72108, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:36:30.483430+00:00", "timestamp_unix": 1768253790.48343}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.98867020922461, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:37:01.496988+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.165092249504545, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.928867898449778, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.5690220835286084, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.13158551410932, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5353764306897306, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.352464029281982, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.40623475029655, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.918829812353363, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.87094773401579, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.5631289180782, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.319572, "longitude": 19.7225, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:00+00:00", "timestamp_unix": 1768253820.0}, "starlink_location": {"latitude": 38.319535065866894, "longitude": 19.72246409481561, "altitude": 53.85190605659664, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:37:01.457718+00:00", "timestamp_unix": 1768253821.457718}, "starlink_gps": {"latitude": 38.319539471594496, "longitude": 19.722461619534027, "altitude": 53.85992309705, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:01.457973+00:00", "timestamp_unix": 1768253821.457973}, "nmea_primary": {"latitude": 38.3196, "longitude": 19.72248, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:00.738295+00:00", "timestamp_unix": 1768253820.738295}, "nmea_secondary": {"latitude": 38.320175, "longitude": 19.722086666666666, "altitude": 14.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:00.014068+00:00", "timestamp_unix": 1768253820.014068}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.40623475029655, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:37:31.536196+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.422747280850906, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.162342284744085, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.939485090976454, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.797424082885698, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2612701935065317, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.175401718532731, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.10331612174238, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.9521511012937625, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.84237817399746, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.69497689746883, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.31849, "longitude": 19.723177, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:21+00:00", "timestamp_unix": 1768253841.0}, "starlink_location": {"latitude": 38.31799118874553, "longitude": 19.72345174355594, "altitude": 53.93587560628355, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:37:31.497373+00:00", "timestamp_unix": 1768253851.497373}, "starlink_gps": {"latitude": 38.31799326288563, "longitude": 19.723450336421898, "altitude": 53.94381469524528, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:31.497629+00:00", "timestamp_unix": 1768253851.497629}, "nmea_primary": {"latitude": 38.31804666666667, "longitude": 19.723455, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:30.723911+00:00", "timestamp_unix": 1768253850.723911}, "nmea_secondary": {"latitude": 38.318643333333334, "longitude": 19.723061666666666, "altitude": 14.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:30.415546+00:00", "timestamp_unix": 1768253850.415546}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.10331612174238, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:38:01.512437+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.62508366724227, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.10485801186523, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.88651088253452, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.646498400236226, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5210846189371575, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.325608641254492, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.26222954422381, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.9325166333299535, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.74170908642864, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.33660327554263, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.316906, "longitude": 19.724174, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:37:52+00:00", "timestamp_unix": 1768253872.0}, "starlink_location": {"latitude": 38.3164718474773, "longitude": 19.72444161789063, "altitude": 53.91000053322358, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:38:01.479687+00:00", "timestamp_unix": 1768253881.479687}, "starlink_gps": {"latitude": 38.316476175865894, "longitude": 19.724439328765488, "altitude": 53.910000342421036, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:01.479943+00:00", "timestamp_unix": 1768253881.479943}, "nmea_primary": {"latitude": 38.316543333333335, "longitude": 19.72447, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:00.727486+00:00", "timestamp_unix": 1768253880.727486}, "nmea_secondary": {"latitude": 38.317125, "longitude": 19.72405, "altitude": 14.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:00.392471+00:00", "timestamp_unix": 1768253880.392471}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.26222954422381, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:38:31.516856+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 45.84742597300273, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 45.35795077884643, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.76044083391509, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.896794128149796, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4902895380783797, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.593744944105078, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.59294756346851, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.272142289805659, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.10266497461353, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.65711455505637, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.31534, "longitude": 19.725233, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:23+00:00", "timestamp_unix": 1768253903.0}, "starlink_location": {"latitude": 38.314959812418394, "longitude": 19.725436370864106, "altitude": 53.40007117404731, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:38:31.479563+00:00", "timestamp_unix": 1768253911.479563}, "starlink_gps": {"latitude": 38.31496377365931, "longitude": 19.72543390267895, "altitude": 53.39207625689981, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:31.479820+00:00", "timestamp_unix": 1768253911.47982}, "nmea_primary": {"latitude": 38.315023333333336, "longitude": 19.725468333333332, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:30.724727+00:00", "timestamp_unix": 1768253910.724727}, "nmea_secondary": {"latitude": 38.31558833333333, "longitude": 19.72505, "altitude": 14.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:30.483588+00:00", "timestamp_unix": 1768253910.483588}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.59294756346851, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:39:01.540456+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.5887541977149, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.32119957833513, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.392754653001454, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.73533012387314, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2676408743558033, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.737475065518672, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.20153399372401, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.519590100511098, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.93399297996693, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.12739333251454, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.313744, "longitude": 19.726217, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:38:54+00:00", "timestamp_unix": 1768253934.0}, "starlink_location": {"latitude": 38.313395334464936, "longitude": 19.72638950733194, "altitude": 52.944144267193984, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:39:01.497950+00:00", "timestamp_unix": 1768253941.49795}, "starlink_gps": {"latitude": 38.31339755551298, "longitude": 19.72638832517389, "altitude": 52.93619113120189, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:01.498205+00:00", "timestamp_unix": 1768253941.498205}, "nmea_primary": {"latitude": 38.31346333333333, "longitude": 19.72640833333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:00.729117+00:00", "timestamp_unix": 1768253940.729117}, "nmea_secondary": {"latitude": 38.31403666666667, "longitude": 19.726021666666668, "altitude": 14.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:00.429266+00:00", "timestamp_unix": 1768253940.429266}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.20153399372401, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:39:31.533519+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.42062795866075, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 33.17156835775392, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.456742963938066, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.06415123774336, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24918463797601534, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.3499115830726875, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.43127772131828, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.152344436587138, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.18210852005663, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.49619032701618, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.312145, "longitude": 19.727247, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:25+00:00", "timestamp_unix": 1768253965.0}, "starlink_location": {"latitude": 38.311867564980695, "longitude": 19.727394339176616, "altitude": 52.98206824167395, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:39:31.497979+00:00", "timestamp_unix": 1768253971.497979}, "starlink_gps": {"latitude": 38.31186960530875, "longitude": 19.727393157971825, "altitude": 52.97809475416122, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:31.498243+00:00", "timestamp_unix": 1768253971.498243}, "nmea_primary": {"latitude": 38.31192333333333, "longitude": 19.72741, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:30.730383+00:00", "timestamp_unix": 1768253970.730383}, "nmea_secondary": {"latitude": 38.31249833333333, "longitude": 19.727018333333334, "altitude": 15.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:30.461066+00:00", "timestamp_unix": 1768253970.461066}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.43127772131828, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:40:01.520118+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.380234724554626, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.88614498180062, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.578249318872512, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.34021785928869, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4966225756422211, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.746599185096073, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.71913562608927, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.35415882090945, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.22469808970041, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.8466290757037, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.31059, "longitude": 19.728209, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:39:55+00:00", "timestamp_unix": 1768253995.0}, "starlink_location": {"latitude": 38.31031853493282, "longitude": 19.728372327070044, "altitude": 53.2100004839595, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:40:01.480264+00:00", "timestamp_unix": 1768254001.480264}, "starlink_gps": {"latitude": 38.310322362536525, "longitude": 19.728369394026956, "altitude": 53.21000030810684, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:01.480523+00:00", "timestamp_unix": 1768254001.480523}, "nmea_primary": {"latitude": 38.31037, "longitude": 19.728378333333332, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:00.710405+00:00", "timestamp_unix": 1768254000.710405}, "nmea_secondary": {"latitude": 38.31095666666667, "longitude": 19.72798166666667, "altitude": 14.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:00.472384+00:00", "timestamp_unix": 1768254000.472384}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.71913562608927, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:40:31.517496+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.36090958410398, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 20.84606926122047, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.629854944470537, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.00856809132854, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5173802048069756, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.167905373351196, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.20240842066092, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.780352468428763, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.68505089644792, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.61157870938344, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.30896, "longitude": 19.729292, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:27+00:00", "timestamp_unix": 1768254027.0}, "starlink_location": {"latitude": 38.30877955785174, "longitude": 19.72937599763589, "altitude": 53.96000052248253, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:40:31.482357+00:00", "timestamp_unix": 1768254031.482357}, "starlink_gps": {"latitude": 38.30878375130936, "longitude": 19.729373428362134, "altitude": 53.9600003340445, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:31.482617+00:00", "timestamp_unix": 1768254031.482617}, "nmea_primary": {"latitude": 38.30883333333333, "longitude": 19.729393333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:30.715596+00:00", "timestamp_unix": 1768254030.715596}, "nmea_secondary": {"latitude": 38.30942666666667, "longitude": 19.72897, "altitude": 14.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:30.456690+00:00", "timestamp_unix": 1768254030.45669}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.20240842066092, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:41:01.618844+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.93359094497811, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.467547718871934, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.363880439728006, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.9022222117149, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5150406591377548, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.165180706252418, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.13101594038534, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.79537561515313, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.6173532183567, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.9287491519335, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.30731, "longitude": 19.730341, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:40:59+00:00", "timestamp_unix": 1768254059.0}, "starlink_location": {"latitude": 38.30722079631384, "longitude": 19.730347168825507, "altitude": 53.84994481298204, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:41:01.584547+00:00", "timestamp_unix": 1768254061.584547}, "starlink_gps": {"latitude": 38.30722489881384, "longitude": 19.73034442855385, "altitude": 53.85793388345155, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:01.584807+00:00", "timestamp_unix": 1768254061.584807}, "nmea_primary": {"latitude": 38.307291666666664, "longitude": 19.730371666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:00.714043+00:00", "timestamp_unix": 1768254060.714043}, "nmea_secondary": {"latitude": 38.30789, "longitude": 19.729976666666666, "altitude": 14.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:00.406594+00:00", "timestamp_unix": 1768254060.406594}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.13101594038534, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:41:31.532988+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 58.69271383705067, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.43763653770617, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.3917885924719, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.067966972914334, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2550998063182159, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.271399184046684, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.7578650199796, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.08943014758798, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.50277368044391, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.38200366255944, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.306164, "longitude": 19.73107, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:21+00:00", "timestamp_unix": 1768254081.0}, "starlink_location": {"latitude": 38.3056913587433, "longitude": 19.73136946295426, "altitude": 54.262056611461325, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:41:31.499148+00:00", "timestamp_unix": 1768254091.499148}, "starlink_gps": {"latitude": 38.30569342637228, "longitude": 19.731368196200886, "altitude": 54.258099381039095, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:31.499403+00:00", "timestamp_unix": 1768254091.499403}, "nmea_primary": {"latitude": 38.305745, "longitude": 19.731391666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:30.749866+00:00", "timestamp_unix": 1768254090.749866}, "nmea_secondary": {"latitude": 38.30634333333333, "longitude": 19.730961666666666, "altitude": 16.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:30.427082+00:00", "timestamp_unix": 1768254090.427082}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.7578650199796, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:42:01.497277+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.65105850805985, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.12186553040762, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.0680689214996, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.06067141277076, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5291929776533733, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.70294916156645, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.71157627278475, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.276107486641259, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.18238382444615, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.0940202945962, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.304565, "longitude": 19.732113, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:41:52+00:00", "timestamp_unix": 1768254112.0}, "starlink_location": {"latitude": 38.30413290344048, "longitude": 19.73235976216698, "altitude": 53.74620994265256, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:42:01.460085+00:00", "timestamp_unix": 1768254121.460085}, "starlink_gps": {"latitude": 38.304137246426514, "longitude": 19.73235728199965, "altitude": 53.73014024831978, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:01.460341+00:00", "timestamp_unix": 1768254121.460341}, "nmea_primary": {"latitude": 38.304183333333334, "longitude": 19.732371666666666, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:00.750846+00:00", "timestamp_unix": 1768254120.750846}, "nmea_secondary": {"latitude": 38.304786666666665, "longitude": 19.731985, "altitude": 15.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:00.400912+00:00", "timestamp_unix": 1768254120.400912}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.71157627278475, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:42:31.535846+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.208293499580904, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.95374342328439, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.138939355803004, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.139042103832143, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2546784717997008, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.250964927509259, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.34404866312506, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.045011571561815, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.08956484227767, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.18850728830918, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.302944, "longitude": 19.733147, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:23+00:00", "timestamp_unix": 1768254143.0}, "starlink_location": {"latitude": 38.302559396949384, "longitude": 19.73337611456807, "altitude": 54.25207086365142, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:42:31.499300+00:00", "timestamp_unix": 1768254151.4993}, "starlink_gps": {"latitude": 38.30256144004713, "longitude": 19.73337479545264, "altitude": 54.24809198378998, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:31.499558+00:00", "timestamp_unix": 1768254151.499558}, "nmea_primary": {"latitude": 38.302615, "longitude": 19.733386666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:30.741093+00:00", "timestamp_unix": 1768254150.741093}, "nmea_secondary": {"latitude": 38.30319166666666, "longitude": 19.733006666666668, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:30.434464+00:00", "timestamp_unix": 1768254150.434464}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.34404866312506, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:43:01.538212+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.46701153167421, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.21501451946556, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.265399214901354, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.96607581318915, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25717547735274376, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.573585479660956, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.34116585220318, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.396581947408145, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.08673022792692, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.22436314744934, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.301277, "longitude": 19.734234, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:42:55+00:00", "timestamp_unix": 1768254175.0}, "starlink_location": {"latitude": 38.30098598954421, "longitude": 19.73437001803256, "altitude": 54.76793283752249, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:43:01.500930+00:00", "timestamp_unix": 1768254181.50093}, "starlink_gps": {"latitude": 38.30098795907646, "longitude": 19.734368472990397, "altitude": 54.771907720788676, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:01.501185+00:00", "timestamp_unix": 1768254181.501185}, "nmea_primary": {"latitude": 38.30104333333333, "longitude": 19.73438833333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:00.742190+00:00", "timestamp_unix": 1768254180.74219}, "nmea_secondary": {"latitude": 38.301625, "longitude": 19.73402, "altitude": 14.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:00.427575+00:00", "timestamp_unix": 1768254180.427575}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.34116585220318, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:43:31.537307+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.06146458250954, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.79988097195686, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.965096269322508, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.28326464311814, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26527931759730905, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.140193174128168, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.00079127430944, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.949621246477312, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.73555834843073, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.21293376557874, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.2996, "longitude": 19.735308, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:27+00:00", "timestamp_unix": 1768254207.0}, "starlink_location": {"latitude": 38.299407718252205, "longitude": 19.73537031651024, "altitude": 54.89587452704416, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:43:31.500295+00:00", "timestamp_unix": 1768254211.500295}, "starlink_gps": {"latitude": 38.2994099012935, "longitude": 19.73536909034961, "altitude": 54.90381947728037, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:31.500554+00:00", "timestamp_unix": 1768254211.500554}, "nmea_primary": {"latitude": 38.29947666666666, "longitude": 19.735401666666668, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:30.712706+00:00", "timestamp_unix": 1768254210.712706}, "nmea_secondary": {"latitude": 38.300005, "longitude": 19.735051666666667, "altitude": 14.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:30.910858+00:00", "timestamp_unix": 1768254210.910858}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 72.00079127430944, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:44:01.538573+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.451853938149961, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.191041035938111, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.980171039730998, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.325717973087194, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26702805461830836, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.098548573744503, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.58299421530535, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.916491108872292, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.3165518727855, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.18929042904352, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.297977, "longitude": 19.736353, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:43:58+00:00", "timestamp_unix": 1768254238.0}, "starlink_location": {"latitude": 38.297851433712935, "longitude": 19.736395737528767, "altitude": 55.45000063507884, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:44:01.500879+00:00", "timestamp_unix": 1768254241.500879}, "starlink_gps": {"latitude": 38.29785356907231, "longitude": 19.736394337543402, "altitude": 55.45000052083024, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:01.501131+00:00", "timestamp_unix": 1768254241.501131}, "nmea_primary": {"latitude": 38.29790333333333, "longitude": 19.736418333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:00.752032+00:00", "timestamp_unix": 1768254240.752032}, "nmea_secondary": {"latitude": 38.29848333333333, "longitude": 19.736046666666667, "altitude": 15.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:00.262032+00:00", "timestamp_unix": 1768254240.262032}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.58299421530535, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:44:31.535149+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.775103470744494, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.539321445390836, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.9565453499001224, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 67.74138809030175, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25444210444574056, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.106447243652546, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.0050039312872, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.938848012963239, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.7509726791139, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.13634986402363, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.296364, "longitude": 19.737385, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:29+00:00", "timestamp_unix": 1768254269.0}, "starlink_location": {"latitude": 38.296285396600375, "longitude": 19.737393946910633, "altitude": 55.64207150468019, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:44:31.500657+00:00", "timestamp_unix": 1768254271.500657}, "starlink_gps": {"latitude": 38.296287437802214, "longitude": 19.73739262913418, "altitude": 55.63809631988544, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:31.500918+00:00", "timestamp_unix": 1768254271.500918}, "nmea_primary": {"latitude": 38.296345, "longitude": 19.737423333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:30.755560+00:00", "timestamp_unix": 1768254270.75556}, "nmea_secondary": {"latitude": 38.29691166666667, "longitude": 19.737045, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:30.460933+00:00", "timestamp_unix": 1768254270.460933}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.0050039312872, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:45:01.534768+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 66.47672111826616, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 66.22727935678442, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 62.735067281915214, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.608496945584523, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24944470426333834, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.519589418058766, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.04155654133267, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.372298927832934, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.79215366521106, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.19612684863553, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.295265, "longitude": 19.738092, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:44:50+00:00", "timestamp_unix": 1768254290.0}, "starlink_location": {"latitude": 38.294723071006196, "longitude": 19.73841364678791, "altitude": 54.21205639791179, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:45:01.501486+00:00", "timestamp_unix": 1768254301.501486}, "starlink_gps": {"latitude": 38.29472509990507, "longitude": 19.738412427313968, "altitude": 54.20810517720877, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:01.501741+00:00", "timestamp_unix": 1768254301.501741}, "nmea_primary": {"latitude": 38.294775, "longitude": 19.738448333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:00.753912+00:00", "timestamp_unix": 1768254300.753912}, "nmea_secondary": {"latitude": 38.295355, "longitude": 19.738051666666667, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:00.032349+00:00", "timestamp_unix": 1768254300.032349}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.04155654133267, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:45:31.541098+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.14568581154706, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.88495177123741, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.79799164041835, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.608082190520804, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2608196449880702, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.148904069340741, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.7458537879711, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.068922397882217, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.48519423962539, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.31713997280086, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.293606, "longitude": 19.73918, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:22+00:00", "timestamp_unix": 1768254322.0}, "starlink_location": {"latitude": 38.29316331338524, "longitude": 19.739438441233712, "altitude": 54.45205620898015, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:45:31.501199+00:00", "timestamp_unix": 1768254331.501199}, "starlink_gps": {"latitude": 38.29316542013971, "longitude": 19.739437127299247, "altitude": 54.44809243900752, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:31.501456+00:00", "timestamp_unix": 1768254331.501456}, "nmea_primary": {"latitude": 38.29319, "longitude": 19.739471666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:30.753568+00:00", "timestamp_unix": 1768254330.753568}, "nmea_secondary": {"latitude": 38.29380166666667, "longitude": 19.739075, "altitude": 12.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:30.470864+00:00", "timestamp_unix": 1768254330.470864}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.7458537879711, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:46:01.538189+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.84047640564438, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.581092111370864, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 46.067960367511425, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.76571923800822, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25938598604577473, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.166603555445708, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.58960710881524, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.000385666172334, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.33026998350566, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.80151162065108, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.291996, "longitude": 19.740221, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:45:53+00:00", "timestamp_unix": 1768254353.0}, "starlink_location": {"latitude": 38.29158510165318, "longitude": 19.740449165171146, "altitude": 54.337945870039235, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:46:01.500933+00:00", "timestamp_unix": 1768254361.500933}, "starlink_gps": {"latitude": 38.29158724344584, "longitude": 19.740447987554873, "altitude": 54.34190818364986, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:01.501194+00:00", "timestamp_unix": 1768254361.501194}, "nmea_primary": {"latitude": 38.291635, "longitude": 19.74048, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:00.726829+00:00", "timestamp_unix": 1768254360.726829}, "nmea_secondary": {"latitude": 38.29223666666667, "longitude": 19.740071666666665, "altitude": 12.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:00.443592+00:00", "timestamp_unix": 1768254360.443592}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.58960710881524, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:46:31.520619+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.3145315607511, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.80763756537838, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.02090779545581, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.52824246832414, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5103166902063955, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.725478679114329, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.72725152609522, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.350871543811334, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.2177446075952, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.5469360710668, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.29031, "longitude": 19.741295, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:25+00:00", "timestamp_unix": 1768254385.0}, "starlink_location": {"latitude": 38.29000611295064, "longitude": 19.741447410803865, "altitude": 54.0598390334882, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:46:31.482823+00:00", "timestamp_unix": 1768254391.482823}, "starlink_gps": {"latitude": 38.29001016213207, "longitude": 19.741444658507266, "altitude": 54.075891381787116, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:31.483086+00:00", "timestamp_unix": 1768254391.483086}, "nmea_primary": {"latitude": 38.290065, "longitude": 19.741465, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:30.733424+00:00", "timestamp_unix": 1768254390.733424}, "nmea_secondary": {"latitude": 38.29065666666666, "longitude": 19.741063333333333, "altitude": 13.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:30.480321+00:00", "timestamp_unix": 1768254390.480321}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.72725152609522, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:47:01.537397+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.026193660159493, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.759026277464717, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.125641560315014, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.76309947067488, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2672141384872455, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.7526649985237155, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.78012749618111, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.534699333102551, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.51291689892976, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.57119278865738, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.28862, "longitude": 19.742327, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:46:57+00:00", "timestamp_unix": 1768254417.0}, "starlink_location": {"latitude": 38.288431221484245, "longitude": 19.742435440817456, "altitude": 54.91000063426354, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:47:01.501690+00:00", "timestamp_unix": 1768254421.50169}, "starlink_gps": {"latitude": 38.28843339347159, "longitude": 19.742434130698594, "altitude": 54.91000051922281, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:01.501947+00:00", "timestamp_unix": 1768254421.501947}, "nmea_primary": {"latitude": 38.2885, "longitude": 19.74245, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:00.718228+00:00", "timestamp_unix": 1768254420.718228}, "nmea_secondary": {"latitude": 38.28907, "longitude": 19.742045, "altitude": 14.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:00.014996+00:00", "timestamp_unix": 1768254420.014996}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.78012749618111, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:47:31.523057+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.418071908430266, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.903526491491027, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.103393679220217, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.95033377054331, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5348712937772409, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.021970210647382, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.13862292385826, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.610258990578069, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.60564536680272, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.59328052618334, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.28697, "longitude": 19.743404, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:29+00:00", "timestamp_unix": 1768254449.0}, "starlink_location": {"latitude": 38.286870391506994, "longitude": 19.74343578404435, "altitude": 54.56007991608615, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:47:31.483341+00:00", "timestamp_unix": 1768254451.483341}, "starlink_gps": {"latitude": 38.286874576596055, "longitude": 19.743432762934635, "altitude": 54.552070113602795, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:31.483600+00:00", "timestamp_unix": 1768254451.4836}, "nmea_primary": {"latitude": 38.286941666666664, "longitude": 19.74345, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:30.755743+00:00", "timestamp_unix": 1768254450.755743}, "nmea_secondary": {"latitude": 38.287525, "longitude": 19.743051666666666, "altitude": 14.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:47:30.464182+00:00", "timestamp_unix": 1768254450.464182}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.13862292385826, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:48:01.541162+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.746115085979002, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.5588713559286598, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.5288566070724743, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.02160798249606, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24882648199430385, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.271448346603946, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.11552190240889, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.077556743639024, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.86823880655658, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.03738510416886, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.28536, "longitude": 19.744469, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:00+00:00", "timestamp_unix": 1768254480.0}, "starlink_location": {"latitude": 38.28532658718909, "longitude": 19.744463509302456, "altitude": 54.882054869662035, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:48:01.502265+00:00", "timestamp_unix": 1768254481.502265}, "starlink_gps": {"latitude": 38.28532847296065, "longitude": 19.74446197447822, "altitude": 54.878105223910204, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:01.502523+00:00", "timestamp_unix": 1768254481.502523}, "nmea_primary": {"latitude": 38.28539166666667, "longitude": 19.744471666666666, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:00.742914+00:00", "timestamp_unix": 1768254480.742914}, "nmea_secondary": {"latitude": 38.285965, "longitude": 19.744063333333333, "altitude": 15.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:00.031413+00:00", "timestamp_unix": 1768254480.031413}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.11552190240889, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:48:31.541450+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.07664638436058, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.816350173159435, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.11693250281417, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.34616203581716, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26074791634601424, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.934971780090337, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.42243818966615, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.743533811048815, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.16216742271804, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.39831877920189, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.28427, "longitude": 19.745176, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:21+00:00", "timestamp_unix": 1768254501.0}, "starlink_location": {"latitude": 38.28378690491377, "longitude": 19.745484195093812, "altitude": 55.04000060303749, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:48:31.502322+00:00", "timestamp_unix": 1768254511.502322}, "starlink_gps": {"latitude": 38.28378893641168, "longitude": 19.745482702943093, "altitude": 55.04000049405403, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:31.502578+00:00", "timestamp_unix": 1768254511.502578}, "nmea_primary": {"latitude": 38.283856666666665, "longitude": 19.745503333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:30.743048+00:00", "timestamp_unix": 1768254510.743048}, "nmea_secondary": {"latitude": 38.28441, "longitude": 19.745088333333335, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:30.525302+00:00", "timestamp_unix": 1768254510.525302}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.42243818966615, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:49:01.542369+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.0786631614696, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.82026146743639, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.225397930567986, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.433866210628832, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26287267617812987, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.45902748090054, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.30623551424442, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.2789216069018305, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.0454714712507, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.6404135958197, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.282616, "longitude": 19.746267, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:48:53+00:00", "timestamp_unix": 1768254533.0}, "starlink_location": {"latitude": 38.282213277779064, "longitude": 19.746467494132357, "altitude": 55.03206713395752, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:49:01.502279+00:00", "timestamp_unix": 1768254541.502279}, "starlink_gps": {"latitude": 38.28221528483533, "longitude": 19.746465902703267, "altitude": 55.02808865133393, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:01.502532+00:00", "timestamp_unix": 1768254541.502532}, "nmea_primary": {"latitude": 38.28227833333333, "longitude": 19.746488333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:00.713485+00:00", "timestamp_unix": 1768254540.713485}, "nmea_secondary": {"latitude": 38.282853333333335, "longitude": 19.746093333333334, "altitude": 16.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:00.449330+00:00", "timestamp_unix": 1768254540.44933}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.30623551424442, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:49:31.543449+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.12951108452607, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.86965876260309, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.598458718233925, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.86570623917715, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2607903686164307, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.054463363934484, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.78364856297004, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.847017178491879, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.52286119204325, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.4641023824381, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.28094, "longitude": 19.747303, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:25+00:00", "timestamp_unix": 1768254565.0}, "starlink_location": {"latitude": 38.280637146679496, "longitude": 19.747452938832456, "altitude": 53.340000600253276, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:49:31.502636+00:00", "timestamp_unix": 1768254571.502636}, "starlink_gps": {"latitude": 38.28063925319806, "longitude": 19.74745162527369, "altitude": 53.34000049332059, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:31.502941+00:00", "timestamp_unix": 1768254571.502941}, "nmea_primary": {"latitude": 38.28070833333334, "longitude": 19.74747, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:30.735946+00:00", "timestamp_unix": 1768254570.735946}, "nmea_secondary": {"latitude": 38.281275, "longitude": 19.74706, "altitude": 16.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:30.436843+00:00", "timestamp_unix": 1768254570.436843}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.78364856297004, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:50:01.541649+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.496970829425198, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.237341294345864, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.72932020338405, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.9022779419001, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2598201527227858, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.926920461679583, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.81114857700207, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.693726454883238, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.55427925801807, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.62320410571554, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.279278, "longitude": 19.748396, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:49:57+00:00", "timestamp_unix": 1768254597.0}, "starlink_location": {"latitude": 38.27907534363499, "longitude": 19.74847225998567, "altitude": 52.747945441901514, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:50:01.503013+00:00", "timestamp_unix": 1768254601.503013}, "starlink_gps": {"latitude": 38.27907755769153, "longitude": 19.74847130862513, "altitude": 52.75190930663206, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:01.503275+00:00", "timestamp_unix": 1768254601.503275}, "nmea_primary": {"latitude": 38.279155, "longitude": 19.748485, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:00.714632+00:00", "timestamp_unix": 1768254600.714632}, "nmea_secondary": {"latitude": 38.27971333333333, "longitude": 19.748053333333335, "altitude": 16.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:00.469307+00:00", "timestamp_unix": 1768254600.469307}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.81114857700207, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:50:31.541694+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.170936604829738, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.926086855664108, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.435597059617309, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.65555016339184, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2675441949268611, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.518288145538188, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.42703733345475, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.321665593253124, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.16052962804119, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.89505726035026, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.277615, "longitude": 19.749475, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:29+00:00", "timestamp_unix": 1768254629.0}, "starlink_location": {"latitude": 38.277523631230814, "longitude": 19.74946953507204, "altitude": 54.00000063094967, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:50:31.503214+00:00", "timestamp_unix": 1768254631.503214}, "starlink_gps": {"latitude": 38.2775258808628, "longitude": 19.749468447891616, "altitude": 54.000000518696474, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:31.503473+00:00", "timestamp_unix": 1768254631.503473}, "nmea_primary": {"latitude": 38.277595, "longitude": 19.749505, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:30.730490+00:00", "timestamp_unix": 1768254630.73049}, "nmea_secondary": {"latitude": 38.278166666666664, "longitude": 19.74907333333333, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:30.126097+00:00", "timestamp_unix": 1768254630.126097}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.42703733345475, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:51:01.543119+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.76525016807396, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.51739742726454, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 62.189486727933826, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.668043158029175, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2503469349294146, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.064310067950223, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.55721454606068, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.886693816915243, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.30767507409672, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.24347731047648, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.276524, "longitude": 19.750172, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:50:50+00:00", "timestamp_unix": 1768254650.0}, "starlink_location": {"latitude": 38.27596941443161, "longitude": 19.75049384546879, "altitude": 54.060000550011516, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:51:01.503400+00:00", "timestamp_unix": 1768254661.5034}, "starlink_gps": {"latitude": 38.275971311726764, "longitude": 19.750492301466227, "altitude": 54.06000045061659, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:01.503657+00:00", "timestamp_unix": 1768254661.503657}, "nmea_primary": {"latitude": 38.27603166666667, "longitude": 19.75051, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:00.751783+00:00", "timestamp_unix": 1768254660.751783}, "nmea_secondary": {"latitude": 38.27659333333333, "longitude": 19.750071666666667, "altitude": 16.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:00.461649+00:00", "timestamp_unix": 1768254660.461649}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.55721454606068, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:51:31.543805+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.265768956354734, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.997946914475534, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.80250871509245, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.141968042622118, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26970033084849043, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.663921815550075, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.98074332422591, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.499921070193432, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.71119100761346, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.84827341115097, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.274803, "longitude": 19.75128, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:23+00:00", "timestamp_unix": 1768254683.0}, "starlink_location": {"latitude": 38.27440676935805, "longitude": 19.75147604506896, "altitude": 53.49205331669027, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:51:31.505488+00:00", "timestamp_unix": 1768254691.505488}, "starlink_gps": {"latitude": 38.274408911440794, "longitude": 19.751474595844616, "altitude": 53.48809025661683, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:31.505742+00:00", "timestamp_unix": 1768254691.505742}, "nmea_primary": {"latitude": 38.27446166666667, "longitude": 19.751506666666668, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:30.759253+00:00", "timestamp_unix": 1768254690.759253}, "nmea_secondary": {"latitude": 38.275036666666665, "longitude": 19.751083333333334, "altitude": 16.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:30.424875+00:00", "timestamp_unix": 1768254690.424875}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.98074332422591, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:52:01.606718+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.23584242129909, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.72000963109792, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.610505309323145, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.45576269822901, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5226643612669327, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.777072310053325, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.31236057069687, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.368114881789004, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.79038017110891, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.02583945780201, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.273136, "longitude": 19.75236, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:51:55+00:00", "timestamp_unix": 1768254715.0}, "starlink_location": {"latitude": 38.27284056466026, "longitude": 19.752505974419357, "altitude": 54.110000768567545, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:52:01.564980+00:00", "timestamp_unix": 1768254721.56498}, "starlink_gps": {"latitude": 38.272844618580635, "longitude": 19.752502944072635, "altitude": 54.11000053369176, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:01.565238+00:00", "timestamp_unix": 1768254721.565238}, "nmea_primary": {"latitude": 38.27291, "longitude": 19.752516666666665, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:00.744040+00:00", "timestamp_unix": 1768254720.74404}, "nmea_secondary": {"latitude": 38.273473333333335, "longitude": 19.752086666666667, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:00.439429+00:00", "timestamp_unix": 1768254720.439429}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.31236057069687, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:52:31.542297+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.36452599294139, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.11455628689699, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.253712122004345, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.33715697614082, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2536818482746559, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.370531872992516, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.32106096966349, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.175651881699892, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.06754042234004, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.58137672176389, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.271534, "longitude": 19.753424, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:26+00:00", "timestamp_unix": 1768254746.0}, "starlink_location": {"latitude": 38.27130145094818, "longitude": 19.753526564169444, "altitude": 54.582054124823564, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:52:31.504183+00:00", "timestamp_unix": 1768254751.504183}, "starlink_gps": {"latitude": 38.27130344887899, "longitude": 19.753525161239313, "altitude": 54.5780937469681, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:31.504445+00:00", "timestamp_unix": 1768254751.504445}, "nmea_primary": {"latitude": 38.271366666666665, "longitude": 19.753541666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:30.717871+00:00", "timestamp_unix": 1768254750.717871}, "nmea_secondary": {"latitude": 38.27193, "longitude": 19.753121666666665, "altitude": 16.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:30.439854+00:00", "timestamp_unix": 1768254750.439854}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.32106096966349, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:53:01.544238+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.569583911280034, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.30848167348929, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.682752245753791, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.09060675269686, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.261351596287107, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.731047209600054, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.4678488311056, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.520323575240825, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.20715277107978, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.68906545976141, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.26993, "longitude": 19.754436, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:52:57+00:00", "timestamp_unix": 1768254777.0}, "starlink_location": {"latitude": 38.26974739019657, "longitude": 19.75451934709818, "altitude": 54.010000603321586, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:53:01.504095+00:00", "timestamp_unix": 1768254781.504095}, "starlink_gps": {"latitude": 38.26974956631825, "longitude": 19.75451821582911, "altitude": 54.010000494749136, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:01.504355+00:00", "timestamp_unix": 1768254781.504355}, "nmea_primary": {"latitude": 38.269815, "longitude": 19.75454, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:00.721743+00:00", "timestamp_unix": 1768254780.721743}, "nmea_secondary": {"latitude": 38.27038833333334, "longitude": 19.75411666666667, "altitude": 15.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:00.473550+00:00", "timestamp_unix": 1768254780.47355}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.4678488311056, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:53:31.541933+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.746692114121277, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.517091366995757, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.4274041122981886, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.00142563485582, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2530773655499345, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.858537168560929, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.94502060992558, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.6549918460410735, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.69199216321363, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.40892743578459, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.268276, "longitude": 19.755522, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:29+00:00", "timestamp_unix": 1768254809.0}, "starlink_location": {"latitude": 38.26819740508563, "longitude": 19.755526102661626, "altitude": 54.022054770040896, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:53:31.504523+00:00", "timestamp_unix": 1768254811.504523}, "starlink_gps": {"latitude": 38.26819943534051, "longitude": 19.75552479246367, "altitude": 54.0181009256072, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:31.504776+00:00", "timestamp_unix": 1768254811.504776}, "nmea_primary": {"latitude": 38.268258333333335, "longitude": 19.755538333333334, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:30.756459+00:00", "timestamp_unix": 1768254810.756459}, "nmea_secondary": {"latitude": 38.268845, "longitude": 19.75512833333333, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:53:30.491880+00:00", "timestamp_unix": 1768254810.49188}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.94502060992558, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:54:01.606856+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.816106048978403, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.481278990077114, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.8736757644815847, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.59853981573876, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5205948094187641, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.334049542467095, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.06274666006138, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.8846649732199605, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.54241202940456, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.88016558679051, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.266666, "longitude": 19.756538, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:00+00:00", "timestamp_unix": 1768254840.0}, "starlink_location": {"latitude": 38.26663427245673, "longitude": 19.756521336840414, "altitude": 53.50809093692073, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:54:01.566158+00:00", "timestamp_unix": 1768254841.566158}, "starlink_gps": {"latitude": 38.26663853272124, "longitude": 19.756518863965766, "altitude": 53.50007545214463, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:01.566419+00:00", "timestamp_unix": 1768254841.566419}, "nmea_primary": {"latitude": 38.2667, "longitude": 19.756528333333332, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:00.733061+00:00", "timestamp_unix": 1768254840.733061}, "nmea_secondary": {"latitude": 38.267271666666666, "longitude": 19.75612, "altitude": 16.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:00.427539+00:00", "timestamp_unix": 1768254840.427539}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.06274666006138, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:54:31.543139+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.67838054008092, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.4149279603786, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.1630003141796, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.525329584848485, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26416083774316745, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.513770701487572, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.0542338246237, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.291709288109752, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.79027632336832, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.64427720680018, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.26557, "longitude": 19.75726, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:21+00:00", "timestamp_unix": 1768254861.0}, "starlink_location": {"latitude": 38.26506931354029, "longitude": 19.757536396781507, "altitude": 53.42000061473207, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:54:31.504799+00:00", "timestamp_unix": 1768254871.504799}, "starlink_gps": {"latitude": 38.26507141845506, "longitude": 19.757534994004786, "altitude": 53.42000050398029, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:31.505058+00:00", "timestamp_unix": 1768254871.505058}, "nmea_primary": {"latitude": 38.26513666666666, "longitude": 19.757543333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:30.718338+00:00", "timestamp_unix": 1768254870.718338}, "nmea_secondary": {"latitude": 38.26571166666667, "longitude": 19.757148333333333, "altitude": 16.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:30.470499+00:00", "timestamp_unix": 1768254870.470499}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.0542338246237, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:55:01.541823+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.81825667087422, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.56100776688771, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.80730486572047, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.355876533298705, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25792523313262383, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.739110234242196, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.14627202242129, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.515023703605575, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.88868004002329, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.16144688798904, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.263893, "longitude": 19.758327, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:54:53+00:00", "timestamp_unix": 1768254893.0}, "starlink_location": {"latitude": 38.2635010648143, "longitude": 19.758552400912677, "altitude": 53.04206825584023, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:55:01.505016+00:00", "timestamp_unix": 1768254901.505016}, "starlink_gps": {"latitude": 38.26350310444915, "longitude": 19.75855099397726, "altitude": 53.03809614426068, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:01.505270+00:00", "timestamp_unix": 1768254901.50527}, "nmea_primary": {"latitude": 38.26356166666667, "longitude": 19.75855333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:00.723881+00:00", "timestamp_unix": 1768254900.723881}, "nmea_secondary": {"latitude": 38.26414333333334, "longitude": 19.758161666666666, "altitude": 16.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:00.500315+00:00", "timestamp_unix": 1768254900.500315}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.14627202242129, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:55:31.544644+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.38025115704655, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.119119634695465, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.16041899440389, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.542734430083016, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2621126302291639, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.486345675074316, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.85647552993494, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.3074107377426305, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.5945804591961, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.64338975902285, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.26223, "longitude": 19.759407, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:25+00:00", "timestamp_unix": 1768254925.0}, "starlink_location": {"latitude": 38.261934811730235, "longitude": 19.759558250113695, "altitude": 53.790000608014225, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:55:31.505537+00:00", "timestamp_unix": 1768254931.505537}, "starlink_gps": {"latitude": 38.26193691471976, "longitude": 19.75955689388847, "altitude": 53.790000499660536, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:31.505793+00:00", "timestamp_unix": 1768254931.505793}, "nmea_primary": {"latitude": 38.26199833333333, "longitude": 19.759586666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:30.710336+00:00", "timestamp_unix": 1768254930.710336}, "nmea_secondary": {"latitude": 38.26258, "longitude": 19.759183333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:30.422773+00:00", "timestamp_unix": 1768254930.422773}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.85647552993494, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:56:01.543749+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.30420545439752, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.039395147824226, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.778124282939743, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.887516717833854, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26538876178025317, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.636768181421955, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.18813383146686, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.417430811649229, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.92312345119625, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.55045299287787, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.260605, "longitude": 19.760433, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:55:56+00:00", "timestamp_unix": 1768254956.0}, "starlink_location": {"latitude": 38.26036397337218, "longitude": 19.7605687336966, "altitude": 53.70000061682701, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:56:01.505403+00:00", "timestamp_unix": 1768254961.505403}, "starlink_gps": {"latitude": 38.26036608807167, "longitude": 19.76056732449109, "altitude": 53.700000505010316, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:01.505659+00:00", "timestamp_unix": 1768254961.505659}, "nmea_primary": {"latitude": 38.260423333333335, "longitude": 19.760576666666665, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:00.718358+00:00", "timestamp_unix": 1768254960.718358}, "nmea_secondary": {"latitude": 38.26101166666667, "longitude": 19.760191666666667, "altitude": 17.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:00.453653+00:00", "timestamp_unix": 1768254960.453653}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.18813383146686, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:56:31.605924+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.771243343749154, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.252454539860839, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.891417879349195, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.06000312966351, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5281313622978822, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.9093742389923785, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.70573434953606, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.452378818178786, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.17789302767923, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.62157003223292, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.25888, "longitude": 19.76156, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:29+00:00", "timestamp_unix": 1768254989.0}, "starlink_location": {"latitude": 38.25879620421413, "longitude": 19.761593700705962, "altitude": 53.82809372357912, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:56:31.567313+00:00", "timestamp_unix": 1768254991.567313}, "starlink_gps": {"latitude": 38.25880039688556, "longitude": 19.76159085866021, "altitude": 53.8200694109767, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:31.567573+00:00", "timestamp_unix": 1768254991.567573}, "nmea_primary": {"latitude": 38.258858333333336, "longitude": 19.761595, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:30.725540+00:00", "timestamp_unix": 1768254990.72554}, "nmea_secondary": {"latitude": 38.259431666666664, "longitude": 19.761196666666667, "altitude": 17.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:30.461164+00:00", "timestamp_unix": 1768254990.461164}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.70573434953606, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:57:01.606404+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.93851425582056, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.40964469688723, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.6304466406977, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.33030255548321, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5290849550284245, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.054253866020531, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.26685745111809, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.564978377918434, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.73804791927708, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.94938006734051, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.257732, "longitude": 19.762308, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:56:51+00:00", "timestamp_unix": 1768255011.0}, "starlink_location": {"latitude": 38.25721423650102, "longitude": 19.762599237484366, "altitude": 53.830000788423064, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:57:01.567510+00:00", "timestamp_unix": 1768255021.56751}, "starlink_gps": {"latitude": 38.25721864188249, "longitude": 19.76259694772046, "altitude": 53.83000054666971, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:01.567764+00:00", "timestamp_unix": 1768255021.567764}, "nmea_primary": {"latitude": 38.257286666666666, "longitude": 19.762598333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:00.713923+00:00", "timestamp_unix": 1768255020.713923}, "nmea_secondary": {"latitude": 38.25788166666667, "longitude": 19.76222, "altitude": 18.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:00.464880+00:00", "timestamp_unix": 1768255020.46488}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.26685745111809, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:57:31.543171+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.700725360796454, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.45232087091219, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.955810349575785, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.200888228744727, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25033391597003296, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.095743060123733, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.88914164362075, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.867810262714276, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.64037998074905, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.15649187682585, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.256107, "longitude": 19.76334, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:22+00:00", "timestamp_unix": 1768255042.0}, "starlink_location": {"latitude": 38.255658373459795, "longitude": 19.763597023296615, "altitude": 52.507943304731846, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:57:31.506481+00:00", "timestamp_unix": 1768255051.506481}, "starlink_gps": {"latitude": 38.255660296620235, "longitude": 19.76359553282633, "altitude": 52.511896447146704, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:31.506737+00:00", "timestamp_unix": 1768255051.506737}, "nmea_primary": {"latitude": 38.255721666666666, "longitude": 19.763586666666665, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:30.742094+00:00", "timestamp_unix": 1768255050.742094}, "nmea_secondary": {"latitude": 38.25631, "longitude": 19.763211666666667, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:30.538611+00:00", "timestamp_unix": 1768255050.538611}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.88914164362075, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:58:01.606592+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.4943337024584, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.96354283749837, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.36074406992222, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.874231414321912, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5312481935876744, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.798407894092962, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.34524519769478, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.317491506752735, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.81412934413095, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.23165135374649, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.25451, "longitude": 19.764399, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:57:53+00:00", "timestamp_unix": 1768255073.0}, "starlink_location": {"latitude": 38.25410493704206, "longitude": 19.764633983853916, "altitude": 53.81000079482239, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:58:01.568691+00:00", "timestamp_unix": 1768255081.568691}, "starlink_gps": {"latitude": 38.25410919936853, "longitude": 19.76463123536357, "altitude": 53.81000055164423, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:01.568953+00:00", "timestamp_unix": 1768255081.568953}, "nmea_primary": {"latitude": 38.254175, "longitude": 19.76463, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:00.714961+00:00", "timestamp_unix": 1768255080.714961}, "nmea_secondary": {"latitude": 38.254756666666665, "longitude": 19.764236666666665, "altitude": 17.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:00.446215+00:00", "timestamp_unix": 1768255080.446215}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.34524519769478, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:58:31.525131+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.43910015035481, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.175624365251394, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.914560522266687, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.13982368633692, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26373145804554077, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.471300898442091, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.5738685819213, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.240799441348668, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.31026614742755, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.98108623818025, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.25282, "longitude": 19.765444, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:25+00:00", "timestamp_unix": 1768255105.0}, "starlink_location": {"latitude": 38.25252787274925, "longitude": 19.765606273041815, "altitude": 54.80993830689755, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:58:31.488581+00:00", "timestamp_unix": 1768255111.488581}, "starlink_gps": {"latitude": 38.25253000302559, "longitude": 19.765604945186617, "altitude": 54.81394609234231, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:31.488834+00:00", "timestamp_unix": 1768255111.488834}, "nmea_primary": {"latitude": 38.252595, "longitude": 19.76561, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:30.755364+00:00", "timestamp_unix": 1768255110.755364}, "nmea_secondary": {"latitude": 38.253188333333334, "longitude": 19.765226666666667, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:30.461546+00:00", "timestamp_unix": 1768255110.461546}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.5738685819213, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:59:01.545461+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.119432048785406, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.857188363415545, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.025909015053813, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.32550398298396, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26376435133859993, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.603513977009522, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.22272741196014, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.397798286692728, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.95897761387505, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.34907901664101, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.251213, "longitude": 19.766516, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:58:56+00:00", "timestamp_unix": 1768255136.0}, "starlink_location": {"latitude": 38.25096509175662, "longitude": 19.76662345819598, "altitude": 55.467927859851386, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:59:01.507142+00:00", "timestamp_unix": 1768255141.507142}, "starlink_gps": {"latitude": 38.25096724289409, "longitude": 19.766622185178672, "altitude": 55.47190743377781, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:01.507400+00:00", "timestamp_unix": 1768255141.5074}, "nmea_primary": {"latitude": 38.25103166666667, "longitude": 19.766643333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:00.731151+00:00", "timestamp_unix": 1768255140.731151}, "nmea_secondary": {"latitude": 38.25157333333333, "longitude": 19.766273333333334, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:01.022771+00:00", "timestamp_unix": 1768255141.022771}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 74.22272741196014, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T21:59:31.544972+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.220508642354865, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.952978271776715, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.942746013604243, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.13669891382606, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.267535834081798, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.944396246054555, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.35187471648281, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.6965867923081515, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.08441924916616, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.87839853428014, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.249584, "longitude": 19.767536, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:27+00:00", "timestamp_unix": 1768255167.0}, "starlink_location": {"latitude": 38.24939963495799, "longitude": 19.767660882174848, "altitude": 55.03000062644712, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:59:31.507475+00:00", "timestamp_unix": 1768255171.507475}, "starlink_gps": {"latitude": 38.24940175190402, "longitude": 19.767659426187258, "altitude": 55.03000051347204, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:31.507731+00:00", "timestamp_unix": 1768255171.507731}, "nmea_primary": {"latitude": 38.24946166666667, "longitude": 19.767651666666666, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:30.744264+00:00", "timestamp_unix": 1768255170.744264}, "nmea_secondary": {"latitude": 38.250051666666664, "longitude": 19.767238333333335, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:30.493508+00:00", "timestamp_unix": 1768255170.493508}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 81.35187471648281, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:00:01.694096+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.857714376215434, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.595458131173272, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.096201594302807, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 64.93284109255357, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26327713048459783, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.489081733167399, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.74345936261903, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.2869285789696265, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.48022618752222, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.73873848138184, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.247967, "longitude": 19.768595, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:59:58+00:00", "timestamp_unix": 1768255198.0}, "starlink_location": {"latitude": 38.24783463410882, "longitude": 19.768662587690113, "altitude": 56.67000060991706, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:00:01.507361+00:00", "timestamp_unix": 1768255201.507361}, "starlink_gps": {"latitude": 38.2478367464421, "longitude": 19.768661225705582, "altitude": 56.67000049972507, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:01.507621+00:00", "timestamp_unix": 1768255201.507621}, "nmea_primary": {"latitude": 38.24789166666667, "longitude": 19.768678333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:00.715862+00:00", "timestamp_unix": 1768255200.715862}, "nmea_secondary": {"latitude": 38.248488333333334, "longitude": 19.76826, "altitude": 16.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:00.034861+00:00", "timestamp_unix": 1768255200.034861}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.74345936261903, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:00:31.546279+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.323310811379217, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.067913577130936, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.814474143585589, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.47213628854774, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2605661486801465, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.128966519352515, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.66906859962786, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.907335739966971, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.40873062754162, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.2041046287946, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.246357, "longitude": 19.769642, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:29+00:00", "timestamp_unix": 1768255229.0}, "starlink_location": {"latitude": 38.24627722878073, "longitude": 19.76967487983395, "altitude": 55.352073415015674, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:00:31.507105+00:00", "timestamp_unix": 1768255231.507105}, "starlink_gps": {"latitude": 38.24627927415051, "longitude": 19.769673423777984, "altitude": 55.348090142629324, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:31.507364+00:00", "timestamp_unix": 1768255231.507364}, "nmea_primary": {"latitude": 38.246323333333336, "longitude": 19.769676666666665, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:30.741977+00:00", "timestamp_unix": 1768255230.741977}, "nmea_secondary": {"latitude": 38.246916666666664, "longitude": 19.769263333333335, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:00:30.515319+00:00", "timestamp_unix": 1768255230.515319}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.66906859962786, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:01:01.524887+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.1458380537738, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 1.782294026254331, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.823598485273151, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 77.55714396309186, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48796589353573444, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.956969692402931, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.21670370113468, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.605000384904335, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.72891966378648, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.36836010884346, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.244728, "longitude": 19.770678, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:00+00:00", "timestamp_unix": 1768255260.0}, "starlink_location": {"latitude": 38.24470928954854, "longitude": 19.770671983001424, "altitude": 56.54000046687, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:01:01.489878+00:00", "timestamp_unix": 1768255261.489878}, "starlink_gps": {"latitude": 38.24471332569708, "longitude": 19.770669789630634, "altitude": 56.540000298942054, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:01.490135+00:00", "timestamp_unix": 1768255261.490135}, "nmea_primary": {"latitude": 38.24476833333333, "longitude": 19.770698333333332, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:00.712804+00:00", "timestamp_unix": 1768255260.712804}, "nmea_secondary": {"latitude": 38.245356666666666, "longitude": 19.770293333333335, "altitude": 17.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:00.500082+00:00", "timestamp_unix": 1768255260.500082}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.21670370113468, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:01:31.605494+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.45786013089408, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.93360251686184, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 57.31960021588461, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.28696993214179, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5286104807733352, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.041048703268918, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.74089949875668, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.631273567080754, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.21628663242329, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.60098340492455, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.24364, "longitude": 19.771387, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:21+00:00", "timestamp_unix": 1768255281.0}, "starlink_location": {"latitude": 38.243134169990284, "longitude": 19.771697944391683, "altitude": 55.42809496105089, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:01:31.569610+00:00", "timestamp_unix": 1768255291.56961}, "starlink_gps": {"latitude": 38.24313815253097, "longitude": 19.77169463908172, "altitude": 55.42005708337344, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:31.569871+00:00", "timestamp_unix": 1768255291.569871}, "nmea_primary": {"latitude": 38.243188333333336, "longitude": 19.771703333333335, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:30.752156+00:00", "timestamp_unix": 1768255290.752156}, "nmea_secondary": {"latitude": 38.24377833333333, "longitude": 19.771296666666668, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:30.145135+00:00", "timestamp_unix": 1768255290.145135}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.74089949875668, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:02:01.545693+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.33229662631372, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.08321097526982, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.944663584419445, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.63036094047766, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24969512905971622, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.536643747742859, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.95234332761154, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.337717666324059, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.70345510864665, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.48540701351963, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.24203, "longitude": 19.772459, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:01:52+00:00", "timestamp_unix": 1768255312.0}, "starlink_location": {"latitude": 38.241584867039656, "longitude": 19.772742211281773, "altitude": 55.05000054776113, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:02:01.509552+00:00", "timestamp_unix": 1768255321.509552}, "starlink_gps": {"latitude": 38.241586800955744, "longitude": 19.772740758177786, "altitude": 55.0500004479831, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:01.509814+00:00", "timestamp_unix": 1768255321.509814}, "nmea_primary": {"latitude": 38.241643333333336, "longitude": 19.77275, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:00.746548+00:00", "timestamp_unix": 1768255320.746548}, "nmea_secondary": {"latitude": 38.242223333333335, "longitude": 19.772346666666667, "altitude": 17.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:00.433358+00:00", "timestamp_unix": 1768255320.433358}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.95234332761154, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:02:31.607751+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.46925640302716, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.94643635720677, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.27283166482776, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.72839402206867, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5243101064503962, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.30627246942534, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.15735049678324, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.853723776442934, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.63359413144588, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.97963967172232, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.240353, "longitude": 19.77356, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:24+00:00", "timestamp_unix": 1768255344.0}, "starlink_location": {"latitude": 38.239993037972205, "longitude": 19.773754146642915, "altitude": 55.61618474226373, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:02:31.569878+00:00", "timestamp_unix": 1768255351.569878}, "starlink_gps": {"latitude": 38.23999722978384, "longitude": 19.77375139755725, "altitude": 55.6001396972446, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:31.570137+00:00", "timestamp_unix": 1768255351.570137}, "nmea_primary": {"latitude": 38.24007666666667, "longitude": 19.773758333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:30.714722+00:00", "timestamp_unix": 1768255350.714722}, "nmea_secondary": {"latitude": 38.24064833333333, "longitude": 19.773371666666666, "altitude": 17.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:29.949933+00:00", "timestamp_unix": 1768255349.949933}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 80.15735049678324, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:03:01.531299+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.70815623744613, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.438976912570023, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.781473597957852, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.63022614760144, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2695319831607683, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.445427077809331, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.33172385149096, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.21263129059788, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.0623498523556, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.1015900605794, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.238667, "longitude": 19.774632, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:02:56+00:00", "timestamp_unix": 1768255376.0}, "starlink_location": {"latitude": 38.23842998097495, "longitude": 19.774788981420496, "altitude": 53.70006867138887, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:03:01.490608+00:00", "timestamp_unix": 1768255381.490608}, "starlink_gps": {"latitude": 38.23843218552677, "longitude": 19.774787698403657, "altitude": 53.69605693026837, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:01.490900+00:00", "timestamp_unix": 1768255381.4909}, "nmea_primary": {"latitude": 38.23849666666667, "longitude": 19.774796666666667, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:00.752935+00:00", "timestamp_unix": 1768255380.752935}, "nmea_secondary": {"latitude": 38.239068333333336, "longitude": 19.774383333333333, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:00.250332+00:00", "timestamp_unix": 1768255380.250332}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.33172385149096, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:03:31.528165+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.2266944254244, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.96353598303405, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.0492067189719, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.133048128007175, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26336487522293617, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.945764116066115, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.29509844627758, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.721864582845408, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.03181860771929, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.93701476435167, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.237034, "longitude": 19.775684, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:27+00:00", "timestamp_unix": 1768255407.0}, "starlink_location": {"latitude": 38.23684851411077, "longitude": 19.775778853674257, "altitude": 55.010058466727095, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:03:31.491833+00:00", "timestamp_unix": 1768255411.491833}, "starlink_gps": {"latitude": 38.23685067549895, "longitude": 19.775777620513722, "altitude": 55.006059725992316, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:31.492094+00:00", "timestamp_unix": 1768255411.492094}, "nmea_primary": {"latitude": 38.23692833333333, "longitude": 19.775791666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:30.729186+00:00", "timestamp_unix": 1768255410.729186}, "nmea_secondary": {"latitude": 38.23749166666666, "longitude": 19.775386666666666, "altitude": 16.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:30.295997+00:00", "timestamp_unix": 1768255410.295997}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.29509844627758, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:04:01.527938+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.914969601088579, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.652341445843263, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.4611109034709218, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.30926093382264, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2649408527923516, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.728394531062424, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.14309951903356, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.484104587469405, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.87815989761269, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.04759674853945, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.235363, "longitude": 19.776773, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:03:59+00:00", "timestamp_unix": 1768255439.0}, "starlink_location": {"latitude": 38.235287374741375, "longitude": 19.776806892832315, "altitude": 55.40005892631584, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:04:01.491186+00:00", "timestamp_unix": 1768255441.491186}, "starlink_gps": {"latitude": 38.23528950042369, "longitude": 19.776805522479076, "altitude": 55.39605958824783, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:01.491445+00:00", "timestamp_unix": 1768255441.491445}, "nmea_primary": {"latitude": 38.23535666666667, "longitude": 19.7768, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:00.716230+00:00", "timestamp_unix": 1768255440.71623}, "nmea_secondary": {"latitude": 38.23592333333333, "longitude": 19.7764, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:00.186659+00:00", "timestamp_unix": 1768255440.186659}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.14309951903356, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:04:31.546488+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.356488219476034, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.202033892608586, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.737203544945033, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.84098662295716, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26845445461678236, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.213426246591789, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.22406380915882, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.9748048638674565, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.9557884363247, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.14472435101172, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.23374, "longitude": 19.777822, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:30+00:00", "timestamp_unix": 1768255470.0}, "starlink_location": {"latitude": 38.23370633041034, "longitude": 19.7777964956565, "altitude": 54.97207914710458, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:04:31.509275+00:00", "timestamp_unix": 1768255471.509275}, "starlink_gps": {"latitude": 38.23370855821298, "longitude": 19.77779531121457, "altitude": 54.96809048114917, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:31.509530+00:00", "timestamp_unix": 1768255471.50953}, "nmea_primary": {"latitude": 38.23378, "longitude": 19.777803333333335, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:30.755318+00:00", "timestamp_unix": 1768255470.755318}, "nmea_secondary": {"latitude": 38.23435333333333, "longitude": 19.777416666666667, "altitude": 16.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:30.036364+00:00", "timestamp_unix": 1768255470.036364}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.22406380915882, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:05:01.533017+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.99865083516501, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.717484928775136, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 53.979882335749174, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.46350682365089, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2811660117139728, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.537342877793142, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.45299987786491, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.273765660553731, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.17184539083587, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.44256838508318, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.232635, "longitude": 19.778513, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:04:51+00:00", "timestamp_unix": 1768255491.0}, "starlink_location": {"latitude": 38.232142599847535, "longitude": 19.77882084853011, "altitude": 54.41005551552376, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:05:01.493103+00:00", "timestamp_unix": 1768255501.493103}, "starlink_gps": {"latitude": 38.232144870470904, "longitude": 19.77881943204428, "altitude": 54.406054709332544, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:01.493365+00:00", "timestamp_unix": 1768255501.493365}, "nmea_primary": {"latitude": 38.23221, "longitude": 19.778811666666666, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:00.714199+00:00", "timestamp_unix": 1768255500.714199}, "nmea_secondary": {"latitude": 38.232773333333334, "longitude": 19.778418333333335, "altitude": 16.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:00.502274+00:00", "timestamp_unix": 1768255500.502274}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.45299987786491, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:05:31.545399+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.70636846168996, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.4423511592526, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.33087709993091, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.728317593693873, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2647695067888135, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.831918743047283, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.30439381471949, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.587710731637639, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.03974150898529, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.02863107666965, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.230972, "longitude": 19.779634, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:23+00:00", "timestamp_unix": 1768255523.0}, "starlink_location": {"latitude": 38.23057334284171, "longitude": 19.7798650479862, "altitude": 55.04000061072571, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:05:31.510669+00:00", "timestamp_unix": 1768255531.510669}, "starlink_gps": {"latitude": 38.23057542971928, "longitude": 19.779863588313475, "altitude": 55.040000500788196, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:31.510970+00:00", "timestamp_unix": 1768255531.51097}, "nmea_primary": {"latitude": 38.23064333333333, "longitude": 19.779855, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:30.751464+00:00", "timestamp_unix": 1768255530.751464}, "nmea_secondary": {"latitude": 38.231208333333335, "longitude": 19.779451666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:30.498366+00:00", "timestamp_unix": 1768255530.498366}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.30439381471949, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:06:01.527913+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.44840219588027, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.18001709865656, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.13003555743705, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.99549651146383, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.268414620969304, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.492876322904299, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.29418732563965, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.229791394536866, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.02670409509615, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.07360174736095, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.2293, "longitude": 19.780737, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:05:55+00:00", "timestamp_unix": 1768255555.0}, "starlink_location": {"latitude": 38.22900595272146, "longitude": 19.780893773899514, "altitude": 54.450069714730546, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:06:01.492019+00:00", "timestamp_unix": 1768255561.492019}, "starlink_gps": {"latitude": 38.22900819277758, "longitude": 19.780892628823473, "altitude": 54.446059121230384, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:01.492281+00:00", "timestamp_unix": 1768255561.492281}, "nmea_primary": {"latitude": 38.229063333333336, "longitude": 19.78088, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:00.745636+00:00", "timestamp_unix": 1768255560.745636}, "nmea_secondary": {"latitude": 38.229643333333335, "longitude": 19.78048666666667, "altitude": 18.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:00.275747+00:00", "timestamp_unix": 1768255560.275747}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.29418732563965, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:06:31.528954+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.19391900384714, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.931390938456406, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.405899309273085, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.55579033679098, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26602773915956135, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.7816333082489955, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.5249097127528, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.560982741475214, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.25914501147945, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.95616865620457, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.227615, "longitude": 19.781784, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:27+00:00", "timestamp_unix": 1768255587.0}, "starlink_location": {"latitude": 38.22741704157925, "longitude": 19.781867682042872, "altitude": 54.55005855202613, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:06:31.492296+00:00", "timestamp_unix": 1768255591.492296}, "starlink_gps": {"latitude": 38.22741916137201, "longitude": 19.781866270088624, "altitude": 54.546070298466006, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:31.492551+00:00", "timestamp_unix": 1768255591.492551}, "nmea_primary": {"latitude": 38.227486666666664, "longitude": 19.781876666666665, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:30.754244+00:00", "timestamp_unix": 1768255590.754244}, "nmea_secondary": {"latitude": 38.22805666666667, "longitude": 19.781486666666666, "altitude": 18.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:30.475305+00:00", "timestamp_unix": 1768255590.475305}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.5249097127528, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:07:01.529150+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.147615070917253, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 7.900555059043964, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.914917176568298, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.98604554800532, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2520920565588354, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.728560613710888, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.01848867030644, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.530215405265342, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.7665761965522, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.40980277418882, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.225937, "longitude": 19.782887, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:06:59+00:00", "timestamp_unix": 1768255619.0}, "starlink_location": {"latitude": 38.22586731931392, "longitude": 19.782915847767086, "altitude": 54.58000050158248, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:07:01.492800+00:00", "timestamp_unix": 1768255621.4928}, "starlink_gps": {"latitude": 38.22586929629031, "longitude": 19.78291443520127, "altitude": 54.58000040739993, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:01.493062+00:00", "timestamp_unix": 1768255621.493062}, "nmea_primary": {"latitude": 38.22591833333333, "longitude": 19.782925, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:00.745695+00:00", "timestamp_unix": 1768255620.745695}, "nmea_secondary": {"latitude": 38.22649166666667, "longitude": 19.782508333333332, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:00.478160+00:00", "timestamp_unix": 1768255620.47816}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.01848867030644, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:07:31.546413+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.8290037593434643, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.6518428480328176, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.558146268832146, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.15254415530414, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2509984977029665, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.346823609827284, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.0198286363767, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.152367129824821, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.76921678254776, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.93246331552776, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.224327, "longitude": 19.783966, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:30+00:00", "timestamp_unix": 1768255650.0}, "starlink_location": {"latitude": 38.22429365457793, "longitude": 19.783955060571127, "altitude": 54.32000055501899, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:07:31.510852+00:00", "timestamp_unix": 1768255651.510852}, "starlink_gps": {"latitude": 38.22429562297841, "longitude": 19.783953654163547, "altitude": 54.3200004557167, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:31.511135+00:00", "timestamp_unix": 1768255651.511135}, "nmea_primary": {"latitude": 38.22435, "longitude": 19.783966666666668, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:30.713966+00:00", "timestamp_unix": 1768255650.713966}, "nmea_secondary": {"latitude": 38.22493166666667, "longitude": 19.783556666666666, "altitude": 19.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:30.494329+00:00", "timestamp_unix": 1768255650.494329}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.0198286363767, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:08:01.527146+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.02928232356968, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.77489944895761, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.01643466840444, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.696965408283656, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25894956020565946, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.988188508057443, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.26650141476412, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.790974294808231, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.00980645777702, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.44529592546633, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.22324, "longitude": 19.784706, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:07:51+00:00", "timestamp_unix": 1768255671.0}, "starlink_location": {"latitude": 38.22272584543903, "longitude": 19.78498146884262, "altitude": 54.60005957254249, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:08:01.492627+00:00", "timestamp_unix": 1768255681.492627}, "starlink_gps": {"latitude": 38.22272778557834, "longitude": 19.784979829268895, "altitude": 54.59607134947621, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:01.492886+00:00", "timestamp_unix": 1768255681.492886}, "nmea_primary": {"latitude": 38.222788333333334, "longitude": 19.78499, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:00.737882+00:00", "timestamp_unix": 1768255680.737882}, "nmea_secondary": {"latitude": 38.22335833333333, "longitude": 19.784588333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:00.508305+00:00", "timestamp_unix": 1768255680.508305}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 78.26650141476412, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:08:31.533372+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.80224896265476, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.29080885811293, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.09524748325568, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.63625147359131, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5119067734392757, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.308002559363274, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.3077927986573, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.874278085565608, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.79752657612322, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.72343140309053, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.221622, "longitude": 19.785769, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:22+00:00", "timestamp_unix": 1768255702.0}, "starlink_location": {"latitude": 38.22115834222427, "longitude": 19.786013399527146, "altitude": 52.93000051445986, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:08:31.493378+00:00", "timestamp_unix": 1768255711.493378}, "starlink_gps": {"latitude": 38.22116266663734, "longitude": 19.78601138960842, "altitude": 52.93000033001263, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:31.493637+00:00", "timestamp_unix": 1768255711.493637}, "nmea_primary": {"latitude": 38.22123166666667, "longitude": 19.786031666666666, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:30.711800+00:00", "timestamp_unix": 1768255710.7118}, "nmea_secondary": {"latitude": 38.221806666666666, "longitude": 19.785635, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:30.494087+00:00", "timestamp_unix": 1768255710.494087}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 79.3077927986573, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:09:01.527858+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.01506410175456, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.74839155909008, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.34982937008569, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.872733286736874, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2690395638854843, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.93381333296407, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.81798513986243, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.756681097721645, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.55011723865826, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.19292806872146, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.219944, "longitude": 19.78685, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:08:54+00:00", "timestamp_unix": 1768255734.0}, "starlink_location": {"latitude": 38.21959540307734, "longitude": 19.787035552351036, "altitude": 54.919943816744556, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:09:01.493720+00:00", "timestamp_unix": 1768255741.49372}, "starlink_gps": {"latitude": 38.21959749261235, "longitude": 19.787033999710076, "altitude": 54.92394270480967, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:01.493975+00:00", "timestamp_unix": 1768255741.493975}, "nmea_primary": {"latitude": 38.21966333333334, "longitude": 19.787063333333332, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:00.736854+00:00", "timestamp_unix": 1768255740.736854}, "nmea_secondary": {"latitude": 38.22023, "longitude": 19.78666, "altitude": 19.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:00.500892+00:00", "timestamp_unix": 1768255740.500892}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 77.81798513986243, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:09:31.552825+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.08302035219208, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.83337298030169, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.92595958660995, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.086669530975946, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2553967007406912, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.686399191804682, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.92694973284442, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.473338551645925, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.67354927801917, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.9612043927276, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.21834, "longitude": 19.787933, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:25+00:00", "timestamp_unix": 1768255765.0}, "starlink_location": {"latitude": 38.21804486776942, "longitude": 19.788074980210144, "altitude": 55.16000057493217, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:09:31.511884+00:00", "timestamp_unix": 1768255771.511884}, "starlink_gps": {"latitude": 38.218046797529375, "longitude": 19.78807339481072, "altitude": 55.160000471439226, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:31.512140+00:00", "timestamp_unix": 1768255771.51214}, "nmea_primary": {"latitude": 38.218105, "longitude": 19.788075, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:30.740795+00:00", "timestamp_unix": 1768255770.740795}, "nmea_secondary": {"latitude": 38.21866833333333, "longitude": 19.787693333333333, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:30.521273+00:00", "timestamp_unix": 1768255770.521273}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.92694973284442, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:10:01.545324+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.48282281401037, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.228463286193946, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.54805485306141, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.61215441970849, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2646570049756785, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.013291992284067, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.49173404099729, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.806503278543719, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.22725712117781, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.1591892028804, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.216614, "longitude": 19.78903, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:09:58+00:00", "timestamp_unix": 1768255798.0}, "starlink_location": {"latitude": 38.216467927301004, "longitude": 19.789062097492547, "altitude": 55.37000061694516, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:10:01.512051+00:00", "timestamp_unix": 1768255801.512051}, "starlink_gps": {"latitude": 38.216470071917314, "longitude": 19.78906078363588, "altitude": 55.37000050620189, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:01.512308+00:00", "timestamp_unix": 1768255801.512308}, "nmea_primary": {"latitude": 38.21653833333333, "longitude": 19.789081666666668, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:00.728256+00:00", "timestamp_unix": 1768255800.728256}, "nmea_secondary": {"latitude": 38.21709833333333, "longitude": 19.788711666666668, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:00.495344+00:00", "timestamp_unix": 1768255800.495344}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.49173404099729, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:10:31.532701+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.386716190741154, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.166973789259416, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.098181432267885, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.33234763566408, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26715895251291194, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.839293031235081, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.17658933094066, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.664290997319893, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.92104995562767, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.4220275017413, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.215, "longitude": 19.790081, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:29+00:00", "timestamp_unix": 1768255829.0}, "starlink_location": {"latitude": 38.214907284011026, "longitude": 19.79009546528714, "altitude": 54.57000056119279, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:10:31.494843+00:00", "timestamp_unix": 1768255831.494843}, "starlink_gps": {"latitude": 38.21490909095277, "longitude": 19.790093449851014, "altitude": 54.57000045397957, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:31.495106+00:00", "timestamp_unix": 1768255831.495106}, "nmea_primary": {"latitude": 38.21496833333333, "longitude": 19.790105, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:30.728308+00:00", "timestamp_unix": 1768255830.728308}, "nmea_secondary": {"latitude": 38.215531666666664, "longitude": 19.789736666666666, "altitude": 18.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:30.569735+00:00", "timestamp_unix": 1768255830.569735}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_with_coordinates": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_null_island": [], "max_distance_meters": 76.17658933094066, "position_uncertainties": {"starlink_location": 15.0}}


