# positions_validation

validation_timestamp: 2026-01-12T14:17:44.193415+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.78786395658544, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 43.72165955478319, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.625077865947, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.191258574416402, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19154335923219676, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.858528597379954, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.96744395220244, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.674297765438161, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.8988404125307, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.65205255235197, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.493267, "longitude": 18.86542, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:17:35+00:00", "timestamp_unix": 1768227455.0}, "starlink_location": {"latitude": 39.492913441777105, "longitude": 18.865644707750537, "altitude": 64.1818943889685, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:17:44.157073+00:00", "timestamp_unix": 1768227464.157073}, "starlink_gps": {"latitude": 39.49291469056488, "longitude": 18.86564624529467, "altitude": 64.12000363441283, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:17:44.157330+00:00", "timestamp_unix": 1768227464.15733}, "nmea_primary": {"latitude": 39.49296, "longitude": 18.865676666666666, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:17:43.539649+00:00", "timestamp_unix": 1768227463.539649}, "nmea_secondary": {"latitude": 39.493425, "longitude": 18.86533, "altitude": 25.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:17:43.087357+00:00", "timestamp_unix": 1768227463.087357}}

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": 62.96744395220244, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:18:14.130950+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 38.12167844455349, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.90815076502359, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.50815681339772, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.462259312024525, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21478408781001962, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.722431366110823, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 61.447410665029686, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.6729468386530835, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 61.23296066246442, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.969679946745046, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.49199, "longitude": 18.866371, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:06+00:00", "timestamp_unix": 1768227486.0}, "starlink_location": {"latitude": 39.49167582337222, "longitude": 18.86654881442785, "altitude": 64.85000343785988, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:18:14.096182+00:00", "timestamp_unix": 1768227494.096182}, "starlink_gps": {"latitude": 39.491677499933935, "longitude": 18.866547571381382, "altitude": 64.85000321873729, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:14.096439+00:00", "timestamp_unix": 1768227494.096439}, "nmea_primary": {"latitude": 39.49171166666667, "longitude": 18.866596666666666, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:13.529886+00:00", "timestamp_unix": 1768227493.529886}, "nmea_secondary": {"latitude": 39.49217, "longitude": 18.866228333333332, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:13.075352+00:00", "timestamp_unix": 1768227493.075352}}

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": 61.447410665029686, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:18:44.099421+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.387530176792254, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.921039139630405, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 20.067837379479244, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.58194650633987, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.46686850788667056, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 11.07101211291425, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.78382871265936, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.646158071648976, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.32045683726601, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.595773564806095, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.490673, "longitude": 18.867374, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:38+00:00", "timestamp_unix": 1768227518.0}, "starlink_location": {"latitude": 39.49043055611408, "longitude": 18.867510331272054, "altitude": 64.03189695628366, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:18:44.057391+00:00", "timestamp_unix": 1768227524.057391}, "starlink_gps": {"latitude": 39.49043447132795, "longitude": 18.867508366215162, "altitude": 64.03994629380641, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:44.057732+00:00", "timestamp_unix": 1768227524.057732}, "nmea_primary": {"latitude": 39.49053, "longitude": 18.867516666666667, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:42.504147+00:00", "timestamp_unix": 1768227522.504147}, "nmea_secondary": {"latitude": 39.490928333333336, "longitude": 18.867165, "altitude": 23.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:18:43.112914+00:00", "timestamp_unix": 1768227523.112914}}

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": 62.78382871265936, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:19:14.194208+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.71802117813199, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.372718415326684, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.632312391713395, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.49431219118446, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4731575588630848, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 11.610078378078716, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.773547704751564, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 11.15274894243134, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.481734003544034, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.982995811656785, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.489372, "longitude": 18.868315, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:09+00:00", "timestamp_unix": 1768227549.0}, "starlink_location": {"latitude": 39.489177333419185, "longitude": 18.86839536588268, "altitude": 65.17619818277299, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:19:14.157335+00:00", "timestamp_unix": 1768227554.157335}, "starlink_gps": {"latitude": 39.489181188373905, "longitude": 18.868397700462186, "altitude": 65.06010239927998, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:14.157592+00:00", "timestamp_unix": 1768227554.157592}, "nmea_primary": {"latitude": 39.48928, "longitude": 18.86842, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:12.532323+00:00", "timestamp_unix": 1768227552.532323}, "nmea_secondary": {"latitude": 39.48968166666667, "longitude": 18.868066666666667, "altitude": 24.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:13.100486+00:00", "timestamp_unix": 1768227553.100486}}

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": 62.773547704751564, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:19:44.045346+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.238045183478903, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.024544406697801, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.468292138148756, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.734179101456675, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21507973916555914, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 2.6615289940999367, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.964210751753654, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 2.61497612724679, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.751503450737566, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 58.963287080790444, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.488113, "longitude": 18.869286, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:40+00:00", "timestamp_unix": 1768227580.0}, "starlink_location": {"latitude": 39.48799869197758, "longitude": 18.86938394124003, "altitude": 65.03000276114952, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:19:44.006220+00:00", "timestamp_unix": 1768227584.00622}, "starlink_gps": {"latitude": 39.48800016558724, "longitude": 18.869382317765815, "altitude": 65.03000256594818, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:44.006474+00:00", "timestamp_unix": 1768227584.006474}, "nmea_primary": {"latitude": 39.488018333333336, "longitude": 18.86940166666667, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:43.528600+00:00", "timestamp_unix": 1768227583.5286}, "nmea_secondary": {"latitude": 39.488456666666664, "longitude": 18.869015, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:19:43.142951+00:00", "timestamp_unix": 1768227583.142951}}

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": 59.964210751753654, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:20:14.193542+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.6335556811072856, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 7.136788402845026, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.352859735645446, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.803540258166976, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6268735754847153, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.662447128140899, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.01310117418622, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.455581086853379, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.41760235547506, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.0533694275079, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.4868, "longitude": 18.87024, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:12+00:00", "timestamp_unix": 1768227612.0}, "starlink_location": {"latitude": 39.48673244158176, "longitude": 18.87025580100098, "altitude": 64.54000018085826, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:20:14.158011+00:00", "timestamp_unix": 1768227614.158011}, "starlink_gps": {"latitude": 39.4867363324061, "longitude": 18.870250514825397, "altitude": 64.52993763416784, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:14.158271+00:00", "timestamp_unix": 1768227614.158271}, "nmea_primary": {"latitude": 39.48677166666667, "longitude": 18.870275, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:13.533502+00:00", "timestamp_unix": 1768227613.533502}, "nmea_secondary": {"latitude": 39.487231666666666, "longitude": 18.869908333333335, "altitude": 22.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:13.078616+00:00", "timestamp_unix": 1768227613.078616}}

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": 63.01310117418622, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:20:44.194990+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.030652503071082, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.335188576561607, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.8357326768485627, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.95074133257487, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.783131084349426, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.821550204476276, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.74009711127178, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.046988710567729, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.06976166082202, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.20447438231827, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.485523, "longitude": 18.871178, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:43+00:00", "timestamp_unix": 1768227643.0}, "starlink_location": {"latitude": 39.485499418692875, "longitude": 18.871142330006656, "altitude": 64.72377042237929, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:20:44.158381+00:00", "timestamp_unix": 1768227644.158381}, "starlink_gps": {"latitude": 39.48550310633802, "longitude": 18.871134555475212, "altitude": 64.78995238691894, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:44.158638+00:00", "timestamp_unix": 1768227644.158638}, "nmea_primary": {"latitude": 39.48553666666667, "longitude": 18.87119, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:43.510143+00:00", "timestamp_unix": 1768227643.510143}, "nmea_secondary": {"latitude": 39.486, "longitude": 18.870805, "altitude": 23.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:20:42.899795+00:00", "timestamp_unix": 1768227642.899795}}

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": 62.74009711127178, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:21:14.098734+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.05446070255669, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.66027189547059, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.60714484782855, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.10929454360907, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3985214619216979, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.136780417547757, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.767703563779165, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.8006961012073965, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.370173312959594, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.543891914996244, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.48463, "longitude": 18.87187, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:05+00:00", "timestamp_unix": 1768227665.0}, "starlink_location": {"latitude": 39.48428248406237, "longitude": 18.87206336256054, "altitude": 64.20565096197966, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:21:14.058268+00:00", "timestamp_unix": 1768227674.058268}, "starlink_gps": {"latitude": 39.48428553477913, "longitude": 18.872060925415575, "altitude": 64.22984406322001, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:14.058525+00:00", "timestamp_unix": 1768227674.058525}, "nmea_primary": {"latitude": 39.48434666666667, "longitude": 18.872063333333333, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:12.536882+00:00", "timestamp_unix": 1768227672.536882}, "nmea_secondary": {"latitude": 39.484766666666665, "longitude": 18.871735, "altitude": 22.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:13.146272+00:00", "timestamp_unix": 1768227673.146272}}

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": 60.767703563779165, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:21:44.134590+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.31386819138293, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 36.111477651175825, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.532560000447795, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.388129037343187, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20685651259655352, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.7402156153782036, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 58.44556740542215, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.734866540766887, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 58.240578075427834, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 57.86426898145967, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.483376, "longitude": 18.872778, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:36+00:00", "timestamp_unix": 1768227696.0}, "starlink_location": {"latitude": 39.4830786554657, "longitude": 18.872952983967533, "altitude": 64.98207309386417, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:21:44.097892+00:00", "timestamp_unix": 1768227704.097892}, "starlink_gps": {"latitude": 39.48308015433053, "longitude": 18.87295155631459, "altitude": 64.97811068358519, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:44.098143+00:00", "timestamp_unix": 1768227704.098143}, "nmea_primary": {"latitude": 39.4831, "longitude": 18.872986666666666, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:43.505624+00:00", "timestamp_unix": 1768227703.505624}, "nmea_secondary": {"latitude": 39.48354, "longitude": 18.872626666666665, "altitude": 23.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:21:43.130973+00:00", "timestamp_unix": 1768227703.130973}}

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": 58.44556740542215, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:22:14.121677+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.68193752191429, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.26244508457894, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.35499838669831, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.517053016823148, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4222931729624204, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.347563462593899, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.64094209887994, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.273032776822163, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.21867226908731, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 58.78089878264504, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.482124, "longitude": 18.873686, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:07+00:00", "timestamp_unix": 1768227727.0}, "starlink_location": {"latitude": 39.481844433041, "longitude": 18.87380353003034, "altitude": 65.6498610920835, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:22:14.080324+00:00", "timestamp_unix": 1768227734.080324}, "starlink_gps": {"latitude": 39.48184788785834, "longitude": 18.87380148666228, "altitude": 65.6738340552502, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:14.080576+00:00", "timestamp_unix": 1768227734.080576}, "nmea_primary": {"latitude": 39.48187333333333, "longitude": 18.873853333333333, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:13.544960+00:00", "timestamp_unix": 1768227733.54496}, "nmea_secondary": {"latitude": 39.48233, "longitude": 18.873508333333334, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:13.151138+00:00", "timestamp_unix": 1768227733.151138}}

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": 59.64094209887994, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:22:44.102844+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.540576276116013, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.532194915434427, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.506345800138064, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.456596156035786, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3263342016049364, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.455319339996269, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.96380012497921, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.182060306733796, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.966257128764994, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 57.79684290830254, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.480854, "longitude": 18.874601, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:38+00:00", "timestamp_unix": 1768227758.0}, "starlink_location": {"latitude": 39.48063265270642, "longitude": 18.874744981311, "altitude": 65.03811008221348, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:22:44.059273+00:00", "timestamp_unix": 1768227764.059273}, "starlink_gps": {"latitude": 39.480634051744104, "longitude": 18.874748323801242, "altitude": 64.96005705051127, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:44.059533+00:00", "timestamp_unix": 1768227764.059533}, "nmea_primary": {"latitude": 39.48068333333333, "longitude": 18.874781666666667, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:43.521042+00:00", "timestamp_unix": 1768227763.521042}, "nmea_secondary": {"latitude": 39.48111333333333, "longitude": 18.874403333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:22:43.170347+00:00", "timestamp_unix": 1768227763.170347}}

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": 60.966257128764994, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:23:14.119504+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.277651073430313, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.095588243955756, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.202166103026467, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.98815331638704, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27985592040288076, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.8630835914692785, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.07728422419848, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.848962610934466, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.86585392378874, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.076955315394606, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.479527, "longitude": 18.875607, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:11+00:00", "timestamp_unix": 1768227791.0}, "starlink_location": {"latitude": 39.47940621927943, "longitude": 18.875663459707333, "altitude": 64.30000008203696, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:23:14.079962+00:00", "timestamp_unix": 1768227794.079962}, "starlink_gps": {"latitude": 39.47940712826297, "longitude": 18.875660419071174, "altitude": 64.52605790114546, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:14.080222+00:00", "timestamp_unix": 1768227794.080222}, "nmea_primary": {"latitude": 39.479456666666664, "longitude": 18.875683333333335, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:13.510634+00:00", "timestamp_unix": 1768227793.510634}, "nmea_secondary": {"latitude": 39.47988333333333, "longitude": 18.875335, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:13.103784+00:00", "timestamp_unix": 1768227793.103784}}

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": 60.07728422419848, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:23:44.137133+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.725034807099522, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.523962280361271, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.7135430715950586, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 52.82206930334893, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21323379372147513, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.58767696315903, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.33734014063949, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.40082435787831, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.126827679058735, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.06943806151287, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.47825, "longitude": 18.876532, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:42+00:00", "timestamp_unix": 1768227822.0}, "starlink_location": {"latitude": 39.478171534177235, "longitude": 18.876532281285147, "altitude": 63.47000011065345, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:23:44.098527+00:00", "timestamp_unix": 1768227824.098527}, "starlink_gps": {"latitude": 39.47817334330981, "longitude": 18.876531457355785, "altitude": 63.470000073791795, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:44.098818+00:00", "timestamp_unix": 1768227824.098818}, "nmea_primary": {"latitude": 39.47825666666667, "longitude": 18.87655, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:42.518376+00:00", "timestamp_unix": 1768227822.518376}, "nmea_secondary": {"latitude": 39.47864833333333, "longitude": 18.876196666666665, "altitude": 25.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:23:43.127332+00:00", "timestamp_unix": 1768227823.127332}}

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": 60.33734014063949, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:24:14.081406+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.67426163581873, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.36003143217619, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 45.68652067228153, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.6096478287221245, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3174296811355952, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.2585814836590945, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.67843138391383, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.9668441203524365, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.362253790922836, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.80675866790728, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.477398, "longitude": 18.87718, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:03+00:00", "timestamp_unix": 1768227843.0}, "starlink_location": {"latitude": 39.47697805359926, "longitude": 18.877463978372933, "altitude": 64.08184909382013, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:24:14.040547+00:00", "timestamp_unix": 1768227854.040547}, "starlink_gps": {"latitude": 39.4769803724437, "longitude": 18.87746182125319, "altitude": 64.0998105133398, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:14.040801+00:00", "timestamp_unix": 1768227854.040801}, "nmea_primary": {"latitude": 39.477041666666665, "longitude": 18.877445, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:12.509339+00:00", "timestamp_unix": 1768227852.509339}, "nmea_secondary": {"latitude": 39.47744, "longitude": 18.877110000000002, "altitude": 25.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:13.113762+00:00", "timestamp_unix": 1768227853.113762}}

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": 59.67843138391383, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:24:44.139760+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.92224010764713, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.725626709517535, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.464853087295616, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.215407193556448, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20028571422967437, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.902402494284996, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.006631564540804, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.7268225678729765, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 58.808563847491065, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 51.64553342973117, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.476105, "longitude": 18.878147, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:35+00:00", "timestamp_unix": 1768227875.0}, "starlink_location": {"latitude": 39.47576819073555, "longitude": 18.87836647631709, "altitude": 63.30206441522593, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:24:44.100160+00:00", "timestamp_unix": 1768227884.10016}, "starlink_gps": {"latitude": 39.475769616578894, "longitude": 18.878365050462403, "altitude": 63.29810659451005, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:44.100422+00:00", "timestamp_unix": 1768227884.100422}, "nmea_primary": {"latitude": 39.475838333333336, "longitude": 18.878351666666667, "altitude": 29.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:42.531114+00:00", "timestamp_unix": 1768227882.531114}, "nmea_secondary": {"latitude": 39.47623166666666, "longitude": 18.878031666666665, "altitude": 25.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:24:43.093790+00:00", "timestamp_unix": 1768227883.09379}}

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": 59.006631564540804, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:25:14.199254+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 37.76962205997682, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.27644364901544, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.256035936698154, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.090357929650715, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6785959051767292, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.129808017744779, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.74837170380018, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.292704875902884, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.23255886832572, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 58.346359765326525, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.474857, "longitude": 18.879082, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:06+00:00", "timestamp_unix": 1768227906.0}, "starlink_location": {"latitude": 39.47455502973328, "longitude": 18.879283489853115, "altitude": 64.03188175941037, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:25:14.159722+00:00", "timestamp_unix": 1768227914.159722}, "starlink_gps": {"latitude": 39.47455708890541, "longitude": 18.879276047420127, "altitude": 63.90000289880185, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:14.159979+00:00", "timestamp_unix": 1768227914.159979}, "nmea_primary": {"latitude": 39.474595, "longitude": 18.879313333333332, "altitude": 30.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:13.534419+00:00", "timestamp_unix": 1768227913.534419}, "nmea_secondary": {"latitude": 39.475028333333334, "longitude": 18.87893, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:12.907776+00:00", "timestamp_unix": 1768227912.907776}}

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": 60.74837170380018, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:25:44.115948+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 25.660754400383166, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 25.12477433278497, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.98059253080318, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.96092325087738, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5918067321798037, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.162430470221574, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 58.45286416841307, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.312488460453315, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.8966559690099, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 57.94089322477898, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.47357, "longitude": 18.880083, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:38+00:00", "timestamp_unix": 1768227938.0}, "starlink_location": {"latitude": 39.47335874469453, "longitude": 18.88020332728882, "altitude": 64.9501207327874, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:25:44.082248+00:00", "timestamp_unix": 1768227944.082248}, "starlink_gps": {"latitude": 39.47336226862421, "longitude": 18.880198160289968, "altitude": 65.05000254240431, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:44.082505+00:00", "timestamp_unix": 1768227944.082505}, "nmea_primary": {"latitude": 39.47338166666667, "longitude": 18.880241666666667, "altitude": 30.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:43.509490+00:00", "timestamp_unix": 1768227943.50949}, "nmea_secondary": {"latitude": 39.47382, "longitude": 18.879876666666668, "altitude": 25.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:25:42.879767+00:00", "timestamp_unix": 1768227942.879767}}

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": 58.45286416841307, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:26:14.138521+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.69569666673593, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.47795379804419, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.67680781359116, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.89276420558588, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2181391250933734, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.8984831258977, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.34728996350382, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.7614947901575455, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.12953963487146, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 57.56936356989489, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.472294, "longitude": 18.880985, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:09+00:00", "timestamp_unix": 1768227969.0}, "starlink_location": {"latitude": 39.47210936442712, "longitude": 18.881066718220175, "altitude": 66.41206499245462, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:26:14.101096+00:00", "timestamp_unix": 1768227974.101096}, "starlink_gps": {"latitude": 39.4721111794857, "longitude": 18.88106575390529, "altitude": 66.40811362034587, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:14.101350+00:00", "timestamp_unix": 1768227974.10135}, "nmea_primary": {"latitude": 39.47214833333334, "longitude": 18.881093333333332, "altitude": 30.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:13.555026+00:00", "timestamp_unix": 1768227973.555026}, "nmea_secondary": {"latitude": 39.47259833333333, "longitude": 18.880761666666668, "altitude": 25.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:13.081747+00:00", "timestamp_unix": 1768227973.081747}}

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": 60.34728996350382, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:26:44.138948+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.540037261114344, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.343577876882886, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.721271393580928, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.136569345899865, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20620648141628647, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.930712310618807, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.57305328706667, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.814708848960246, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.37038879129617, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.482319625938004, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.470963, "longitude": 18.881878, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:41+00:00", "timestamp_unix": 1768228001.0}, "starlink_location": {"latitude": 39.4708656826122, "longitude": 18.881924707926974, "altitude": 63.04000010395552, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:26:44.100008+00:00", "timestamp_unix": 1768228004.100008}, "starlink_gps": {"latitude": 39.470867146726185, "longitude": 18.8819232335373, "altitude": 63.040000070318555, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:44.100265+00:00", "timestamp_unix": 1768228004.100265}, "nmea_primary": {"latitude": 39.47091666666667, "longitude": 18.881945, "altitude": 31.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:43.519927+00:00", "timestamp_unix": 1768228003.519927}, "nmea_secondary": {"latitude": 39.47135, "longitude": 18.88160166666667, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:26:43.067498+00:00", "timestamp_unix": 1768228003.067498}}

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": 60.57305328706667, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:27:14.140906+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.104754463876553, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.907917957579587, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.102613525491521, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.84856521359126, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2044239703034453, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.481515268738427, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 61.188659743675, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.318360036510613, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.98470740580534, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.3363862639818, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.469765, "longitude": 18.882803, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:11+00:00", "timestamp_unix": 1768228031.0}, "starlink_location": {"latitude": 39.469666496191294, "longitude": 18.88282430567295, "altitude": 63.53588684895159, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:27:14.100258+00:00", "timestamp_unix": 1768228034.100258}, "starlink_gps": {"latitude": 39.46966816243439, "longitude": 18.882823299374223, "altitude": 63.543758966670005, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:14.100514+00:00", "timestamp_unix": 1768228034.100514}, "nmea_primary": {"latitude": 39.46975, "longitude": 18.882846666666666, "altitude": 30.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:12.533656+00:00", "timestamp_unix": 1768228032.533656}, "nmea_secondary": {"latitude": 39.470148333333334, "longitude": 18.88248, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:12.751418+00:00", "timestamp_unix": 1768228032.751418}}

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": 61.188659743675, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:27:44.199269+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.0741888375309494, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.9278999100782337, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.238115993768806, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.439361672385864, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4184885670681875, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.360766061948024, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 61.75021549245521, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.989106796278143, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 61.332088900311646, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.36540492202875, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.46846, "longitude": 18.883757, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:43+00:00", "timestamp_unix": 1768228063.0}, "starlink_location": {"latitude": 39.46843761038585, "longitude": 18.883735990355987, "altitude": 63.98810101498419, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:27:44.161552+00:00", "timestamp_unix": 1768228064.161552}, "starlink_gps": {"latitude": 39.46844087238044, "longitude": 18.88373355871158, "altitude": 63.98005282695011, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:44.161815+00:00", "timestamp_unix": 1768228064.161815}, "nmea_primary": {"latitude": 39.46852166666667, "longitude": 18.88373, "altitude": 32.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:42.523633+00:00", "timestamp_unix": 1768228062.523633}, "nmea_secondary": {"latitude": 39.46893, "longitude": 18.883403333333334, "altitude": 22.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:27:42.979744+00:00", "timestamp_unix": 1768228062.979744}}

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": 61.75021549245521, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:28:14.136351+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.127238112760885, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.914632238184176, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.47335742834018, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 12.27771015869903, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2126849205161515, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.337894772425317, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.38891672131591, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.298636593879475, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.17639276026589, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.73703890842126, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.467594, "longitude": 18.884386, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:04+00:00", "timestamp_unix": 1768228084.0}, "starlink_location": {"latitude": 39.46721195760604, "longitude": 18.884649489008513, "altitude": 64.3920719726782, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:28:14.100388+00:00", "timestamp_unix": 1768228094.100388}, "starlink_gps": {"latitude": 39.46721366976383, "longitude": 18.88464838451776, "altitude": 64.3881116597639, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:14.100645+00:00", "timestamp_unix": 1768228094.100645}, "nmea_primary": {"latitude": 39.467241666666666, "longitude": 18.884698333333333, "altitude": 32.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:13.512133+00:00", "timestamp_unix": 1768228093.512133}, "nmea_secondary": {"latitude": 39.467688333333335, "longitude": 18.884311666666665, "altitude": 23.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:12.861205+00:00", "timestamp_unix": 1768228092.861205}}

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": 60.38891672131591, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:28:44.286257+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 45.22953830176441, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.80073912188625, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.401653811002035, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.692568930133195, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4361932400500162, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.67643862464704, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.34816063537904, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.412112372096837, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 61.914131441141166, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 57.86544301489432, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.466347, "longitude": 18.88535, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:35+00:00", "timestamp_unix": 1768228115.0}, "starlink_location": {"latitude": 39.465972771734165, "longitude": 18.885556467455736, "altitude": 64.80000018198466, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:28:44.161572+00:00", "timestamp_unix": 1768228124.161572}, "starlink_gps": {"latitude": 39.46597603970174, "longitude": 18.885553656675015, "altitude": 64.80000009260095, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:44.161828+00:00", "timestamp_unix": 1768228124.161828}, "nmea_primary": {"latitude": 39.46603, "longitude": 18.88558, "altitude": 32.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:43.520531+00:00", "timestamp_unix": 1768228123.520531}, "nmea_secondary": {"latitude": 39.46646833333333, "longitude": 18.88521666666667, "altitude": 22.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:28:43.160292+00:00", "timestamp_unix": 1768228123.160292}}

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": 62.34816063537904, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:29:14.143971+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.86113866953263, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 36.64466404596044, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 32.64455284427204, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.76834525264434, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2176771978678486, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.328626299124979, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.626444708595585, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.15959199405048, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.40979277775416, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 55.24781987136921, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.46506, "longitude": 18.886267, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:06+00:00", "timestamp_unix": 1768228146.0}, "starlink_location": {"latitude": 39.464774731748406, "longitude": 18.886485729301736, "altitude": 64.99793952970802, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:29:14.101001+00:00", "timestamp_unix": 1768228154.101001}, "starlink_gps": {"latitude": 39.464776511467214, "longitude": 18.886484673111408, "altitude": 65.00189137596236, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:14.101255+00:00", "timestamp_unix": 1768228154.101255}, "nmea_primary": {"latitude": 39.46483, "longitude": 18.886503333333334, "altitude": 30.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:13.535572+00:00", "timestamp_unix": 1768228153.535572}, "nmea_secondary": {"latitude": 39.46523833333333, "longitude": 18.886136666666665, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:13.164613+00:00", "timestamp_unix": 1768228153.164613}}

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": 59.626444708595585, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:29:44.140850+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 37.36168550316038, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.15434137388283, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.281860208062454, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.756310934494444, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20834287556673192, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.900461437873324, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.84772729864695, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.76448655386578, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.63944321556247, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.00053139372952, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.463844, "longitude": 18.887182, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:36+00:00", "timestamp_unix": 1768228176.0}, "starlink_location": {"latitude": 39.4635365267653, "longitude": 18.887357498058552, "altitude": 63.81000010621991, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:29:44.101148+00:00", "timestamp_unix": 1768228184.101148}, "starlink_gps": {"latitude": 39.463538159494206, "longitude": 18.887356307489018, "altitude": 63.81000007148282, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:44.101408+00:00", "timestamp_unix": 1768228184.101408}, "nmea_primary": {"latitude": 39.463586666666664, "longitude": 18.88738, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:43.517994+00:00", "timestamp_unix": 1768228183.517994}, "nmea_secondary": {"latitude": 39.464011666666664, "longitude": 18.88703, "altitude": 22.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:29:43.178977+00:00", "timestamp_unix": 1768228183.178977}}

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": 59.84772729864695, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:30:14.201393+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.04206148059012, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 26.303775494338264, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.869879672241154, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.34643358625899, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.7490128230631984, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.578055689261434, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.385107041394434, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.160195370384111, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 61.64520294842818, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.13172116752745, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.462547, "longitude": 18.888153, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:08+00:00", "timestamp_unix": 1768228208.0}, "starlink_location": {"latitude": 39.4623380270536, "longitude": 18.88831412504126, "altitude": 64.06000017966748, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:30:14.162161+00:00", "timestamp_unix": 1768228214.162161}, "starlink_gps": {"latitude": 39.46234316154742, "longitude": 18.888308477456608, "altitude": 64.16000306146363, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:14.162418+00:00", "timestamp_unix": 1768228214.162418}, "nmea_primary": {"latitude": 39.462378333333334, "longitude": 18.888325000000002, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:13.502700+00:00", "timestamp_unix": 1768228213.5027}, "nmea_secondary": {"latitude": 39.46281666666667, "longitude": 18.887935, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:13.093375+00:00", "timestamp_unix": 1768228213.093375}}

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": 62.385107041394434, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:30:44.200797+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.201522125509296, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.777168645732644, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.20676183714419, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.859153238924456, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4304729240450788, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.612807169584249, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.78230990256065, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.226250419223707, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.35225574052822, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.065590464740694, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.461304, "longitude": 18.889107, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:39+00:00", "timestamp_unix": 1768228239.0}, "starlink_location": {"latitude": 39.461108850020125, "longitude": 18.889202654805317, "altitude": 65.15188182744208, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:30:44.162375+00:00", "timestamp_unix": 1768228244.162375}, "starlink_gps": {"latitude": 39.46111219214294, "longitude": 18.889200124119515, "altitude": 65.15994827582634, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:44.162636+00:00", "timestamp_unix": 1768228244.162636}, "nmea_primary": {"latitude": 39.461195000000004, "longitude": 18.889193333333335, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:42.531273+00:00", "timestamp_unix": 1768228242.531273}, "nmea_secondary": {"latitude": 39.46160833333333, "longitude": 18.888861666666667, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:30:43.125314+00:00", "timestamp_unix": 1768228243.125314}}

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": 62.78230990256065, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:31:14.142212+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.796198494615142, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.580949064188502, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.413731659878492, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.853119824690026, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2163228301909927, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.4015127139779695, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.513257228475034, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.2758894126994695, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.297093254279524, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.1321098542731, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.460007, "longitude": 18.890072, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:11+00:00", "timestamp_unix": 1768228271.0}, "starlink_location": {"latitude": 39.459909124138456, "longitude": 18.890125001369906, "altitude": 65.3920722623782, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:31:14.101127+00:00", "timestamp_unix": 1768228274.101127}, "starlink_gps": {"latitude": 39.459910836298135, "longitude": 18.89012380496349, "altitude": 65.38811195089447, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:14.101385+00:00", "timestamp_unix": 1768228274.101385}, "nmea_primary": {"latitude": 39.459945, "longitude": 18.890146666666666, "altitude": 29.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:13.532818+00:00", "timestamp_unix": 1768228273.532818}, "nmea_secondary": {"latitude": 39.460393333333336, "longitude": 18.889755, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:13.132538+00:00", "timestamp_unix": 1768228273.132538}}

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": 62.513257228475034, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:31:44.141213+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.87468278979488, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.67593014300582, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.150758256238746, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 9.23659007521784, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2000225591949377, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.760589690518584, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.63864379919806, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.617390869482833, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 64.4390320552631, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.05544827239402, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.45913, "longitude": 18.890762, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:33+00:00", "timestamp_unix": 1768228293.0}, "starlink_location": {"latitude": 39.45868281821537, "longitude": 18.891058846417174, "altitude": 65.41620652930327, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:31:44.101981+00:00", "timestamp_unix": 1768228304.101981}, "starlink_gps": {"latitude": 39.458684316788336, "longitude": 18.89105755762978, "altitude": 65.40432223759319, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:44.102240+00:00", "timestamp_unix": 1768228304.10224}, "nmea_primary": {"latitude": 39.458725, "longitude": 18.891068333333333, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:43.509487+00:00", "timestamp_unix": 1768228303.509487}, "nmea_secondary": {"latitude": 39.45918666666667, "longitude": 18.89068333333333, "altitude": 17.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:31:43.167539+00:00", "timestamp_unix": 1768228303.167539}}

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": 64.63864379919806, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:32:14.138560+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.288292169925306, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 43.0856907537431, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.731066948456736, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.48859664997503, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.203089188204866, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.128902811961304, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 61.76429018070368, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.011469590877204, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 61.56151995568423, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.21269053187051, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.457806, "longitude": 18.891716, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:05+00:00", "timestamp_unix": 1768228325.0}, "starlink_location": {"latitude": 39.45746059189656, "longitude": 18.891948586265528, "altitude": 63.887942807177204, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:32:14.102758+00:00", "timestamp_unix": 1768228334.102758}, "starlink_gps": {"latitude": 39.45746215030347, "longitude": 18.891947352652597, "altitude": 63.891875107949815, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:14.103048+00:00", "timestamp_unix": 1768228334.103048}, "nmea_primary": {"latitude": 39.457495, "longitude": 18.891966666666665, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:13.532965+00:00", "timestamp_unix": 1768228333.532965}, "nmea_secondary": {"latitude": 39.45795, "longitude": 18.891608333333334, "altitude": 18.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:13.177499+00:00", "timestamp_unix": 1768228333.177499}}

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": 61.76429018070368, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:32:44.141835+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.63522006673626, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.433845072807035, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 25.002602124793615, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.943602002819354, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2020451785551457, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.080561265052228, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.56164118419758, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.918598027346423, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.360752297253576, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.89217102497464, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.456467, "longitude": 18.892727, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:38+00:00", "timestamp_unix": 1768228358.0}, "starlink_location": {"latitude": 39.456238824538254, "longitude": 18.89288162810963, "altitude": 64.16413681420656, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:32:44.103245+00:00", "timestamp_unix": 1768228364.103245}, "starlink_gps": {"latitude": 39.456240497517, "longitude": 18.892880709773156, "altitude": 64.1562328254764, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:44.103504+00:00", "timestamp_unix": 1768228364.103504}, "nmea_primary": {"latitude": 39.45628333333333, "longitude": 18.892895, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:43.524225+00:00", "timestamp_unix": 1768228363.524225}, "nmea_secondary": {"latitude": 39.456738333333334, "longitude": 18.892521666666667, "altitude": 19.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:32:43.076135+00:00", "timestamp_unix": 1768228363.076135}}

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": 63.56164118419758, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:33:14.144126+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.331709838173218, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.122447352893218, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.95429918885229, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.62446101498246, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21271727601727716, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.585698728312373, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.37058289068585, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.473182138648279, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 64.15786993469847, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.54989143418834, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.455208, "longitude": 18.893686, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:09+00:00", "timestamp_unix": 1768228389.0}, "starlink_location": {"latitude": 39.455015122883694, "longitude": 18.893758488817138, "altitude": 65.7200001099692, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:33:14.103002+00:00", "timestamp_unix": 1768228394.103002}, "starlink_gps": {"latitude": 39.45501683530243, "longitude": 18.893757384353165, "altitude": 65.72000007387301, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:14.103264+00:00", "timestamp_unix": 1768228394.103264}, "nmea_primary": {"latitude": 39.455058333333334, "longitude": 18.893791666666665, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:13.509457+00:00", "timestamp_unix": 1768228393.509457}, "nmea_secondary": {"latitude": 39.455531666666666, "longitude": 18.89342, "altitude": 17.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:13.125174+00:00", "timestamp_unix": 1768228393.125174}}

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": 64.37058289068585, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:33:44.142982+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 12.005328998819548, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.805624939312803, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.651860719863116, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.7453278354144, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.201141002089284, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.178470003601458, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.74468269040014, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.036925232233257, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.54571852530269, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.76170761139056, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.45389, "longitude": 18.894638, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:41+00:00", "timestamp_unix": 1768228421.0}, "starlink_location": {"latitude": 39.453795321881834, "longitude": 18.894705206250354, "altitude": 65.4720747269738, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:33:44.103092+00:00", "timestamp_unix": 1768228424.103092}, "starlink_gps": {"latitude": 39.45379699987707, "longitude": 18.894704331245652, "altitude": 65.46811086655536, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:44.103354+00:00", "timestamp_unix": 1768228424.103354}, "nmea_primary": {"latitude": 39.45383833333333, "longitude": 18.894728333333333, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:43.532622+00:00", "timestamp_unix": 1768228423.532622}, "nmea_secondary": {"latitude": 39.45429, "longitude": 18.89433, "altitude": 17.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:33:42.893843+00:00", "timestamp_unix": 1768228422.893843}}

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": 63.74468269040014, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:34:14.141355+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.4133900853926353, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.320503532765243, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.1098517169534476, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.0983257646147, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20460018758364096, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.491581276784024, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.142942455109505, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.38178271168855, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.94116194648642, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.54307837857924, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.452545, "longitude": 18.895527, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:13+00:00", "timestamp_unix": 1768228453.0}, "starlink_location": {"latitude": 39.45251778826081, "longitude": 18.895508600301476, "altitude": 65.23793687257287, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:34:14.103517+00:00", "timestamp_unix": 1768228454.103517}, "starlink_gps": {"latitude": 39.45251931567344, "longitude": 18.895507271556024, "altitude": 65.24188059266952, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:14.103774+00:00", "timestamp_unix": 1768228454.103774}, "nmea_primary": {"latitude": 39.45256333333333, "longitude": 18.895533333333333, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:13.517507+00:00", "timestamp_unix": 1768228453.517507}, "nmea_secondary": {"latitude": 39.453035, "longitude": 18.895205, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:12.732239+00:00", "timestamp_unix": 1768228452.732239}}

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": 63.142942455109505, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:34:44.141572+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.25380158110545, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.04128182058592, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.43287745551931, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.7176523120599905, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21281921073156904, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.144993882031985, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.81831616418044, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.03065374729828, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.60617710059435, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 58.11149108478767, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.451748, "longitude": 18.896172, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:33+00:00", "timestamp_unix": 1768228473.0}, "starlink_location": {"latitude": 39.45132176020123, "longitude": 18.896454807262685, "altitude": 65.19000011116438, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:34:44.103478+00:00", "timestamp_unix": 1768228484.103478}, "starlink_gps": {"latitude": 39.451323507391685, "longitude": 18.896453795414853, "altitude": 65.19000007637538, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:44.103735+00:00", "timestamp_unix": 1768228484.103735}, "nmea_primary": {"latitude": 39.451368333333335, "longitude": 18.896493333333332, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:43.509723+00:00", "timestamp_unix": 1768228483.509723}, "nmea_secondary": {"latitude": 39.45180166666667, "longitude": 18.896115, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:34:43.057603+00:00", "timestamp_unix": 1768228483.057603}}

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": 60.81831616418044, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:35:14.143665+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.47451504081382, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.27493972895385, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.89325581535994, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.13966985142923, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20218068901523828, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.230710583236024, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.5208374170942, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.131448958702547, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.32025177013825, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.02137236367545, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.450447, "longitude": 18.897146, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:05+00:00", "timestamp_unix": 1768228505.0}, "starlink_location": {"latitude": 39.450085483471476, "longitude": 18.897367603167503, "altitude": 65.24792759321117, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:35:14.104102+00:00", "timestamp_unix": 1768228514.104102}, "starlink_gps": {"latitude": 39.45008698164083, "longitude": 18.89736626887758, "altitude": 65.25188790835922, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:14.104356+00:00", "timestamp_unix": 1768228514.104356}, "nmea_primary": {"latitude": 39.45012, "longitude": 18.897388333333332, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:13.533752+00:00", "timestamp_unix": 1768228513.533752}, "nmea_secondary": {"latitude": 39.450585, "longitude": 18.897033333333333, "altitude": 19.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:13.062706+00:00", "timestamp_unix": 1768228513.062706}}

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": 62.5208374170942, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:35:44.198125+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.77789055198499, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.60303237770318, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.7344136729617, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.935733660513975, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21295006065449232, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.543085156677453, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.6977018260564, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.341662086830037, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.520691301237186, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.46713830428316, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.44916, "longitude": 18.89811, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:36+00:00", "timestamp_unix": 1768228536.0}, "starlink_location": {"latitude": 39.448855343660576, "longitude": 18.898352815252835, "altitude": 64.2300002004967, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:35:44.164739+00:00", "timestamp_unix": 1768228544.164739}, "starlink_gps": {"latitude": 39.44885725595496, "longitude": 18.89835294959028, "altitude": 64.07000334676263, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:44.164998+00:00", "timestamp_unix": 1768228544.164998}, "nmea_primary": {"latitude": 39.448901666666664, "longitude": 18.898376666666667, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:43.520200+00:00", "timestamp_unix": 1768228543.5202}, "nmea_secondary": {"latitude": 39.44934833333333, "longitude": 18.897975, "altitude": 20.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:35:42.966144+00:00", "timestamp_unix": 1768228542.966144}}

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": 63.6977018260564, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:36:14.125051+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.982240316655606, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.64704647431196, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.13282522127533, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.30359411376172, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.35981849262422916, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.171275934774704, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.2159179303924, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.8426348906089425, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.886835329235296, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.43636961827145, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.44791, "longitude": 18.899141, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:07+00:00", "timestamp_unix": 1768228567.0}, "starlink_location": {"latitude": 39.44764736699776, "longitude": 18.89931952712178, "altitude": 64.01000008812078, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:36:14.085312+00:00", "timestamp_unix": 1768228574.085312}, "starlink_gps": {"latitude": 39.447650582190555, "longitude": 18.899319053521413, "altitude": 64.02000288406003, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:14.085564+00:00", "timestamp_unix": 1768228574.085564}, "nmea_primary": {"latitude": 39.44768333333333, "longitude": 18.899333333333335, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:13.547707+00:00", "timestamp_unix": 1768228573.547707}, "nmea_secondary": {"latitude": 39.44813833333333, "longitude": 18.898948333333333, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:13.059489+00:00", "timestamp_unix": 1768228573.059489}}

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": 63.2159179303924, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:36:44.143597+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.489755723960208, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.280819073571045, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.575634381475908, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.710556653916754, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21235400670200577, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.4908867217825374, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.14245657482896, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.422590318955097, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.93171043984326, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.225800750568744, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.446594, "longitude": 18.900145, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:39+00:00", "timestamp_unix": 1768228599.0}, "starlink_location": {"latitude": 39.44640461805747, "longitude": 18.900266205300234, "altitude": 65.047927770326, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:36:44.104433+00:00", "timestamp_unix": 1768228604.104433}, "starlink_gps": {"latitude": 39.44640615230487, "longitude": 18.900264732667807, "altitude": 65.05188913132017, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:44.104694+00:00", "timestamp_unix": 1768228604.104694}, "nmea_primary": {"latitude": 39.44643833333333, "longitude": 18.900295, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:43.533551+00:00", "timestamp_unix": 1768228603.533551}, "nmea_secondary": {"latitude": 39.44690666666666, "longitude": 18.899898333333333, "altitude": 22.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:36:43.083550+00:00", "timestamp_unix": 1768228603.08355}}

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": 64.14245657482896, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:37:14.207871+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 18.19380317402975, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.7445647067951, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.123665604333247, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.33892831999265, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4492789314505937, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.899608257556478, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.5096251799032, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.596817070249243, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 64.06105464413852, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.984014174005566, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.445328, "longitude": 18.901094, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:10+00:00", "timestamp_unix": 1768228630.0}, "starlink_location": {"latitude": 39.445188769295456, "longitude": 18.90120529454475, "altitude": 63.79620899316788, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:37:14.165538+00:00", "timestamp_unix": 1768228634.165538}, "starlink_gps": {"latitude": 39.44519217903673, "longitude": 18.901202487465927, "altitude": 63.78009967048495, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:14.165800+00:00", "timestamp_unix": 1768228634.1658}, "nmea_primary": {"latitude": 39.445231666666665, "longitude": 18.901218333333333, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:13.510936+00:00", "timestamp_unix": 1768228633.510936}, "nmea_secondary": {"latitude": 39.445695, "longitude": 18.900838333333333, "altitude": 23.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:13.004580+00:00", "timestamp_unix": 1768228633.00458}}

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": 64.5096251799032, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:37:44.147305+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.097693910162222, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.987590532482141, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.440256708180543, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 63.21119282873407, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2024291835663796, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.52663162469197, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 65.25432860118167, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.404965803528005, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 65.0537597011875, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.43121517365138, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.443947, "longitude": 18.902075, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:43+00:00", "timestamp_unix": 1768228663.0}, "starlink_location": {"latitude": 39.44392098298365, "longitude": 18.90206210293836, "altitude": 64.55792633014038, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:37:44.104847+00:00", "timestamp_unix": 1768228664.104847}, "starlink_gps": {"latitude": 39.443922482994715, "longitude": 18.902060767127423, "altitude": 64.56189150839678, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:44.105109+00:00", "timestamp_unix": 1768228664.105109}, "nmea_primary": {"latitude": 39.44396833333333, "longitude": 18.902081666666668, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:43.530575+00:00", "timestamp_unix": 1768228663.530575}, "nmea_secondary": {"latitude": 39.444445, "longitude": 18.90172, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:37:42.994850+00:00", "timestamp_unix": 1768228662.99485}}

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": 65.25432860118167, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:38:14.145309+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.549681726383234, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.330051142503024, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 37.41064232423682, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.041362656337093, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2197110250122057, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.605609601521763, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.56215829957414, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.41444637756406, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.34268761222983, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.43497177155387, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.44307, "longitude": 18.902803, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:05+00:00", "timestamp_unix": 1768228685.0}, "starlink_location": {"latitude": 39.44272096161418, "longitude": 18.90305769987553, "altitude": 65.02000360011218, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:38:14.105167+00:00", "timestamp_unix": 1768228694.105167}, "starlink_gps": {"latitude": 39.4427227085656, "longitude": 18.90305650436881, "altitude": 65.02000337022292, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:14.105425+00:00", "timestamp_unix": 1768228694.105425}, "nmea_primary": {"latitude": 39.442798333333336, "longitude": 18.90306, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:12.511599+00:00", "timestamp_unix": 1768228692.511599}, "nmea_secondary": {"latitude": 39.44321333333333, "longitude": 18.902681666666666, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:13.121211+00:00", "timestamp_unix": 1768228693.121211}}

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": 63.56215829957414, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:38:44.142935+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.29924640434186, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.09022188370879, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.896900663841265, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.739477755007627, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21364873313662383, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.135766204963396, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.54551065450008, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.046341400404587, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 64.33311691776217, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.43361168535224, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.441788, "longitude": 18.903805, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:36+00:00", "timestamp_unix": 1768228716.0}, "starlink_location": {"latitude": 39.44145956046019, "longitude": 18.903974019509093, "altitude": 64.77794427049632, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:38:44.105494+00:00", "timestamp_unix": 1768228724.105494}, "starlink_gps": {"latitude": 39.441461161121694, "longitude": 18.903972643267767, "altitude": 64.78189342459675, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:44.105753+00:00", "timestamp_unix": 1768228724.105753}, "nmea_primary": {"latitude": 39.441491666666664, "longitude": 18.903998333333334, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:43.547600+00:00", "timestamp_unix": 1768228723.5476}, "nmea_secondary": {"latitude": 39.441975, "longitude": 18.903628333333334, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:38:43.032430+00:00", "timestamp_unix": 1768228723.03243}}

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": 64.54551065450008, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:39:14.146313+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.301342140574057, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.09080838527577, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 25.576837416609425, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.047500296115416, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21054543152356384, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.432206808497718, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 62.33916816221895, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.293718357560062, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.12871661925064, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.55893450519255, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.44041, "longitude": 18.904722, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:08+00:00", "timestamp_unix": 1768228748.0}, "starlink_location": {"latitude": 39.44018146120097, "longitude": 18.904867061325543, "altitude": 64.93000010773912, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:39:14.105537+00:00", "timestamp_unix": 1768228754.105537}, "starlink_gps": {"latitude": 39.440183170047526, "longitude": 18.904866005315633, "altitude": 64.9300000726338, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:14.105797+00:00", "timestamp_unix": 1768228754.105797}, "nmea_primary": {"latitude": 39.440218333333334, "longitude": 18.904886666666666, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:13.521951+00:00", "timestamp_unix": 1768228753.521951}, "nmea_secondary": {"latitude": 39.44068, "longitude": 18.904535, "altitude": 22.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:13.043221+00:00", "timestamp_unix": 1768228753.043221}}

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": 62.33916816221895, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:39:44.144789+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.544021752386247, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.343257516648677, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 19.938669272865344, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.56367145817348, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21205387137220563, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.013529910536054, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.84643031588131, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.905404387398039, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.63894900851283, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.497682208287884, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.439083, "longitude": 18.905636, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:39+00:00", "timestamp_unix": 1768228779.0}, "starlink_location": {"latitude": 39.4388814550733, "longitude": 18.905720034205974, "altitude": 65.05412571300927, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:39:44.105279+00:00", "timestamp_unix": 1768228784.105279}, "starlink_gps": {"latitude": 39.43888298715271, "longitude": 18.905718563814595, "altitude": 65.04621409115137, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:44.105532+00:00", "timestamp_unix": 1768228784.105532}, "nmea_primary": {"latitude": 39.438923333333335, "longitude": 18.905741666666668, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:43.507843+00:00", "timestamp_unix": 1768228783.507843}, "nmea_secondary": {"latitude": 39.43940333333333, "longitude": 18.90541, "altitude": 21.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:39:43.054870+00:00", "timestamp_unix": 1768228783.05487}}

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": 63.84643031588131, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:40:14.204758+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.688263006270688, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.27063708944777, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.132327918947997, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.53998678826978, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.41938777421038115, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 11.38302102470589, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.08432350493119, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.987896657870133, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.67164343531827, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.46114813876235, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.437817, "longitude": 18.906502, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:09+00:00", "timestamp_unix": 1768228809.0}, "starlink_location": {"latitude": 39.43761783715489, "longitude": 18.90659990581106, "altitude": 66.17000016822915, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:40:14.166712+00:00", "timestamp_unix": 1768228814.166712}, "starlink_gps": {"latitude": 39.43762147016876, "longitude": 18.906598593951635, "altitude": 66.17000008601931, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:14.167005+00:00", "timestamp_unix": 1768228814.167005}, "nmea_primary": {"latitude": 39.43772, "longitude": 18.906608333333335, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:12.535869+00:00", "timestamp_unix": 1768228812.535869}, "nmea_secondary": {"latitude": 39.438136666666665, "longitude": 18.906275, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:13.067994+00:00", "timestamp_unix": 1768228813.067994}}

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": 64.08432350493119, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:40:44.144013+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 12.487461770173178, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 12.285822889633467, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.4241903420817805, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.86121221691193, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2085856898896327, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.670541639960746, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.0722925449713, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.478390788458727, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 62.86418633980131, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.08242725146308, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.436455, "longitude": 18.907356, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:41+00:00", "timestamp_unix": 1768228841.0}, "starlink_location": {"latitude": 39.43634635949351, "longitude": 18.9073928292101, "altitude": 64.33793871084569, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:40:44.106154+00:00", "timestamp_unix": 1768228844.106154}, "starlink_gps": {"latitude": 39.43634799412651, "longitude": 18.90739163772118, "altitude": 64.34188400402776, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:44.106418+00:00", "timestamp_unix": 1768228844.106418}, "nmea_primary": {"latitude": 39.43644166666667, "longitude": 18.907378333333334, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:42.526474+00:00", "timestamp_unix": 1768228842.526474}, "nmea_secondary": {"latitude": 39.43685833333333, "longitude": 18.907076666666665, "altitude": 18.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:40:43.020870+00:00", "timestamp_unix": 1768228843.02087}}

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": 63.0722925449713, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:41:14.207064+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.234415633531035, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.893226256299397, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3589516203288703, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.262528121527204, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3892135646286006, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.5900156696108265, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.589939412777696, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.330608431101518, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.20074993335555, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.228374213024445, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.435146, "longitude": 18.908232, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:12+00:00", "timestamp_unix": 1768228872.0}, "starlink_location": {"latitude": 39.43508094945661, "longitude": 18.908230514320714, "altitude": 64.68189824904786, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:41:14.167266+00:00", "timestamp_unix": 1768228874.167266}, "starlink_gps": {"latitude": 39.43508406816259, "longitude": 18.9082284566545, "altitude": 64.6899505967646, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:14.167527+00:00", "timestamp_unix": 1768228874.167527}, "nmea_primary": {"latitude": 39.435136666666665, "longitude": 18.908256666666666, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:13.529692+00:00", "timestamp_unix": 1768228873.529692}, "nmea_secondary": {"latitude": 39.43559333333334, "longitude": 18.907901666666667, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:13.050759+00:00", "timestamp_unix": 1768228873.050759}}

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": 63.589939412777696, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:41:44.139965+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.9233517886963964, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.995522227094628, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.337812611259511, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 64.48256922359799, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.22910247499356443, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.069278271093305, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 63.81531821038936, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.9859340717524505, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 63.58687014175651, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.69030341341154, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.43385, "longitude": 18.909182, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:43+00:00", "timestamp_unix": 1768228903.0}, "starlink_location": {"latitude": 39.433842765537065, "longitude": 18.90914927508223, "altitude": 64.44794364249856, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:41:44.106652+00:00", "timestamp_unix": 1768228904.106652}, "starlink_gps": {"latitude": 39.43384450870291, "longitude": 18.909147852940727, "altitude": 64.45189329058542, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:44.106954+00:00", "timestamp_unix": 1768228904.106954}, "nmea_primary": {"latitude": 39.43388, "longitude": 18.909183333333335, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:43.518172+00:00", "timestamp_unix": 1768228903.518172}, "nmea_secondary": {"latitude": 39.43435, "longitude": 18.908801666666665, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:41:43.016678+00:00", "timestamp_unix": 1768228903.016678}}

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": 64.48256922359799, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:42:14.139694+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.545924255112155, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.33638849065576, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.1888765751997, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.04546729549282, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2113116104494773, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.934588797475872, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.44370848324255, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.7455175233083, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 64.2332981755169, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.189636983746645, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.432957, "longitude": 18.909798, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:04+00:00", "timestamp_unix": 1768228924.0}, "starlink_location": {"latitude": 39.43254652075962, "longitude": 18.910022422502372, "altitude": 63.60207452286428, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:42:14.107149+00:00", "timestamp_unix": 1768228934.107149}, "starlink_gps": {"latitude": 39.432548161350475, "longitude": 18.910021180745545, "altitude": 63.598114783455586, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:14.107404+00:00", "timestamp_unix": 1768228934.107404}, "nmea_primary": {"latitude": 39.432626666666664, "longitude": 18.910015, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:12.530416+00:00", "timestamp_unix": 1768228932.530416}, "nmea_secondary": {"latitude": 39.43307166666666, "longitude": 18.909705, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:13.105180+00:00", "timestamp_unix": 1768228933.10518}}

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": 64.44370848324255, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:42:44.145834+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.37870218137053, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.16853696786804, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.90197533102412, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.373626548301587, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.22109702149516314, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.151459353100776, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 65.29405525579169, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.03781162575825, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 65.07822431296738, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.15413696370125, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.431572, "longitude": 18.910734, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:36+00:00", "timestamp_unix": 1768228956.0}, "starlink_location": {"latitude": 39.431235386789616, "longitude": 18.910876460165703, "altitude": 63.76585396211315, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:42:44.107222+00:00", "timestamp_unix": 1768228964.107222}, "starlink_gps": {"latitude": 39.43123699246958, "longitude": 18.91087494177861, "altitude": 63.773777049300485, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:44.107479+00:00", "timestamp_unix": 1768228964.107479}, "nmea_primary": {"latitude": 39.431286666666665, "longitude": 18.910903333333334, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:43.514936+00:00", "timestamp_unix": 1768228963.514936}, "nmea_secondary": {"latitude": 39.43177333333333, "longitude": 18.910571666666666, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:42:42.991964+00:00", "timestamp_unix": 1768228962.991964}}

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": 65.29405525579169, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:43:14.148819+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.392352113860404, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.17256093505691, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 25.34685844514692, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.98582225089776, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.22354609636973782, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.358479509880029, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 64.28869446134468, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.202720544250844, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 64.06685564633855, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 60.5981651250949, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.43018, "longitude": 18.911627, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:08+00:00", "timestamp_unix": 1768228988.0}, "starlink_location": {"latitude": 39.42996130153803, "longitude": 18.911797624726542, "altitude": 63.945875949480254, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:43:14.107931+00:00", "timestamp_unix": 1768228994.107931}, "starlink_gps": {"latitude": 39.42996318340795, "longitude": 18.911796709016787, "altitude": 63.95376022156458, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:14.108183+00:00", "timestamp_unix": 1768228994.108183}, "nmea_primary": {"latitude": 39.430013333333335, "longitude": 18.911828333333332, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:13.520170+00:00", "timestamp_unix": 1768228993.52017}, "nmea_secondary": {"latitude": 39.43047333333333, "longitude": 18.91145, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:12.800842+00:00", "timestamp_unix": 1768228992.800842}}

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": 64.28869446134468, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:43:44.147226+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.82138933832172, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.61741748057489, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.976683521609933, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.42342627270244, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21705666125106926, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.0844594970433645, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 61.8432043726352, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.995922737196104, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 61.627473659319634, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 59.343595080995435, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.428776, "longitude": 18.912558, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:41+00:00", "timestamp_unix": 1768229021.0}, "starlink_location": {"latitude": 39.42867112871431, "longitude": 18.912580584717116, "altitude": 64.81206155951095, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:43:44.107532+00:00", "timestamp_unix": 1768229024.107532}, "starlink_gps": {"latitude": 39.42867283169924, "longitude": 18.912579349511315, "altitude": 64.80812249115773, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:44.107788+00:00", "timestamp_unix": 1768229024.107788}, "nmea_primary": {"latitude": 39.42870833333333, "longitude": 18.912615, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:43.541119+00:00", "timestamp_unix": 1768229023.541119}, "nmea_secondary": {"latitude": 39.429183333333334, "longitude": 18.9123, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:43:43.140202+00:00", "timestamp_unix": 1768229023.140202}}

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": 61.8432043726352, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:44:14.147192+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 6.784743660207868, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.608712868603894, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.022683347343637, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.794621022211864, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19464749952970892, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.82296491288873, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.667920268527496, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.768328093629573, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.47362835106893, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 58.69161976477203, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.427486, "longitude": 18.913347, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:12+00:00", "timestamp_unix": 1768229052.0}, "starlink_location": {"latitude": 39.42742518870466, "longitude": 18.913340524347245, "altitude": 65.10207140545018, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:44:14.107679+00:00", "timestamp_unix": 1768229054.107679}, "starlink_gps": {"latitude": 39.42742683145984, "longitude": 18.91333974152688, "altitude": 65.09810645087019, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:14.107935+00:00", "timestamp_unix": 1768229054.107935}, "nmea_primary": {"latitude": 39.42745166666667, "longitude": 18.913385, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:13.515976+00:00", "timestamp_unix": 1768229053.515976}, "nmea_secondary": {"latitude": 39.42791666666667, "longitude": 18.913061666666668, "altitude": 19.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:12.905050+00:00", "timestamp_unix": 1768229052.90505}}

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": 59.667920268527496, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:44:44.147987+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.64720209281621, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.442428018820394, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.365983387926626, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 8.684209105208842, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2049542965557706, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.0378282107839665, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.26833439728042, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.932612449144951, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.063761671524254, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 57.044384115668535, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.42662, "longitude": 18.913866, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:33+00:00", "timestamp_unix": 1768229073.0}, "starlink_location": {"latitude": 39.426203622484806, "longitude": 18.914105037930167, "altitude": 65.01000010176554, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:44:44.108020+00:00", "timestamp_unix": 1768229084.10802}, "starlink_gps": {"latitude": 39.42620533723147, "longitude": 18.9141041627392, "altitude": 65.0100000687862, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:44.108280+00:00", "timestamp_unix": 1768229084.10828}, "nmea_primary": {"latitude": 39.42624, "longitude": 18.91414, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:43.556443+00:00", "timestamp_unix": 1768229083.556443}, "nmea_secondary": {"latitude": 39.42668666666667, "longitude": 18.913813333333334, "altitude": 18.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:44:43.165909+00:00", "timestamp_unix": 1768229083.165909}}

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": 59.26833439728042, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:45:14.149125+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.11424215549246, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.91989812851788, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.286834938274886, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.447393440960504, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19435200179228868, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.5831006782496817, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 60.3899085365087, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.4830684153780305, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 60.1957344261924, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 58.687638374918485, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.425346, "longitude": 18.914717, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:05+00:00", "timestamp_unix": 1768229105.0}, "starlink_location": {"latitude": 39.42500655720059, "longitude": 18.91490679143225, "altitude": 66.82000009400636, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:45:14.108226+00:00", "timestamp_unix": 1768229114.108226}, "starlink_gps": {"latitude": 39.42500815545986, "longitude": 18.91490587553301, "altitude": 66.82000006527255, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:14.108481+00:00", "timestamp_unix": 1768229114.108481}, "nmea_primary": {"latitude": 39.42503333333333, "longitude": 18.91493, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:13.544505+00:00", "timestamp_unix": 1768229113.544505}, "nmea_secondary": {"latitude": 39.425493333333335, "longitude": 18.914595, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:13.158248+00:00", "timestamp_unix": 1768229113.158248}}

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": 60.3899085365087, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:45:44.145169+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 31.479569899634242, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 31.2940457733146, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.5805379924751, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.758312551789043, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1864991006609958, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.279484503492879, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.98755926146941, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.184256752579004, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.801085634364526, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 55.32840463458159, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.424057, "longitude": 18.915464, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:37+00:00", "timestamp_unix": 1768229137.0}, "starlink_location": {"latitude": 39.42378761644679, "longitude": 18.915576704554017, "altitude": 66.16000008370483, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:45:44.108954+00:00", "timestamp_unix": 1768229144.108954}, "starlink_gps": {"latitude": 39.42378915158634, "longitude": 18.915575829956325, "altitude": 66.16000005549326, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:44.109213+00:00", "timestamp_unix": 1768229144.109213}, "nmea_primary": {"latitude": 39.42382666666666, "longitude": 18.915611666666667, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:43.535404+00:00", "timestamp_unix": 1768229143.535404}, "nmea_secondary": {"latitude": 39.42426833333333, "longitude": 18.915315, "altitude": 22.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:45:43.143329+00:00", "timestamp_unix": 1768229143.143329}}

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": 57.98755926146941, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:46:14.143557+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.599080072200117, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.412158609357615, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 19.32319494287418, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.67892455312333, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1869305144673532, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.917578590074789, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.257222836419956, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.8019156036950013, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.07035011552886, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.93863492089712, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.422787, "longitude": 18.916235, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:09+00:00", "timestamp_unix": 1768229169.0}, "starlink_location": {"latitude": 39.422609956915196, "longitude": 18.916338456567843, "altitude": 65.39205807321355, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:46:14.108617+00:00", "timestamp_unix": 1768229174.108617}, "starlink_gps": {"latitude": 39.42261148229489, "longitude": 18.916337541807277, "altitude": 65.38811956154966, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:14.108873+00:00", "timestamp_unix": 1768229174.108873}, "nmea_primary": {"latitude": 39.422641666666664, "longitude": 18.916358333333335, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:13.521419+00:00", "timestamp_unix": 1768229173.521419}, "nmea_secondary": {"latitude": 39.423071666666665, "longitude": 18.916043333333334, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:13.187587+00:00", "timestamp_unix": 1768229173.187587}}

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": 57.257222836419956, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:46:44.210828+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.631145194414723, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.444331545851554, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.758697016117928, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.60374347843417, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4344075800613874, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.229900392081296, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.158121910791266, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.7993892047750393, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.001145224526546, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.26044228007041, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.42157, "longitude": 18.916994, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:40+00:00", "timestamp_unix": 1768229200.0}, "starlink_location": {"latitude": 39.42143895820307, "longitude": 18.917059869533396, "altitude": 65.31000011757415, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:46:44.169977+00:00", "timestamp_unix": 1768229204.169977}, "starlink_gps": {"latitude": 39.42144183450677, "longitude": 18.917063291864977, "altitude": 65.17005043495712, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:44.170233+00:00", "timestamp_unix": 1768229204.170233}, "nmea_primary": {"latitude": 39.42147, "longitude": 18.917088333333332, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:43.562299+00:00", "timestamp_unix": 1768229203.562299}, "nmea_secondary": {"latitude": 39.42187666666667, "longitude": 18.916783333333335, "altitude": 20.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:46:43.028044+00:00", "timestamp_unix": 1768229203.028044}}

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": 54.158121910791266, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:47:14.151360+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.393531425048677, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 7.2112464167724575, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.71585357553016, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.02873155560956, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1946716978070012, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.055025505508717, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.0994031594313, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.993984342327581, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.90532641993266, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.57690931788335, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.42033, "longitude": 18.917734, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:12+00:00", "timestamp_unix": 1768229232.0}, "starlink_location": {"latitude": 39.42026428880191, "longitude": 18.91774714871381, "altitude": 63.442061798971004, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:47:14.109415+00:00", "timestamp_unix": 1768229234.109415}, "starlink_gps": {"latitude": 39.420265818984404, "longitude": 18.91774604758227, "altitude": 63.43811088693961, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:14.109675+00:00", "timestamp_unix": 1768229234.109675}, "nmea_primary": {"latitude": 39.420291666666664, "longitude": 18.917778333333334, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:13.536305+00:00", "timestamp_unix": 1768229233.536305}, "nmea_secondary": {"latitude": 39.42070666666667, "longitude": 18.917485, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:13.069029+00:00", "timestamp_unix": 1768229233.069029}}

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": 54.0994031594313, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:47:44.148784+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 51.07793337325427, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.88510212770659, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.363425791903495, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 5.950326937526339, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1928460778486529, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.300111084327063, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.633666331593595, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.211766964103102, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.44089204439648, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.1184686998982, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.4195, "longitude": 18.918215, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:33+00:00", "timestamp_unix": 1768229253.0}, "starlink_location": {"latitude": 39.41907439165208, "longitude": 18.918438700834272, "altitude": 64.46206112961016, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:47:44.109264+00:00", "timestamp_unix": 1768229264.109264}, "starlink_gps": {"latitude": 39.41907599034848, "longitude": 18.918437830566713, "altitude": 64.45811677428175, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:44.109522+00:00", "timestamp_unix": 1768229264.109522}, "nmea_primary": {"latitude": 39.41911833333333, "longitude": 18.918485, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:43.521690+00:00", "timestamp_unix": 1768229263.52169}, "nmea_secondary": {"latitude": 39.419538333333335, "longitude": 18.918166666666668, "altitude": 18.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:47:43.096110+00:00", "timestamp_unix": 1768229263.09611}}

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": 56.633666331593595, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:48:14.149159+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 38.643486977505255, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.47102495813127, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.73830517482408, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.3040137534064, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.17794117924842381, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.908419614044006, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.1950053024632, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.852546692493648, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.01872963169139, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.775354020218394, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.418262, "longitude": 18.919054, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:05+00:00", "timestamp_unix": 1768229285.0}, "starlink_location": {"latitude": 39.41794101036691, "longitude": 18.919226419718626, "altitude": 64.38207022360152, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:48:14.109600+00:00", "timestamp_unix": 1768229294.1096}, "starlink_gps": {"latitude": 39.41794229242433, "longitude": 18.91922518004505, "altitude": 64.37811631226644, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:14.109858+00:00", "timestamp_unix": 1768229294.109858}, "nmea_primary": {"latitude": 39.417985, "longitude": 18.919265, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:13.545986+00:00", "timestamp_unix": 1768229293.545986}, "nmea_secondary": {"latitude": 39.41838333333333, "longitude": 18.91891, "altitude": 16.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:13.096951+00:00", "timestamp_unix": 1768229293.096951}}

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": 56.1950053024632, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:48:44.147753+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.63466116626351, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.44872957805925, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.7138195452603, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.377297075568794, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1864084524685579, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.361957112411314, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.35948883578074, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.21676241303771, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.173290114493355, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.03469047503479, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.41709, "longitude": 18.919888, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:36+00:00", "timestamp_unix": 1768229316.0}, "starlink_location": {"latitude": 39.41678822160063, "longitude": 18.920027599330144, "altitude": 65.34207385245246, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:48:44.109732+00:00", "timestamp_unix": 1768229324.109732}, "starlink_gps": {"latitude": 39.41678975599439, "longitude": 18.92002672524638, "altitude": 65.33811193278645, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:44.109992+00:00", "timestamp_unix": 1768229324.109992}, "nmea_primary": {"latitude": 39.41687833333334, "longitude": 18.920058333333333, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:42.556476+00:00", "timestamp_unix": 1768229322.556476}, "nmea_secondary": {"latitude": 39.41725, "longitude": 18.91973, "altitude": 19.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:48:42.987568+00:00", "timestamp_unix": 1768229322.987568}}

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": 57.35948883578074, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:49:14.205894+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.76181082811401, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.362564101285585, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.802496650060817, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.71345304754713, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3993234064591703, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.652006105216438, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.46292424478556, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.384912090836295, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.06388910900976, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.47740527977364, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.415894, "longitude": 18.920715, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:07+00:00", "timestamp_unix": 1768229347.0}, "starlink_location": {"latitude": 39.415635363151715, "longitude": 18.920897671855688, "altitude": 64.50620304217716, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:49:14.170735+00:00", "timestamp_unix": 1768229354.170735}, "starlink_gps": {"latitude": 39.41563854850049, "longitude": 18.92089552523027, "altitude": 64.49012787947248, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:14.171016+00:00", "timestamp_unix": 1768229354.171016}, "nmea_primary": {"latitude": 39.415675, "longitude": 18.920915, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:13.547113+00:00", "timestamp_unix": 1768229353.547113}, "nmea_secondary": {"latitude": 39.4161, "longitude": 18.920555, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:13.089222+00:00", "timestamp_unix": 1768229353.089222}}

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": 59.46292424478556, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:49:44.150130+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.650541598064574, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.449204457442505, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.312235398825365, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.5454551767716, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21397057353549762, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.6801489331849115, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 59.936324057983065, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.588194642379602, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 59.72389457475571, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.56041818240053, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.41469, "longitude": 18.921572, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:38+00:00", "timestamp_unix": 1768229378.0}, "starlink_location": {"latitude": 39.4144451595623, "longitude": 18.92162825084391, "altitude": 65.50000011322902, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:49:44.110554+00:00", "timestamp_unix": 1768229384.110554}, "starlink_gps": {"latitude": 39.41444682977722, "longitude": 18.921627013886056, "altitude": 65.50000007586479, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:44.110851+00:00", "timestamp_unix": 1768229384.110851}, "nmea_primary": {"latitude": 39.414495, "longitude": 18.92167166666667, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:43.517383+00:00", "timestamp_unix": 1768229383.517383}, "nmea_secondary": {"latitude": 39.414941666666664, "longitude": 18.921356666666668, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:49:43.101833+00:00", "timestamp_unix": 1768229383.101833}}

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": 59.936324057983065, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:50:14.145831+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.370249977317018, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.176939555158324, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.179121139889036, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.85173861185661, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20258073696139922, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.508720352733777, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.6656833792117, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.456411054483222, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.46360081238119, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 56.02160392123573, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.413437, "longitude": 18.92241, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:10+00:00", "timestamp_unix": 1768229410.0}, "starlink_location": {"latitude": 39.41330241952334, "longitude": 18.922450830075125, "altitude": 64.5600000996832, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:50:14.110588+00:00", "timestamp_unix": 1768229414.110588}, "starlink_gps": {"latitude": 39.41330398963008, "longitude": 18.922449633997655, "altitude": 64.56000006653987, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:14.110876+00:00", "timestamp_unix": 1768229414.110876}, "nmea_primary": {"latitude": 39.413338333333336, "longitude": 18.922495, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:13.556005+00:00", "timestamp_unix": 1768229413.556005}, "nmea_secondary": {"latitude": 39.41376666666667, "longitude": 18.922151666666668, "altitude": 19.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:13.104511+00:00", "timestamp_unix": 1768229413.104511}}

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": 57.6656833792117, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:50:44.145563+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.24328732847658, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.085791697336125, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.821955871190877, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.82474899636061, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1934249015801453, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.940007302336701, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.25002133895091, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.853066882522076, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.05662503365493, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.52162089693803, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.412205, "longitude": 18.923244, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:42+00:00", "timestamp_unix": 1768229442.0}, "starlink_location": {"latitude": 39.41213191973848, "longitude": 18.923227881760354, "altitude": 64.20207107183008, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:50:44.110579+00:00", "timestamp_unix": 1768229444.110579}, "starlink_gps": {"latitude": 39.41213349078099, "longitude": 18.923226915138336, "altitude": 64.19810685709655, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:44.110871+00:00", "timestamp_unix": 1768229444.110871}, "nmea_primary": {"latitude": 39.41218166666667, "longitude": 18.923276666666666, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:43.531755+00:00", "timestamp_unix": 1768229443.531755}, "nmea_secondary": {"latitude": 39.412585, "longitude": 18.922936666666665, "altitude": 18.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:50:43.116304+00:00", "timestamp_unix": 1768229443.116304}}

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": 56.25002133895091, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:51:14.213919+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.812089951342195, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.41284721140195, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 45.363765756679236, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.018215128175061, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.40489664558902183, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.632575869213879, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.75749348513433, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.4782058992586595, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.354360880338064, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 51.59181548617756, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.41142, "longitude": 18.923784, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:03+00:00", "timestamp_unix": 1768229463.0}, "starlink_location": {"latitude": 39.41103228571645, "longitude": 18.924024632231028, "altitude": 65.01188943690586, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:51:14.172100+00:00", "timestamp_unix": 1768229474.1721}, "starlink_gps": {"latitude": 39.411035262521814, "longitude": 18.924021917918914, "altitude": 65.0199502921121, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:14.172358+00:00", "timestamp_unix": 1768229474.172358}, "nmea_primary": {"latitude": 39.41106833333333, "longitude": 18.924051666666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:13.518966+00:00", "timestamp_unix": 1768229473.518966}, "nmea_secondary": {"latitude": 39.411451666666665, "longitude": 18.923713333333332, "altitude": 18.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:13.039305+00:00", "timestamp_unix": 1768229473.039305}}

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": 53.75749348513433, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:51:44.154004+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.05522810813699, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.85093139606504, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 37.3487073313637, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.761827136321415, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2053600909701139, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.933339626125327, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.395405702211534, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.888569225428591, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.19009991043286, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.05712104473887, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.410244, "longitude": 18.924648, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:35+00:00", "timestamp_unix": 1768229495.0}, "starlink_location": {"latitude": 39.40991752457374, "longitude": 18.924815648756738, "altitude": 61.7000001033432, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:51:44.111292+00:00", "timestamp_unix": 1768229504.111292}, "starlink_gps": {"latitude": 39.409919163363774, "longitude": 18.924814546545246, "altitude": 61.7000000700023, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:44.111547+00:00", "timestamp_unix": 1768229504.111547}, "nmea_primary": {"latitude": 39.409958333333336, "longitude": 18.924876666666666, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:43.549982+00:00", "timestamp_unix": 1768229503.549982}, "nmea_secondary": {"latitude": 39.410356666666665, "longitude": 18.92453666666667, "altitude": 18.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:51:43.039037+00:00", "timestamp_unix": 1768229503.039037}}

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": 54.395405702211534, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:52:14.206460+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.410607134883946, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.03708084984691, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 32.07734450342613, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.017142360281515, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3749255592184043, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.476825974419248, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.1524221419795, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.264265382595335, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.777515099203775, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.05839220155772, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.40908, "longitude": 18.925455, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:06+00:00", "timestamp_unix": 1768229526.0}, "starlink_location": {"latitude": 39.40878728831246, "longitude": 18.925617345411, "altitude": 61.180000134146326, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:52:14.172525+00:00", "timestamp_unix": 1768229534.172525}, "starlink_gps": {"latitude": 39.408790262056684, "longitude": 18.925615288461834, "altitude": 61.18000006797014, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:14.172780+00:00", "timestamp_unix": 1768229534.17278}, "nmea_primary": {"latitude": 39.408831666666664, "longitude": 18.925645, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:13.532679+00:00", "timestamp_unix": 1768229533.532679}, "nmea_secondary": {"latitude": 39.409235, "longitude": 18.925315, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:13.050349+00:00", "timestamp_unix": 1768229533.050349}}

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": 56.1524221419795, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:52:44.144942+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 30.644608035205497, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 30.46922793194891, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.09898664372821, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.61252755677789, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18055817800481264, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.956618064452818, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.65385824652301, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.888938932351276, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.47433476676935, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 51.65983557021595, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.40791, "longitude": 18.926252, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:37+00:00", "timestamp_unix": 1768229557.0}, "starlink_location": {"latitude": 39.40764758492794, "longitude": 18.926360979905525, "altitude": 60.39205806885317, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:52:44.111817+00:00", "timestamp_unix": 1768229564.111817}, "starlink_gps": {"latitude": 39.40764896937131, "longitude": 18.92635988166922, "altitude": 60.3881168377018, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:44.112072+00:00", "timestamp_unix": 1768229564.112072}, "nmea_primary": {"latitude": 39.407698333333336, "longitude": 18.926408333333335, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:43.522134+00:00", "timestamp_unix": 1768229563.522134}, "nmea_secondary": {"latitude": 39.408091666666664, "longitude": 18.926088333333333, "altitude": 20.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:52:43.063816+00:00", "timestamp_unix": 1768229563.063816}}

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": 54.65385824652301, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:53:14.155071+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.748868794453493, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.560141162879464, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.80647351945324, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.577802616413173, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18964640486585393, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.103382622239086, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.12758351533898, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.036082926653497, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 52.941397953213865, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.29424994075393, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.406742, "longitude": 18.927061, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:08+00:00", "timestamp_unix": 1768229588.0}, "starlink_location": {"latitude": 39.406534689893505, "longitude": 18.92716583090443, "altitude": 62.90206844631621, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:53:14.111719+00:00", "timestamp_unix": 1768229594.111719}, "starlink_gps": {"latitude": 39.40653633162781, "longitude": 18.927165232829786, "altitude": 62.89810597169561, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:14.111974+00:00", "timestamp_unix": 1768229594.111974}, "nmea_primary": {"latitude": 39.406573333333334, "longitude": 18.927231666666668, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:13.545595+00:00", "timestamp_unix": 1768229593.545595}, "nmea_secondary": {"latitude": 39.40696166666667, "longitude": 18.926888333333334, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:13.000137+00:00", "timestamp_unix": 1768229593.000137}}

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": 53.12758351533898, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:53:44.208093+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.982851190613145, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.613212811286981, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.72571629244906, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.7935022056696, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.415080492340927, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.4954064829629536, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.69018071649647, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.517553622271354, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.304708277101476, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.47567255794432, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.405495, "longitude": 18.927828, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:40+00:00", "timestamp_unix": 1768229620.0}, "starlink_location": {"latitude": 39.40535905236035, "longitude": 18.927888408203675, "altitude": 61.89189156856526, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:53:44.172826+00:00", "timestamp_unix": 1768229624.172826}, "starlink_gps": {"latitude": 39.4053616608877, "longitude": 18.927884952359214, "altitude": 61.899936207152614, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:44.173081+00:00", "timestamp_unix": 1768229624.173081}, "nmea_primary": {"latitude": 39.40538166666666, "longitude": 18.92791666666667, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:43.517872+00:00", "timestamp_unix": 1768229623.517872}, "nmea_secondary": {"latitude": 39.40581666666667, "longitude": 18.927625, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:53:42.780891+00:00", "timestamp_unix": 1768229622.780891}}

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": 55.69018071649647, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:54:14.213528+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.494597557441454, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.133143760756289, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.5241214840470887, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 52.24032214119455, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4170518086326494, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.742603839342687, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 58.73969855483275, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.486761472518664, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 58.3351827412382, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 55.627908736736785, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.404278, "longitude": 18.928703, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:12+00:00", "timestamp_unix": 1768229652.0}, "starlink_location": {"latitude": 39.40419742228561, "longitude": 18.92866643687992, "altitude": 62.310000166534294, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:54:14.173007+00:00", "timestamp_unix": 1768229654.173007}, "starlink_gps": {"latitude": 39.40420111629754, "longitude": 18.92866559660202, "altitude": 62.310000084797196, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:14.173265+00:00", "timestamp_unix": 1768229654.173265}, "nmea_primary": {"latitude": 39.40425666666667, "longitude": 18.928733333333334, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:13.556999+00:00", "timestamp_unix": 1768229653.556999}, "nmea_secondary": {"latitude": 39.40468, "longitude": 18.928388333333334, "altitude": 24.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:13.014960+00:00", "timestamp_unix": 1768229653.01496}}

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": 58.73969855483275, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:54:44.150155+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.227676671005746, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.03936533672901, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.05943445426557, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.148001377831762, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20399404219502743, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.685570745471971, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.31489304426334, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.613105869766853, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.12151310501106, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.390282082126454, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.40347, "longitude": 18.92925, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:33+00:00", "timestamp_unix": 1768229673.0}, "starlink_location": {"latitude": 39.403049814665636, "longitude": 18.929464553769844, "altitude": 61.92000010088649, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:54:44.112841+00:00", "timestamp_unix": 1768229684.112841}, "starlink_gps": {"latitude": 39.40305113210929, "longitude": 18.929462901511624, "altitude": 61.92000006890981, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:44.113097+00:00", "timestamp_unix": 1768229684.113097}, "nmea_primary": {"latitude": 39.403088333333336, "longitude": 18.929486666666666, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:43.549590+00:00", "timestamp_unix": 1768229683.54959}, "nmea_secondary": {"latitude": 39.403506666666665, "longitude": 18.92918166666667, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:54:42.821120+00:00", "timestamp_unix": 1768229682.82112}}

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": 56.31489304426334, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:55:14.234057+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.19066881493688, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.78530300014813, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.43861014446919, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.476967813328042, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4086065419446039, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.027409800404483, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.664225840355705, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.813279479835776, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.25922183012344, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 51.749231198126665, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.40223, "longitude": 18.930038, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:05+00:00", "timestamp_unix": 1768229705.0}, "starlink_location": {"latitude": 39.40190573176462, "longitude": 18.93021671966685, "altitude": 61.30000018429459, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:55:14.193688+00:00", "timestamp_unix": 1768229714.193688}, "starlink_gps": {"latitude": 39.401909266131234, "longitude": 18.930215418055052, "altitude": 61.30000009965367, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:14.193943+00:00", "timestamp_unix": 1768229714.193943}, "nmea_primary": {"latitude": 39.40196, "longitude": 18.930278333333334, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:13.538974+00:00", "timestamp_unix": 1768229713.538974}, "nmea_secondary": {"latitude": 39.40235666666667, "longitude": 18.929963333333333, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:13.085296+00:00", "timestamp_unix": 1768229713.085296}}

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": 54.664225840355705, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:55:44.151667+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.475615034744806, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.29381961890203, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.56895250322772, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.407204701088475, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19304591117153133, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.317606555922658, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.42588395594995, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.238315364807079, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.238390962304734, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.80258807978956, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.401077, "longitude": 18.93089, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:36+00:00", "timestamp_unix": 1768229736.0}, "starlink_location": {"latitude": 39.40078781549723, "longitude": 18.931034694748696, "altitude": 62.010000092733584, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:55:44.112993+00:00", "timestamp_unix": 1768229744.112993}, "starlink_gps": {"latitude": 39.40078913087555, "longitude": 18.931033228425093, "altitude": 62.01000006072183, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:44.113250+00:00", "timestamp_unix": 1768229744.11325}, "nmea_primary": {"latitude": 39.400823333333335, "longitude": 18.931055, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:43.521956+00:00", "timestamp_unix": 1768229743.521956}, "nmea_secondary": {"latitude": 39.40124, "longitude": 18.930736666666668, "altitude": 23.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:55:43.021974+00:00", "timestamp_unix": 1768229743.021974}}

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": 56.42588395594995, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:56:14.153825+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.71620992288707, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.528013027049603, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.874674324849632, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.228050537280435, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18969863832525902, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.0353120714187245, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.33002332782605, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.950770998166507, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.14048800383531, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.07193451672224, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.39987, "longitude": 18.931704, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:08+00:00", "timestamp_unix": 1768229768.0}, "starlink_location": {"latitude": 39.39965642400663, "longitude": 18.931783699291586, "altitude": 62.167939932749206, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:56:14.113385+00:00", "timestamp_unix": 1768229774.113385}, "starlink_gps": {"latitude": 39.399657991207356, "longitude": 18.93178282702473, "altitude": 62.17189438549287, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:14.113648+00:00", "timestamp_unix": 1768229774.113648}, "nmea_primary": {"latitude": 39.39969833333333, "longitude": 18.931828333333332, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:13.545529+00:00", "timestamp_unix": 1768229773.545529}, "nmea_secondary": {"latitude": 39.400105, "longitude": 18.931505, "altitude": 21.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:12.797131+00:00", "timestamp_unix": 1768229772.797131}}

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": 55.33002332782605, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:56:44.211617+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.149969544191327, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.793408518879655, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.262882503228619, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.36554472716047, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.36125996718250897, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.599545131724911, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.23941718917031, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.468944860570689, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.87815886084176, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.602612439623215, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.39869, "longitude": 18.93255, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:40+00:00", "timestamp_unix": 1768229800.0}, "starlink_location": {"latitude": 39.39856212361861, "longitude": 18.932610847468066, "altitude": 61.403768483493224, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:56:44.174217+00:00", "timestamp_unix": 1768229804.174217}, "starlink_gps": {"latitude": 39.39856495606749, "longitude": 18.932608788085226, "altitude": 61.4198951019107, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:44.174475+00:00", "timestamp_unix": 1768229804.174475}, "nmea_primary": {"latitude": 39.398595, "longitude": 18.932643333333335, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:43.549384+00:00", "timestamp_unix": 1768229803.549384}, "nmea_secondary": {"latitude": 39.398986666666666, "longitude": 18.9323, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:56:42.755657+00:00", "timestamp_unix": 1768229802.755657}}

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": 54.23941718917031, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:57:14.158178+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 6.003524510296175, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 5.835326193860289, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.093810588072958, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.191352365434064, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1841443116344877, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.281342484398075, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.98289221123932, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.211698646824101, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.80115129227556, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 51.800693245432896, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.397495, "longitude": 18.933355, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:12+00:00", "timestamp_unix": 1768229832.0}, "starlink_location": {"latitude": 39.397442116813664, "longitude": 18.933369080654703, "altitude": 62.81794176456362, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:57:14.114002+00:00", "timestamp_unix": 1768229834.114002}, "starlink_gps": {"latitude": 39.39744346860829, "longitude": 18.933367842711277, "altitude": 62.82189126045991, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:14.114252+00:00", "timestamp_unix": 1768229834.114252}, "nmea_primary": {"latitude": 39.397475, "longitude": 18.933395, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:13.524249+00:00", "timestamp_unix": 1768229833.524249}, "nmea_secondary": {"latitude": 39.39787833333333, "longitude": 18.933093333333332, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:13.025188+00:00", "timestamp_unix": 1768229833.025188}}

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": 53.98289221123932, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:57:44.149480+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.419958077688511, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.422618735876134, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3966857841501255, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.93970103124931, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1992229086468516, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.498408199148393, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.58049387223198, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.455453350593253, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.38151574250474, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.78721468391123, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.39632, "longitude": 18.934107, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:43+00:00", "timestamp_unix": 1768229863.0}, "starlink_location": {"latitude": 39.396305493145306, "longitude": 18.93405911034157, "altitude": 62.86587301355169, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:57:44.114078+00:00", "timestamp_unix": 1768229864.114078}, "starlink_gps": {"latitude": 39.39630716715096, "longitude": 18.93405828404803, "altitude": 62.873781708152144, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:44.114329+00:00", "timestamp_unix": 1768229864.114329}, "nmea_primary": {"latitude": 39.39633833333333, "longitude": 18.934121666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:43.546470+00:00", "timestamp_unix": 1768229863.54647}, "nmea_secondary": {"latitude": 39.396746666666665, "longitude": 18.93380833333333, "altitude": 22.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:57:43.037033+00:00", "timestamp_unix": 1768229863.037033}}

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": 53.93970103124931, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:58:14.154144+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.00622606991652, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.81742822413184, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.186315492833586, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.267131122191763, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1894822090942114, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.902418170070628, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.22989318559797, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.8253933343383846, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 52.04042118323165, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.7252349074784, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.395554, "longitude": 18.934675, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:04+00:00", "timestamp_unix": 1768229884.0}, "starlink_location": {"latitude": 39.39519998691699, "longitude": 18.93487655746947, "altitude": 63.66412645609692, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:58:14.114345+00:00", "timestamp_unix": 1768229894.114345}, "starlink_gps": {"latitude": 39.3952014829182, "longitude": 18.934875501609458, "altitude": 63.65621727144998, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:14.114598+00:00", "timestamp_unix": 1768229894.114598}, "nmea_primary": {"latitude": 39.395228333333336, "longitude": 18.934903333333335, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:13.538922+00:00", "timestamp_unix": 1768229893.538922}, "nmea_secondary": {"latitude": 39.39561, "longitude": 18.93458, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:13.049156+00:00", "timestamp_unix": 1768229893.049156}}

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": 52.22989318559797, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:58:44.158511+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.25408148759769, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.07027597765619, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.787896189143055, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.40660929673518, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18825605728187053, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.059625176070512, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.84404415100738, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.921486621153592, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 52.65649050044384, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 45.982665184249306, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.394352, "longitude": 18.935476, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:36+00:00", "timestamp_unix": 1768229916.0}, "starlink_location": {"latitude": 39.39405868224951, "longitude": 18.93559781604871, "altitude": 63.43792772434455, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:58:44.114863+00:00", "timestamp_unix": 1768229924.114863}, "starlink_gps": {"latitude": 39.39406014485081, "longitude": 18.93559671262576, "altitude": 63.44188828249416, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:44.115119+00:00", "timestamp_unix": 1768229924.115119}, "nmea_primary": {"latitude": 39.39413833333333, "longitude": 18.93562, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:42.547896+00:00", "timestamp_unix": 1768229922.547896}, "nmea_secondary": {"latitude": 39.394488333333335, "longitude": 18.935335, "altitude": 21.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:58:43.061873+00:00", "timestamp_unix": 1768229923.061873}}

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": 52.84404415100738, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:59:14.152656+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.16844462329823, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.99791725790596, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.638739403894196, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.54791079412646, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.17063723961259225, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.087068795304708, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 51.55099793622761, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.019588929191037, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 51.38168720607531, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.121312430334314, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.393135, "longitude": 18.93621, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:08+00:00", "timestamp_unix": 1768229948.0}, "starlink_location": {"latitude": 39.39293868340909, "longitude": 18.936300330387585, "altitude": 62.50000007160197, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:59:14.115152+00:00", "timestamp_unix": 1768229954.115152}, "starlink_gps": {"latitude": 39.392940146750384, "longitude": 18.936299732407402, "altitude": 62.500000048745456, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:14.115400+00:00", "timestamp_unix": 1768229954.1154}, "nmea_primary": {"latitude": 39.392975, "longitude": 18.936353333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:13.545477+00:00", "timestamp_unix": 1768229953.545477}, "nmea_secondary": {"latitude": 39.39336, "longitude": 18.93605, "altitude": 22.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:13.026204+00:00", "timestamp_unix": 1768229953.026204}}

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": 51.55099793622761, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T14:59:44.153175+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 19.845024538916373, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 19.65191205895345, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.84161981617215, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.22035728735337, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20181727396540128, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.711177148703652, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.63284416269244, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.61902773462802, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 52.432678356627264, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.03819808295748, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.392014, "longitude": 18.937008, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:39+00:00", "timestamp_unix": 1768229979.0}, "starlink_location": {"latitude": 39.39184398949703, "longitude": 18.93707825821119, "altitude": 60.94000010041772, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T14:59:44.115442+00:00", "timestamp_unix": 1768229984.115442}, "starlink_gps": {"latitude": 39.39184548497669, "longitude": 18.93707692743815, "altitude": 60.94000006888352, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:44.115687+00:00", "timestamp_unix": 1768229984.115687}, "nmea_primary": {"latitude": 39.39188166666667, "longitude": 18.937103333333333, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:43.527103+00:00", "timestamp_unix": 1768229983.527103}, "nmea_secondary": {"latitude": 39.392265, "longitude": 18.936798333333332, "altitude": 23.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T14:59:43.070239+00:00", "timestamp_unix": 1768229983.070239}}

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": 52.63284416269244, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:00:14.153117+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 12.679911290453505, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 12.506207688412683, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 6.344774019399145, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.195068056207965, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19045395097781992, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.06246287964871, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.488394797594424, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.938523924256536, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.29958269029344, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.48459422083775, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.39086, "longitude": 18.937862, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:11+00:00", "timestamp_unix": 1768230011.0}, "starlink_location": {"latitude": 39.390746858332385, "longitude": 18.937843585614452, "altitude": 62.38000008921613, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:00:14.115686+00:00", "timestamp_unix": 1768230014.115686}, "starlink_gps": {"latitude": 39.39074849747332, "longitude": 18.937842942698186, "altitude": 62.38000005873395, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:14.115934+00:00", "timestamp_unix": 1768230014.115934}, "nmea_primary": {"latitude": 39.39080833333333, "longitude": 18.937893333333335, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:13.536995+00:00", "timestamp_unix": 1768230013.536995}, "nmea_secondary": {"latitude": 39.391185, "longitude": 18.937586666666668, "altitude": 23.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:13.069163+00:00", "timestamp_unix": 1768230013.069163}}

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": 53.488394797594424, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:00:44.152977+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.431525750054186, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.4478495594976755, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.786925306645392, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.02377931562139, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1848545308903091, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.639376030079251, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.57079556107491, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.501287796518373, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.390935196710636, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 45.28412924347316, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.389675, "longitude": 18.938692, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:43+00:00", "timestamp_unix": 1768230043.0}, "starlink_location": {"latitude": 39.38965167852124, "longitude": 18.93865018383556, "altitude": 64.05413098222527, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:00:44.115671+00:00", "timestamp_unix": 1768230044.115671}, "starlink_gps": {"latitude": 39.38965295774005, "longitude": 18.93864881003205, "altitude": 64.04624072994066, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:44.115919+00:00", "timestamp_unix": 1768230044.115919}, "nmea_primary": {"latitude": 39.389738333333334, "longitude": 18.938653333333335, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:42.552018+00:00", "timestamp_unix": 1768230042.552018}, "nmea_secondary": {"latitude": 39.39008333333334, "longitude": 18.938373333333335, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:00:42.760669+00:00", "timestamp_unix": 1768230042.760669}}

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": 53.57079556107491, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:01:14.153420+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.55601154748535, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.386236110200564, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 38.845072669468244, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.523474902027674, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1700296340665114, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.004205847993463, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.060361766547295, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.90634488717297, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.89047368034849, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.114019377440336, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.38888, "longitude": 18.939205, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:04+00:00", "timestamp_unix": 1768230064.0}, "starlink_location": {"latitude": 39.38853271794582, "longitude": 18.939413097427714, "altitude": 62.4658751340913, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:01:14.115931+00:00", "timestamp_unix": 1768230074.115931}, "starlink_gps": {"latitude": 39.388534138476075, "longitude": 18.939412365169105, "altitude": 62.47376075803382, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:14.116180+00:00", "timestamp_unix": 1768230074.11618}, "nmea_primary": {"latitude": 39.38859333333333, "longitude": 18.939463333333332, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:13.526214+00:00", "timestamp_unix": 1768230073.526214}, "nmea_secondary": {"latitude": 39.388976666666665, "longitude": 18.939156666666666, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:13.018728+00:00", "timestamp_unix": 1768230073.018728}}

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": 54.060361766547295, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:01:44.153185+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.120504610685025, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.9356514353418, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.231932721116216, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.743213615378886, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18646565778338883, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.545409025268843, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.49805268669034, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.417059092515152, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.31190401815528, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.8747358050506, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.38775, "longitude": 18.940077, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:35+00:00", "timestamp_unix": 1768230095.0}, "starlink_location": {"latitude": 39.387429552144695, "longitude": 18.940264901431583, "altitude": 62.11587996364617, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:01:44.116263+00:00", "timestamp_unix": 1768230104.116263}, "starlink_gps": {"latitude": 39.3874309757762, "longitude": 18.94026375479789, "altitude": 62.123782796643795, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:44.116506+00:00", "timestamp_unix": 1768230104.116506}, "nmea_primary": {"latitude": 39.38748666666667, "longitude": 18.940283333333333, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:43.553664+00:00", "timestamp_unix": 1768230103.553664}, "nmea_secondary": {"latitude": 39.38786, "longitude": 18.939961666666665, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:01:43.086849+00:00", "timestamp_unix": 1768230103.086849}}

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": 54.49805268669034, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:02:14.133563+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.118767960648476, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.273953742268883, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.336361981484696, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.948597158141514, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.51874811122822, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.280240146214275, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.97938697143705, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.993970794111692, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.15937094788785, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.18819738549935, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.386547, "longitude": 18.940926, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:07+00:00", "timestamp_unix": 1768230127.0}, "starlink_location": {"latitude": 39.386315679141205, "longitude": 18.941058188860485, "altitude": 62.80995074668828, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:02:14.098027+00:00", "timestamp_unix": 1768230134.098027}, "starlink_gps": {"latitude": 39.38631624172201, "longitude": 18.94106418091335, "altitude": 62.757953123289425, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:14.098279+00:00", "timestamp_unix": 1768230134.098279}, "nmea_primary": {"latitude": 39.38637333333333, "longitude": 18.941098333333333, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:13.528645+00:00", "timestamp_unix": 1768230133.528645}, "nmea_secondary": {"latitude": 39.38674833333334, "longitude": 18.940773333333333, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:13.101052+00:00", "timestamp_unix": 1768230133.101052}}

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": 54.15937094788785, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:03:04.733078+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.953515580360538, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.469533435857304, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 219.24051470588822, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 269.2073737432865, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.497287652311985, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 246.50693325506523, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 296.33961872187024, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 246.00975006388657, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 295.8423316966608, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.18819738549935, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.38463, "longitude": 18.94229, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:58+00:00", "timestamp_unix": 1768230178.0}, "starlink_location": {"latitude": 39.38438643702392, "longitude": 18.94237053980893, "altitude": 64.9400012403777, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:03:04.698306+00:00", "timestamp_unix": 1768230184.698306}, "starlink_gps": {"latitude": 39.38439040382357, "longitude": 18.942367867767025, "altitude": 64.94000094924604, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:04.698558+00:00", "timestamp_unix": 1768230184.698558}, "nmea_primary": {"latitude": 39.38637333333333, "longitude": 18.941098333333333, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:13.528645+00:00", "timestamp_unix": 1768230133.528645}, "nmea_secondary": {"latitude": 39.38674833333334, "longitude": 18.940773333333333, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:02:13.101052+00:00", "timestamp_unix": 1768230133.101052}}

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": 296.33961872187024, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:03:34.759972+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.994201247456587, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.553498620075555, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.79606440665338, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.652079087248243, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4447683224618302, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.865468934768677, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.877584797935654, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.526970034180733, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.43775267826819, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.316651560654826, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.38347, "longitude": 18.943129, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:29+00:00", "timestamp_unix": 1768230209.0}, "starlink_location": {"latitude": 39.383246716027024, "longitude": 18.94316247739503, "altitude": 63.6279363652439, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:03:34.717920+00:00", "timestamp_unix": 1768230214.71792}, "starlink_gps": {"latitude": 39.38325059209164, "longitude": 18.943161199674226, "altitude": 63.63794393865624, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:34.718169+00:00", "timestamp_unix": 1768230214.718169}, "nmea_primary": {"latitude": 39.383335, "longitude": 18.943216666666668, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:33.551333+00:00", "timestamp_unix": 1768230213.551333}, "nmea_secondary": {"latitude": 39.38370166666667, "longitude": 18.942915, "altitude": 25.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:34.043223+00:00", "timestamp_unix": 1768230214.043223}}

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": 54.877584797935654, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:04:15.634069+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.139771740891714, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.78699466983403, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 180.10156753007405, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 228.27012775892186, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.35854968550283284, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 202.23870317662798, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 250.40984656058882, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 201.88680814303513, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 250.05685269462032, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.316651560654826, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.381897, "longitude": 18.944181, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:10+00:00", "timestamp_unix": 1768230250.0}, "starlink_location": {"latitude": 39.3817217489058, "longitude": 18.944303266036947, "altitude": 63.24005501798637, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:04:15.598455+00:00", "timestamp_unix": 1768230255.598455}, "starlink_gps": {"latitude": 39.38172427077106, "longitude": 18.94430066633828, "altitude": 63.23205521707629, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:15.598710+00:00", "timestamp_unix": 1768230255.59871}, "nmea_primary": {"latitude": 39.383335, "longitude": 18.943216666666668, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:33.551333+00:00", "timestamp_unix": 1768230213.551333}, "nmea_secondary": {"latitude": 39.38370166666667, "longitude": 18.942915, "altitude": 25.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:03:34.043223+00:00", "timestamp_unix": 1768230214.043223}}

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": 250.40984656058882, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:04:45.635115+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 18.735717643353677, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 18.35704263039142, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.963919232614964, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.364338111982214, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.39457777113974424, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.517270309512863, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.324786692890534, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.241317948893204, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 51.930697132909835, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 46.327677998021684, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.380753, "longitude": 18.945015, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:41+00:00", "timestamp_unix": 1768230281.0}, "starlink_location": {"latitude": 39.38058723216328, "longitude": 18.945054056910575, "altitude": 63.68000093243208, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:04:45.598697+00:00", "timestamp_unix": 1768230285.598697}, "starlink_gps": {"latitude": 39.38059040860278, "longitude": 18.94505201039698, "altitude": 63.68000073252134, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:45.598992+00:00", "timestamp_unix": 1768230285.598992}, "nmea_primary": {"latitude": 39.38066, "longitude": 18.945085, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:44.527475+00:00", "timestamp_unix": 1768230284.527475}, "nmea_secondary": {"latitude": 39.38101833333333, "longitude": 18.94481, "altitude": 26.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:45.060148+00:00", "timestamp_unix": 1768230285.060148}}

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": 52.324786692890534, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:05:23.053811+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.354158277956921, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 7.3308751414005915, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 181.81145212841807, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 228.1066855635367, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20200867394811256, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 182.22868363244868, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 228.43140954503446, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 182.02695090208172, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 228.2298807546962, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 46.327677998021684, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.37922, "longitude": 18.946087, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:05:22+00:00", "timestamp_unix": 1768230322.0}, "starlink_location": {"latitude": 39.3791865627927, "longitude": 18.94601317704517, "altitude": 61.29794600986142, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:05:23.019468+00:00", "timestamp_unix": 1768230323.019468}, "starlink_gps": {"latitude": 39.37918823547159, "longitude": 18.946012259896303, "altitude": 61.30189704742669, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:05:23.019722+00:00", "timestamp_unix": 1768230323.019722}, "nmea_primary": {"latitude": 39.38066, "longitude": 18.945085, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:44.527475+00:00", "timestamp_unix": 1768230284.527475}, "nmea_secondary": {"latitude": 39.38101833333333, "longitude": 18.94481, "altitude": 26.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:04:45.060148+00:00", "timestamp_unix": 1768230285.060148}}

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": 228.43140954503446, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:05:53.136901+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.54056869772588, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.7018529781848, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.66807859622217, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.692624838416465, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.16915216429963562, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.729480164522343, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.50175147869802, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.814183285243606, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.66729458082839, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.1701074592381, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.378403, "longitude": 18.946672, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:05:44+00:00", "timestamp_unix": 1768230344.0}, "starlink_location": {"latitude": 39.37806528648567, "longitude": 18.946816053297628, "altitude": 60.68000007004014, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:05:53.099482+00:00", "timestamp_unix": 1768230353.099482}, "starlink_gps": {"latitude": 39.37806405312746, "longitude": 18.946817205304036, "altitude": 60.550002640479846, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:05:53.099734+00:00", "timestamp_unix": 1768230353.099734}, "nmea_primary": {"latitude": 39.37813666666667, "longitude": 18.946858333333335, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:05:51.538027+00:00", "timestamp_unix": 1768230351.538027}, "nmea_secondary": {"latitude": 39.378505, "longitude": 18.946563333333334, "altitude": 28.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:05:52.010995+00:00", "timestamp_unix": 1768230352.010995}}

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": 53.66729458082839, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:06:23.134007+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.18863125048474, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.40939059445247, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.908305037195618, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.962099095429867, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 1.1488722658722779, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.845881586861266, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.720479029741696, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.833479283810636, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 52.856424501323076, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.85557416346411, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.377228, "longitude": 18.947495, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:15+00:00", "timestamp_unix": 1768230375.0}, "starlink_location": {"latitude": 39.37694540167344, "longitude": 18.94761924764156, "altitude": 62.12000008551951, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:06:23.099582+00:00", "timestamp_unix": 1768230383.099582}, "starlink_gps": {"latitude": 39.37694971432891, "longitude": 18.947607101347096, "altitude": 62.2299398943165, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:23.099827+00:00", "timestamp_unix": 1768230383.099827}, "nmea_primary": {"latitude": 39.37702, "longitude": 18.947655, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:21.563956+00:00", "timestamp_unix": 1768230381.563956}, "nmea_secondary": {"latitude": 39.377385, "longitude": 18.94736, "altitude": 28.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:22.113289+00:00", "timestamp_unix": 1768230382.113289}}

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": 53.720479029741696, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:06:53.115591+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.440562301813753, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.327295788222674, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.247576766738394, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.69856862740698, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6143892342523876, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.1921874765514024, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.04419106364653, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.743100353030032, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.96766648338265, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.86150598159836, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.376022, "longitude": 18.948381, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:47+00:00", "timestamp_unix": 1768230407.0}, "starlink_location": {"latitude": 39.37582882604843, "longitude": 18.948490182293405, "altitude": 60.95188934787947, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:06:53.079180+00:00", "timestamp_unix": 1768230413.07918}, "starlink_gps": {"latitude": 39.37583199233199, "longitude": 18.94849604015153, "altitude": 61.14595495666997, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:53.079426+00:00", "timestamp_unix": 1768230413.079426}, "nmea_primary": {"latitude": 39.37589166666667, "longitude": 18.94851, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:51.525298+00:00", "timestamp_unix": 1768230411.525298}, "nmea_secondary": {"latitude": 39.37626, "longitude": 18.9482, "altitude": 28.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:06:52.111832+00:00", "timestamp_unix": 1768230412.111832}}

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": 54.04419106364653, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:07:23.057253+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 19.298107308363342, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 18.921734434895615, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.938811949827423, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.86009767341791, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.39375672045656807, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.938978354946359, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.838830546371064, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.655324436448957, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.44508569387489, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.73382260565597, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.374863, "longitude": 18.949287, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:18+00:00", "timestamp_unix": 1768230438.0}, "starlink_location": {"latitude": 39.374690727263626, "longitude": 18.9493142100645, "altitude": 62.490002306890126, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:07:23.014991+00:00", "timestamp_unix": 1768230443.014991}, "starlink_gps": {"latitude": 39.37469396533672, "longitude": 18.949312355802626, "altitude": 62.490001985433445, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:23.015238+00:00", "timestamp_unix": 1768230443.015238}, "nmea_primary": {"latitude": 39.374766666666666, "longitude": 18.949348333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:21.561750+00:00", "timestamp_unix": 1768230441.56175}, "nmea_secondary": {"latitude": 39.375148333333335, "longitude": 18.949046666666668, "altitude": 29.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:22.024884+00:00", "timestamp_unix": 1768230442.024884}}

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": 55.838830546371064, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:07:53.120248+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.438636600836752, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.187525785249113, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.148323581723401, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.20357558103491, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.259126283972952, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.076284986030304, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.59237666122961, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.883859333793412, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.33725496202578, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.87739898689785, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.373676, "longitude": 18.950083, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:49+00:00", "timestamp_unix": 1768230469.0}, "starlink_location": {"latitude": 39.37355596174958, "longitude": 18.950147054121057, "altitude": 62.37623729522299, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:07:53.079315+00:00", "timestamp_unix": 1768230473.079315}, "starlink_gps": {"latitude": 39.37355783318579, "longitude": 18.95014525772031, "altitude": 62.24010273593611, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:53.079561+00:00", "timestamp_unix": 1768230473.079561}, "nmea_primary": {"latitude": 39.373628333333336, "longitude": 18.950155, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:51.543438+00:00", "timestamp_unix": 1768230471.543438}, "nmea_secondary": {"latitude": 39.374003333333334, "longitude": 18.949858333333335, "altitude": 28.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:07:52.137187+00:00", "timestamp_unix": 1768230472.137187}}

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": 55.59237666122961, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:08:23.141027+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 6.418190913007723, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.24821942738684, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.380485936112665, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.003310770025344, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48490332016671106, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.366726728867015, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.00918469305147, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.280734334770367, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.5934016345093, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.717976633705526, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.3725, "longitude": 18.95098, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:21+00:00", "timestamp_unix": 1768230501.0}, "starlink_location": {"latitude": 39.372443285150716, "longitude": 18.95096612502055, "altitude": 63.77993556055388, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:08:23.100471+00:00", "timestamp_unix": 1768230503.100471}, "starlink_gps": {"latitude": 39.3724456774362, "longitude": 18.950961408465403, "altitude": 64.0400020955486, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:23.100718+00:00", "timestamp_unix": 1768230503.100718}, "nmea_primary": {"latitude": 39.37251333333333, "longitude": 18.951001666666667, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:21.568490+00:00", "timestamp_unix": 1768230501.56849}, "nmea_secondary": {"latitude": 39.372888333333336, "longitude": 18.950686666666666, "altitude": 29.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:22.047383+00:00", "timestamp_unix": 1768230502.047383}}

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": 55.00918469305147, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:08:53.114910+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.14773795657552, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 43.677316950786555, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.603315027573885, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 12.43443475187765, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4704277363931188, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.23884486463025, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.47012614837368, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.843114624731994, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.99988485517092, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.03602198721813, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.371677, "longitude": 18.951572, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:43+00:00", "timestamp_unix": 1768230523.0}, "starlink_location": {"latitude": 39.37131275848777, "longitude": 18.951776373377125, "altitude": 62.581900324295475, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:08:53.080249+00:00", "timestamp_unix": 1768230533.080249}, "starlink_gps": {"latitude": 39.371316630747735, "longitude": 18.951774168951694, "altitude": 62.59189789373005, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:53.080491+00:00", "timestamp_unix": 1768230533.080491}, "nmea_primary": {"latitude": 39.371395, "longitude": 18.951791666666665, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:51.554250+00:00", "timestamp_unix": 1768230531.55425}, "nmea_secondary": {"latitude": 39.37177166666667, "longitude": 18.951495, "altitude": 28.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:08:52.061249+00:00", "timestamp_unix": 1768230532.061249}}

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": 56.47012614837368, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:09:23.053514+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.24312668105679, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.89948639516486, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.031048894496337, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.809047894740004, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3545213589381035, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.3320823168995135, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.99023832344394, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.126046564316736, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.64290708698079, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.770842038661684, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.37043, "longitude": 18.952375, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:16+00:00", "timestamp_unix": 1768230556.0}, "starlink_location": {"latitude": 39.37019381550634, "longitude": 18.952495870588848, "altitude": 64.89000187474755, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:09:23.014493+00:00", "timestamp_unix": 1768230563.014493}, "starlink_gps": {"latitude": 39.370196403739676, "longitude": 18.952493462275367, "altitude": 64.89000161264826, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:23.014742+00:00", "timestamp_unix": 1768230563.014742}, "nmea_primary": {"latitude": 39.37025666666667, "longitude": 18.952521666666666, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:21.544093+00:00", "timestamp_unix": 1768230561.544093}, "nmea_secondary": {"latitude": 39.37063666666667, "longitude": 18.952238333333334, "altitude": 26.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:22.007283+00:00", "timestamp_unix": 1768230562.007283}}

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": 53.99023832344394, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:09:53.052483+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.67213586115353, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.315737158927934, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.459297677711003, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.638062442555245, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3656411099285183, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.726241845662834, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.17984759372409, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.492864988798557, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.818055421965965, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.95005249279023, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.369316, "longitude": 18.953178, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:47+00:00", "timestamp_unix": 1768230587.0}, "starlink_location": {"latitude": 39.36912032525199, "longitude": 18.95328647953875, "altitude": 65.47004969125489, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:09:53.019881+00:00", "timestamp_unix": 1768230593.019881}, "starlink_gps": {"latitude": 39.36912298520614, "longitude": 18.953283978800755, "altitude": 65.46206785025458, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:53.020133+00:00", "timestamp_unix": 1768230593.020133}, "nmea_primary": {"latitude": 39.36919666666667, "longitude": 18.95331, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:51.563625+00:00", "timestamp_unix": 1768230591.563625}, "nmea_secondary": {"latitude": 39.369551666666666, "longitude": 18.952993333333332, "altitude": 26.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:09:52.086029+00:00", "timestamp_unix": 1768230592.086029}}

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": 54.17984759372409, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:10:23.138585+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 20.08855613670325, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 19.83293093607232, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.375511863711186, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.88496192278009, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.3924483910290625, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.5046267292759286, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.31145907637133, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.601392440671643, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.9990211820836, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.23649952399282, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.36821, "longitude": 18.954027, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:18+00:00", "timestamp_unix": 1768230618.0}, "starlink_location": {"latitude": 39.36803491601902, "longitude": 18.954084614455216, "altitude": 62.73004771875903, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:10:23.101933+00:00", "timestamp_unix": 1768230623.101933}, "starlink_gps": {"latitude": 39.36803650717532, "longitude": 18.954080539433416, "altitude": 62.870056205073084, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:23.102178+00:00", "timestamp_unix": 1768230623.102178}, "nmea_primary": {"latitude": 39.368073333333335, "longitude": 18.954125, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:22.530034+00:00", "timestamp_unix": 1768230622.530034}, "nmea_secondary": {"latitude": 39.36848166666667, "longitude": 18.953801666666667, "altitude": 26.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:22.045019+00:00", "timestamp_unix": 1768230622.045019}}

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": 55.31145907637133, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:10:53.120872+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.016581432037016, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.659197904584968, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.216686436700922, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.44241039608952, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.39715913813223147, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.162736575473472, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.07369124221035, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.897326427083035, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.67655881779587, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.396954203100115, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.36701, "longitude": 18.954868, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:50+00:00", "timestamp_unix": 1768230650.0}, "starlink_location": {"latitude": 39.36691096084141, "longitude": 18.954864577482738, "altitude": 62.52189209582951, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:10:53.081154+00:00", "timestamp_unix": 1768230653.081154}, "starlink_gps": {"latitude": 39.36691422689491, "longitude": 18.95486270740819, "altitude": 62.5299497204774, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:53.081405+00:00", "timestamp_unix": 1768230653.081405}, "nmea_primary": {"latitude": 39.36698666666667, "longitude": 18.954906666666666, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:51.554653+00:00", "timestamp_unix": 1768230651.554653}, "nmea_secondary": {"latitude": 39.367353333333334, "longitude": 18.954603333333335, "altitude": 25.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:10:52.111790+00:00", "timestamp_unix": 1768230652.11179}}

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": 54.07369124221035, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:11:23.139619+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.852482245367526, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 7.485680158296987, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.761250251754443, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.87888111376293, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.37475480958529445, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.20135921514111, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.685710448386466, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.961515446435913, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.32609146228563, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.37705027122535, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.36585, "longitude": 18.95573, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:21+00:00", "timestamp_unix": 1768230681.0}, "starlink_location": {"latitude": 39.3657793858557, "longitude": 18.955728921214813, "altitude": 63.559946495679284, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:11:23.102229+00:00", "timestamp_unix": 1768230683.102229}, "starlink_gps": {"latitude": 39.36578269569644, "longitude": 18.955728099532813, "altitude": 63.70000202434131, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:23.102481+00:00", "timestamp_unix": 1768230683.102481}, "nmea_primary": {"latitude": 39.36582333333333, "longitude": 18.955773333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:22.554668+00:00", "timestamp_unix": 1768230682.554668}, "nmea_secondary": {"latitude": 39.366225, "longitude": 18.955433333333332, "altitude": 25.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:21.821362+00:00", "timestamp_unix": 1768230681.821362}}

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": 55.685710448386466, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:11:53.117710+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.798009758866984, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.28042091258356, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 6.303391182998986, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.96032894019767, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.8886537818694078, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.96801804173674, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.92548796570645, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.577785534663935, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.947173120360475, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.32528115055863, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.364635, "longitude": 18.956507, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:52+00:00", "timestamp_unix": 1768230712.0}, "starlink_location": {"latitude": 39.36461131557551, "longitude": 18.956496007188857, "altitude": 64.1018897653468, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:11:53.081483+00:00", "timestamp_unix": 1768230713.081483}, "starlink_gps": {"latitude": 39.36461452565747, "longitude": 18.95650547372511, "altitude": 64.25995119204968, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:53.081732+00:00", "timestamp_unix": 1768230713.081732}, "nmea_primary": {"latitude": 39.364691666666666, "longitude": 18.956505, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:51.562069+00:00", "timestamp_unix": 1768230711.562069}, "nmea_secondary": {"latitude": 39.36507666666667, "longitude": 18.95622, "altitude": 25.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:11:52.034628+00:00", "timestamp_unix": 1768230712.034628}}

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": 56.947173120360475, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:12:23.118404+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.39575961255749, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.18766116152161, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 38.89364209969989, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.954609806634467, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20899088775587907, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.117328291802151, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.35019778969342, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.036200535628623, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.14206906135006, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.71800988106454, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.363815, "longitude": 18.957111, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:14+00:00", "timestamp_unix": 1768230734.0}, "starlink_location": {"latitude": 39.36349632800754, "longitude": 18.95733661491755, "altitude": 63.73621179008832, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:12:23.082029+00:00", "timestamp_unix": 1768230743.082029}, "starlink_gps": {"latitude": 39.363498052775185, "longitude": 18.9573356489946, "altitude": 63.32005153301839, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:23.082289+00:00", "timestamp_unix": 1768230743.082289}, "nmea_primary": {"latitude": 39.36353666666667, "longitude": 18.957385, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:22.539422+00:00", "timestamp_unix": 1768230742.539422}, "nmea_secondary": {"latitude": 39.363933333333335, "longitude": 18.957028333333334, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:22.045973+00:00", "timestamp_unix": 1768230742.045973}}

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": 55.35019778969342, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:12:53.119404+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.795689893703482, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.525061750903543, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.36609321481149, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.977902072979667, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2764360487403665, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.611026846500605, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.35160102569291, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.361533358604409, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.07630775093447, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.105189462029145, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.36263, "longitude": 18.95805, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:46+00:00", "timestamp_unix": 1768230766.0}, "starlink_location": {"latitude": 39.36238363561235, "longitude": 18.958186310271504, "altitude": 62.37000006631787, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:12:53.082064+00:00", "timestamp_unix": 1768230773.082064}, "starlink_gps": {"latitude": 39.36238567526572, "longitude": 18.958184471874944, "altitude": 62.80995239777549, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:53.082314+00:00", "timestamp_unix": 1768230773.082314}, "nmea_primary": {"latitude": 39.362433333333335, "longitude": 18.958175, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:51.530541+00:00", "timestamp_unix": 1768230771.530541}, "nmea_secondary": {"latitude": 39.362808333333334, "longitude": 18.957873333333332, "altitude": 24.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:12:52.058959+00:00", "timestamp_unix": 1768230772.058959}}

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": 54.35160102569291, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:13:23.064800+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.590248052356685, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.397017938654205, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.299941027536253, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.046172654870006, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1952400437283898, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.553773302684385, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.04754202370066, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.4213787000065325, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.85236680077648, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.338460682064046, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.36145, "longitude": 18.95891, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:17+00:00", "timestamp_unix": 1768230797.0}, "starlink_location": {"latitude": 39.36124574549516, "longitude": 18.958984171780173, "altitude": 63.63587719803443, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:13:23.021857+00:00", "timestamp_unix": 1768230803.021857}, "starlink_gps": {"latitude": 39.36124735105936, "longitude": 18.958983252542538, "altitude": 63.64379949156744, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:23.022124+00:00", "timestamp_unix": 1768230803.022124}, "nmea_primary": {"latitude": 39.361308333333334, "longitude": 18.959018333333333, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:21.554941+00:00", "timestamp_unix": 1768230801.554941}, "nmea_secondary": {"latitude": 39.361685, "longitude": 18.958715, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:21.870202+00:00", "timestamp_unix": 1768230801.870202}}

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": 54.04754202370066, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:13:53.119297+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 20.00769424343973, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 19.183980931356654, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.296306993346452, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.312756930306584, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 1.0572535172238195, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.399786851003507, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.30942702924005, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.357066380910826, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.4614242489351, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.011504424484244, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.360268, "longitude": 18.959688, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:48+00:00", "timestamp_unix": 1768230828.0}, "starlink_location": {"latitude": 39.36011281610264, "longitude": 18.95980578915242, "altitude": 64.32621784352054, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:13:53.082684+00:00", "timestamp_unix": 1768230833.082684}, "starlink_gps": {"latitude": 39.36012224383848, "longitude": 18.959807384740504, "altitude": 64.26809734569777, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:53.083037+00:00", "timestamp_unix": 1768230833.083037}, "nmea_primary": {"latitude": 39.36018833333333, "longitude": 18.959803333333333, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:51.557056+00:00", "timestamp_unix": 1768230831.557056}, "nmea_secondary": {"latitude": 39.360548333333334, "longitude": 18.959495, "altitude": 25.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:13:52.085490+00:00", "timestamp_unix": 1768230832.08549}}

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": 55.30942702924005, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:14:23.057017+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.505798632706833, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.338004601068231, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.8954509552559293, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.701004338288676, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18700740827632428, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.44904133939169, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.50317951024917, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.306732886429078, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.31631781416518, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.31087552359101, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.359077, "longitude": 18.960558, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:20+00:00", "timestamp_unix": 1768230860.0}, "starlink_location": {"latitude": 39.35897370386392, "longitude": 18.960550153687116, "altitude": 63.070002069089334, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:14:23.017497+00:00", "timestamp_unix": 1768230863.017497}, "starlink_gps": {"latitude": 39.358975256150686, "longitude": 18.96054931665054, "altitude": 63.070001919866144, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:23.017740+00:00", "timestamp_unix": 1768230863.01774}, "nmea_primary": {"latitude": 39.35906333333333, "longitude": 18.960586666666668, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:21.569741+00:00", "timestamp_unix": 1768230861.569741}, "nmea_secondary": {"latitude": 39.35941833333333, "longitude": 18.960283333333333, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:22.034115+00:00", "timestamp_unix": 1768230862.034115}}

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": 54.50317951024917, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:14:53.069365+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.611843948822093, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.421784969115262, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.872035270451538, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.72695900097532, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19632786271105654, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.351767044928014, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.25737232065179, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.236236243815968, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.062568710970666, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.318501264621474, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.357994, "longitude": 18.961441, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:50+00:00", "timestamp_unix": 1768230890.0}, "starlink_location": {"latitude": 39.35792366094201, "longitude": 18.961482921314687, "altitude": 64.99006855630368, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:14:53.029284+00:00", "timestamp_unix": 1768230893.029284}, "starlink_gps": {"latitude": 39.35792503125343, "longitude": 18.96148148132576, "altitude": 64.98606479630136, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:53.029534+00:00", "timestamp_unix": 1768230893.029534}, "nmea_primary": {"latitude": 39.35796166666667, "longitude": 18.961495, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:51.570333+00:00", "timestamp_unix": 1768230891.570333}, "nmea_secondary": {"latitude": 39.35833, "longitude": 18.961155, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:14:52.008108+00:00", "timestamp_unix": 1768230892.008108}}

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": 53.25737232065179, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:15:23.102029+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.51715227730068, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.22662938785298, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.753397765684376, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 6.549620102935374, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.29199737899110034, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.089293501258878, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.06671098943543, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.837649806538133, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 55.776202932625864, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.249770999399324, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.35718, "longitude": 18.962059, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:12+00:00", "timestamp_unix": 1768230912.0}, "starlink_location": {"latitude": 39.35677591671156, "longitude": 18.962301043251447, "altitude": 63.66789944780276, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:15:23.064054+00:00", "timestamp_unix": 1768230923.064054}, "starlink_gps": {"latitude": 39.35677839802888, "longitude": 18.962299931522043, "altitude": 63.67987677265134, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:23.064297+00:00", "timestamp_unix": 1768230923.064297}, "nmea_primary": {"latitude": 39.356865, "longitude": 18.962323333333334, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:21.547104+00:00", "timestamp_unix": 1768230921.547104}, "nmea_secondary": {"latitude": 39.35723333333333, "longitude": 18.962026666666667, "altitude": 24.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:22.122458+00:00", "timestamp_unix": 1768230922.122458}}

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": 56.06671098943543, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:15:53.058234+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.676385283568244, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 33.48052513940934, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.503572205760502, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.510609882478555, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19836332797789466, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.486262850725051, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 55.173884745004365, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.3051938310177835, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.97750113427618, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.009831688777105, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.355934, "longitude": 18.962942, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:45+00:00", "timestamp_unix": 1768230945.0}, "starlink_location": {"latitude": 39.35566984167075, "longitude": 18.963133581123323, "altitude": 61.43000235897982, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:15:53.018957+00:00", "timestamp_unix": 1768230953.018957}, "starlink_gps": {"latitude": 39.35567124033928, "longitude": 18.963132149068873, "altitude": 61.430002192088914, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:53.019200+00:00", "timestamp_unix": 1768230953.0192}, "nmea_primary": {"latitude": 39.355735, "longitude": 18.963111666666666, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:51.565088+00:00", "timestamp_unix": 1768230951.565088}, "nmea_secondary": {"latitude": 39.356098333333335, "longitude": 18.96281, "altitude": 24.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:15:52.034368+00:00", "timestamp_unix": 1768230952.034368}}

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": 55.173884745004365, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:16:23.142421+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.87038437912746, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.54186816979995, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.56131743555206, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.63023762568734, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.35080321427466193, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.225281385674812, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.42670246916316, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.975309758300922, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.09231513319963, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.17700888085993, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.35477, "longitude": 18.963795, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:16+00:00", "timestamp_unix": 1768230976.0}, "starlink_location": {"latitude": 39.35453609555103, "longitude": 18.96394074602257, "altitude": 62.4200000817587, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:16:23.104684+00:00", "timestamp_unix": 1768230983.104684}, "starlink_gps": {"latitude": 39.354538281711406, "longitude": 18.96393780437131, "altitude": 62.270002324401446, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:23.104938+00:00", "timestamp_unix": 1768230983.104938}, "nmea_primary": {"latitude": 39.35461, "longitude": 18.963936666666665, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:21.556473+00:00", "timestamp_unix": 1768230981.556473}, "nmea_secondary": {"latitude": 39.35498166666667, "longitude": 18.963626666666666, "altitude": 26.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:21.842628+00:00", "timestamp_unix": 1768230981.842628}}

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": 56.42670246916316, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:16:53.066271+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.46364972458344, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.25193535154599, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.99915412255646, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.22671987392924, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21654851164965624, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.743381463965232, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.20215221807181, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.579006591738604, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.98598080191308, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 51.20488660042116, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.353607, "longitude": 18.964664, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:47+00:00", "timestamp_unix": 1768231007.0}, "starlink_location": {"latitude": 39.35339804142078, "longitude": 18.964753030746593, "altitude": 61.693787572886194, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:16:53.026403+00:00", "timestamp_unix": 1768231013.026403}, "starlink_gps": {"latitude": 39.35339972267431, "longitude": 18.964751759667514, "altitude": 61.701902957658746, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:53.026651+00:00", "timestamp_unix": 1768231013.026651}, "nmea_primary": {"latitude": 39.35346666666667, "longitude": 18.964768333333332, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:51.530220+00:00", "timestamp_unix": 1768231011.53022}, "nmea_secondary": {"latitude": 39.353856666666665, "longitude": 18.964451666666665, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:16:52.057098+00:00", "timestamp_unix": 1768231012.057098}}

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": 57.20215221807181, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:17:23.146496+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 17.363967027724332, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.162176976696855, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.35547853653873, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.83355154535081, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21909829721740856, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.23508930005562, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.13754919046899, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.2404679624827732, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.930258931761635, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.151119397632314, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.35243, "longitude": 18.96549, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:18+00:00", "timestamp_unix": 1768231038.0}, "starlink_location": {"latitude": 39.352288317123275, "longitude": 18.96557491329129, "altitude": 62.40005290860233, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:17:23.106051+00:00", "timestamp_unix": 1768231043.106051}, "starlink_gps": {"latitude": 39.352289644494284, "longitude": 18.965573030083416, "altitude": 62.56000203188241, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:23.106315+00:00", "timestamp_unix": 1768231043.106315}, "nmea_primary": {"latitude": 39.35231, "longitude": 18.9656, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:22.533647+00:00", "timestamp_unix": 1768231042.533647}, "nmea_secondary": {"latitude": 39.352715, "longitude": 18.965271666666666, "altitude": 26.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:22.072675+00:00", "timestamp_unix": 1768231042.072675}}

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": 54.13754919046899, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:17:53.120257+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.204359957399218, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.315567736373872, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.802224724673726, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.865539816909724, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.1539018327649952, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.394123518137355, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.47849179346264, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.427625172513264, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.62739694595705, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.59510648230649, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.35124, "longitude": 18.96633, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:50+00:00", "timestamp_unix": 1768231070.0}, "starlink_location": {"latitude": 39.35114864685118, "longitude": 18.96631870110484, "altitude": 61.851893832042684, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:17:53.084916+00:00", "timestamp_unix": 1768231073.084916}, "starlink_gps": {"latitude": 39.35114756465787, "longitude": 18.966319816947085, "altitude": 61.91000232022403, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:53.085177+00:00", "timestamp_unix": 1768231073.085177}, "nmea_primary": {"latitude": 39.3512, "longitude": 18.966373333333333, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:51.546492+00:00", "timestamp_unix": 1768231071.546492}, "nmea_secondary": {"latitude": 39.35158833333333, "longitude": 18.966066666666666, "altitude": 26.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:17:52.016923+00:00", "timestamp_unix": 1768231072.016923}}

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": 53.62739694595705, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:18:23.139937+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.2099357304735627, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.5497958376401373, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.8957382788975818, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.28158715248617, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6559074998469074, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.309647253107761, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.59282021943652, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.385897292154105, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.96127490793197, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 53.7717993378904, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.350048, "longitude": 18.96719, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:22+00:00", "timestamp_unix": 1768231102.0}, "starlink_location": {"latitude": 39.350038956330614, "longitude": 18.967154548120526, "altitude": 64.87005164412639, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:18:23.105745+00:00", "timestamp_unix": 1768231103.105745}, "starlink_gps": {"latitude": 39.3500431578894, "longitude": 18.967149194009764, "altitude": 64.84005135952961, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:23.106006+00:00", "timestamp_unix": 1768231103.106006}, "nmea_primary": {"latitude": 39.350065, "longitude": 18.96719166666667, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:22.537921+00:00", "timestamp_unix": 1768231102.537921}, "nmea_secondary": {"latitude": 39.35046833333333, "longitude": 18.966846666666665, "altitude": 27.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:22.106481+00:00", "timestamp_unix": 1768231102.106481}}

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": 55.28158715248617, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:18:53.054365+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.422509297067876, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 36.23357381223487, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.35153427936779, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 18.290312680920454, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18899105690089216, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.803507726893111, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.588319881534595, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.651961361097417, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.39938161520977, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 48.6417289343313, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.34922, "longitude": 18.967785, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:44+00:00", "timestamp_unix": 1768231124.0}, "starlink_location": {"latitude": 39.34891954371008, "longitude": 18.96795370019397, "altitude": 63.56000213852468, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:18:53.019283+00:00", "timestamp_unix": 1768231133.019283}, "starlink_gps": {"latitude": 39.34892108590656, "longitude": 18.96795277633288, "altitude": 63.56000198737631, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:53.019539+00:00", "timestamp_unix": 1768231133.019539}, "nmea_primary": {"latitude": 39.34898833333333, "longitude": 18.967971666666667, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:51.550439+00:00", "timestamp_unix": 1768231131.550439}, "nmea_secondary": {"latitude": 39.34936, "longitude": 18.967673333333334, "altitude": 27.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:18:52.040805+00:00", "timestamp_unix": 1768231132.040805}}

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": 54.588319881534595, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:19:23.144187+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.7471455004478, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.80720652870905, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.986934308978572, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.94132511894358, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.7192619330513998, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.179784694633423, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 56.61629346585456, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.033532319586837, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 56.70390460053948, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.923680350092646, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.348045, "longitude": 18.968626, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:15+00:00", "timestamp_unix": 1768231155.0}, "starlink_location": {"latitude": 39.34777979110019, "longitude": 18.968791581560218, "altitude": 63.470000065283834, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:19:23.106400+00:00", "timestamp_unix": 1768231163.1064}, "starlink_gps": {"latitude": 39.347782173197835, "longitude": 18.968799358353337, "altitude": 63.50005795389351, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:23.106658+00:00", "timestamp_unix": 1768231163.106658}, "nmea_primary": {"latitude": 39.347835, "longitude": 18.968783333333334, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:21.566851+00:00", "timestamp_unix": 1768231161.566851}, "nmea_secondary": {"latitude": 39.34822833333333, "longitude": 18.96848, "altitude": 27.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:22.042306+00:00", "timestamp_unix": 1768231162.042306}}

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": 56.70390460053948, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:19:53.146346+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.821163561872726, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.461767809052184, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 20.5681653973484, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.147682805131716, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.36314219959813654, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.111904238150093, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 58.44288461629478, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.830177073974923, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 58.09602080861496, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 54.713814368580714, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.346825, "longitude": 18.969528, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:47+00:00", "timestamp_unix": 1768231187.0}, "starlink_location": {"latitude": 39.34661112508937, "longitude": 18.969610654768594, "altitude": 63.12004575004672, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:19:53.106455+00:00", "timestamp_unix": 1768231193.106455}, "starlink_gps": {"latitude": 39.34661435535012, "longitude": 18.96961003330289, "altitude": 63.40206650300812, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:53.106716+00:00", "timestamp_unix": 1768231193.106716}, "nmea_primary": {"latitude": 39.346666666666664, "longitude": 18.969651666666667, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:52.554184+00:00", "timestamp_unix": 1768231192.554184}, "nmea_secondary": {"latitude": 39.347085, "longitude": 18.969316666666668, "altitude": 27.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:19:52.043373+00:00", "timestamp_unix": 1768231192.043373}}

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": 58.44288461629478, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:20:23.143081+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.890755259537002, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.317706029273669, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.460416951341395, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.77480771860079, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5740211340433743, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.83966396875458, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.56975685749858, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.290259260559014, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.00267122899417, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.80461649066068, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.345585, "longitude": 18.970392, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:19+00:00", "timestamp_unix": 1768231219.0}, "starlink_location": {"latitude": 39.34547945306627, "longitude": 18.970498578892258, "altitude": 64.16006093304712, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:20:23.107060+00:00", "timestamp_unix": 1768231223.10706}, "starlink_gps": {"latitude": 39.34548333393428, "longitude": 18.97049417700995, "altitude": 64.27000274253975, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:23.107322+00:00", "timestamp_unix": 1768231223.107322}, "nmea_primary": {"latitude": 39.34554333333333, "longitude": 18.97046, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:21.564756+00:00", "timestamp_unix": 1768231221.564756}, "nmea_secondary": {"latitude": 39.34591666666667, "longitude": 18.97014, "altitude": 27.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:22.042748+00:00", "timestamp_unix": 1768231222.042748}}

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": 57.56975685749858, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:20:53.059657+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 12.303771035609048, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 12.113718345761795, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3822227746777895, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.96738428567736, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.20289754624971806, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.390513849132269, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 57.83752225070235, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.211017069478867, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 57.6352804067916, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.348421455903726, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.344395, "longitude": 18.971254, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:50+00:00", "timestamp_unix": 1768231250.0}, "starlink_location": {"latitude": 39.34428441457222, "longitude": 18.971249094833812, "altitude": 66.4100024372402, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:20:53.020368+00:00", "timestamp_unix": 1768231253.020368}, "starlink_gps": {"latitude": 39.34428614633011, "longitude": 18.97124835140002, "altitude": 66.41000226272425, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:53.020622+00:00", "timestamp_unix": 1768231253.020622}, "nmea_primary": {"latitude": 39.34437666666667, "longitude": 18.971268333333335, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:51.555122+00:00", "timestamp_unix": 1768231251.555122}, "nmea_secondary": {"latitude": 39.34476333333333, "longitude": 18.97098666666667, "altitude": 27.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:20:51.853914+00:00", "timestamp_unix": 1768231251.853914}}

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": 57.83752225070235, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:21:23.125878+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.695641515114147, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 1.6993292577709818, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 6.127272148736184, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.09163447673089, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 1.1306274852204996, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.4127279577623835, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.50281637065584, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.749078113612517, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 54.30570021610669, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.02457844782761, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.343163, "longitude": 18.972094, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:22+00:00", "timestamp_unix": 1768231282.0}, "starlink_location": {"latitude": 39.34315566628342, "longitude": 18.97206412192329, "altitude": 62.91622219381718, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:21:23.085858+00:00", "timestamp_unix": 1768231283.085858}, "starlink_gps": {"latitude": 39.34316213018412, "longitude": 18.972074271017767, "altitude": 62.86621244458276, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:23.086123+00:00", "timestamp_unix": 1768231283.086123}, "nmea_primary": {"latitude": 39.34321333333333, "longitude": 18.972065, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:21.545547+00:00", "timestamp_unix": 1768231281.545547}, "nmea_secondary": {"latitude": 39.343585, "longitude": 18.971758333333334, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:22.069366+00:00", "timestamp_unix": 1768231282.069366}}

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": 55.09163447673089, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:21:53.064125+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.9849775803535703, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.066775506588146, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.1473567311632638, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.49171319639837, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.18241910605247322, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.639213340454086, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.08376158696798, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.6832839949957465, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 51.902638636100825, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 52.77614220791815, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.342037, "longitude": 18.972872, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:52+00:00", "timestamp_unix": 1768231312.0}, "starlink_location": {"latitude": 39.342032161215556, "longitude": 18.9728260849102, "altitude": 62.06987171571347, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:21:53.027195+00:00", "timestamp_unix": 1768231313.027195}, "starlink_gps": {"latitude": 39.34203353340817, "longitude": 18.97282492230101, "altitude": 62.077889733794485, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:53.027450+00:00", "timestamp_unix": 1768231313.02745}, "nmea_primary": {"latitude": 39.34204666666667, "longitude": 18.972876666666668, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:52.528689+00:00", "timestamp_unix": 1768231312.528689}, "nmea_secondary": {"latitude": 39.34245166666667, "longitude": 18.972556666666666, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:21:52.028179+00:00", "timestamp_unix": 1768231312.028179}}

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": 53.49171319639837, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:22:23.143683+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.265007097545414, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.860548267511035, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.6061980256162, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 12.480731109097322, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.41220029047094237, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.308424354278472, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.22431002653929, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.967490864532184, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.81502661620662, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.794095941575854, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.341274, "longitude": 18.973461, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:13+00:00", "timestamp_unix": 1768231333.0}, "starlink_location": {"latitude": 39.34093276114672, "longitude": 18.973677481903422, "altitude": 64.86005334030541, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:22:23.107987+00:00", "timestamp_unix": 1768231343.107987}, "starlink_gps": {"latitude": 39.340935713810715, "longitude": 18.97367458380295, "altitude": 64.87006551144638, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:23.108248+00:00", "timestamp_unix": 1768231343.108248}, "nmea_primary": {"latitude": 39.34099833333333, "longitude": 18.973671666666668, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:21.556567+00:00", "timestamp_unix": 1768231341.556567}, "nmea_secondary": {"latitude": 39.34135333333333, "longitude": 18.973358333333334, "altitude": 26.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:22.024813+00:00", "timestamp_unix": 1768231342.024813}}

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": 54.22431002653929, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:22:53.144193+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.20420126772942, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.952741239765444, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.149339699063866, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.125602080605724, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6061383453684767, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.931724405068474, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.91942670659424, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.15819053347034, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.613413138121764, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.258589589284306, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.340088, "longitude": 18.9743, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:45+00:00", "timestamp_unix": 1768231365.0}, "starlink_location": {"latitude": 39.33980706784735, "longitude": 18.97443088391529, "altitude": 62.219950118368985, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:22:53.108009+00:00", "timestamp_unix": 1768231373.108009}, "starlink_gps": {"latitude": 39.33980755923794, "longitude": 18.97442386433937, "altitude": 62.20793831730598, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:53.108269+00:00", "timestamp_unix": 1768231373.108269}, "nmea_primary": {"latitude": 39.33987166666667, "longitude": 18.97447, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:51.548414+00:00", "timestamp_unix": 1768231371.548414}, "nmea_secondary": {"latitude": 39.340245, "longitude": 18.974161666666667, "altitude": 25.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:22:52.106749+00:00", "timestamp_unix": 1768231372.106749}}

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": 53.91942670659424, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:23:23.149885+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.92612106822524, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.109621071096527, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.30616927197061, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.016065066863334, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 1.0539667149256584, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.255089822277773, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.927012035900404, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.205928712478979, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 52.12317349892015, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.15714367826095, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.33889, "longitude": 18.97514, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:17+00:00", "timestamp_unix": 1768231397.0}, "starlink_location": {"latitude": 39.33869692890937, "longitude": 18.97526281801762, "altitude": 63.34010063951385, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:23:23.108190+00:00", "timestamp_unix": 1768231403.10819}, "starlink_gps": {"latitude": 39.338706192650854, "longitude": 18.975265412355085, "altitude": 63.36010230822708, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:23.108448+00:00", "timestamp_unix": 1768231403.108448}, "nmea_primary": {"latitude": 39.33876166666667, "longitude": 18.975273333333334, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:21.552195+00:00", "timestamp_unix": 1768231401.552195}, "nmea_secondary": {"latitude": 39.33911833333333, "longitude": 18.974976666666667, "altitude": 25.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:22.116760+00:00", "timestamp_unix": 1768231402.11676}}

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": 52.927012035900404, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:23:53.144121+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 17.275691274772477, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.390645916926005, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.045485709233079, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.49932463407729, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6394353613244138, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.002776910379447, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.36926061583919, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.804489619327724, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.58683030201616, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.50045012791535, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.33773, "longitude": 18.97604, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:49+00:00", "timestamp_unix": 1768231429.0}, "starlink_location": {"latitude": 39.33758269378986, "longitude": 18.97610385221445, "altitude": 62.280000077277116, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:23:53.108918+00:00", "timestamp_unix": 1768231433.108918}, "starlink_gps": {"latitude": 39.337583615041666, "longitude": 18.976111191401632, "altitude": 62.40004991336694, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:53.109179+00:00", "timestamp_unix": 1768231433.109179}, "nmea_primary": {"latitude": 39.337653333333336, "longitude": 18.976121666666668, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:51.544564+00:00", "timestamp_unix": 1768231431.544564}, "nmea_secondary": {"latitude": 39.33800333333333, "longitude": 18.975805, "altitude": 25.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:23:52.129854+00:00", "timestamp_unix": 1768231432.129854}}

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": 53.58683030201616, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:24:23.145486+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.565833427876972, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 5.092109521798941, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.223415613993498, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.976450594945824, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4741323930647198, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.592555947053062, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 52.38152765227604, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.1947376700770667, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 51.92442318220366, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 49.96114460782048, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.336555, "longitude": 18.976961, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:21+00:00", "timestamp_unix": 1768231461.0}, "starlink_location": {"latitude": 39.33650723388298, "longitude": 18.97698034543967, "altitude": 63.30994850850206, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:24:23.108711+00:00", "timestamp_unix": 1768231463.108711}, "starlink_gps": {"latitude": 39.33651135028762, "longitude": 18.976978907611947, "altitude": 63.239900767364105, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:23.108973+00:00", "timestamp_unix": 1768231463.108973}, "nmea_primary": {"latitude": 39.33653833333333, "longitude": 18.976991666666667, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:21.529639+00:00", "timestamp_unix": 1768231461.529639}, "nmea_secondary": {"latitude": 39.336913333333335, "longitude": 18.976671666666668, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:22.142719+00:00", "timestamp_unix": 1768231462.142719}}

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": 52.38152765227604, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:24:53.061910+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.0487020822119, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.854353941194965, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.63795281725065, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.998774287346022, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.19435318518799605, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.391121688210949, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 53.79926056026276, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.218314162482883, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.605207422229526, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 47.54703398933155, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.335712, "longitude": 18.977558, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:43+00:00", "timestamp_unix": 1768231483.0}, "starlink_location": {"latitude": 39.3353635517217, "longitude": 18.9777761387611, "altitude": 63.160105048068345, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:24:53.021555+00:00", "timestamp_unix": 1768231493.021555}, "starlink_gps": {"latitude": 39.33536513030669, "longitude": 18.9777751685749, "altitude": 63.15213856008692, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:53.021810+00:00", "timestamp_unix": 1768231493.02181}, "nmea_primary": {"latitude": 39.33543, "longitude": 18.977778333333333, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:51.553570+00:00", "timestamp_unix": 1768231491.55357}, "nmea_secondary": {"latitude": 39.33578833333333, "longitude": 18.977476666666668, "altitude": 24.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:24:52.053596+00:00", "timestamp_unix": 1768231492.053596}}

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": 53.79926056026276, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T15:25:23.064141+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.661430191817285, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.379583491930966, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.394641343135852, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.043678010877567, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2918131282226572, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.159714462143206, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 54.12367675645726, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.96197173207816, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 53.8340346456817, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 50.22889411737274, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 39.334446, "longitude": 18.978413, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:25:16+00:00", "timestamp_unix": 1768231516.0}, "starlink_location": {"latitude": 39.33419994886128, "longitude": 18.97851229406216, "altitude": 64.10793824861943, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T15:25:23.027200+00:00", "timestamp_unix": 1768231523.0272}, "starlink_gps": {"latitude": 39.33420216768995, "longitude": 18.97851048219459, "altitude": 64.11394632134328, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:25:23.027451+00:00", "timestamp_unix": 1768231523.027451}, "nmea_primary": {"latitude": 39.334245, "longitude": 18.978526666666667, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:25:21.546645+00:00", "timestamp_unix": 1768231521.546645}, "nmea_secondary": {"latitude": 39.33464, "longitude": 18.97824333333333, "altitude": 24.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T15:25:21.863312+00:00", "timestamp_unix": 1768231521.863312}}

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": 54.12367675645726, "position_uncertainties": {"starlink_location": 15.0}}


