# positions_validation

validation_timestamp: 2026-01-12T18:48:23.420209+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.84410976246004, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.33741061277871, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.363182452050324, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.770698142354824, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5071942893118201, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.341336152991953, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.61457221733377, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.864645164988373, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.10792155057226, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.05158580472516, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.82887, "longitude": 19.357653, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:16+00:00", "timestamp_unix": 1768243696.0}, "starlink_location": {"latitude": 38.828543444937395, "longitude": 19.35789305892447, "altitude": 61.59000045334313, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:48:23.380325+00:00", "timestamp_unix": 1768243703.380325}, "starlink_gps": {"latitude": 38.828547498839846, "longitude": 19.35789037507165, "altitude": 61.59000028207885, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:23.380582+00:00", "timestamp_unix": 1768243703.380582}, "nmea_primary": {"latitude": 38.828626666666665, "longitude": 19.357878333333332, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:22.621230+00:00", "timestamp_unix": 1768243702.62123}, "nmea_secondary": {"latitude": 38.829125, "longitude": 19.35746333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:22.369654+00:00", "timestamp_unix": 1768243702.369654}}

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


validation_timestamp: 2026-01-12T18:48:53.418719+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.088606361103725, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.591878651968553, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.790177075460777, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 52.88407140720998, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4994729851475997, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.216264790752426, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.848052613309, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.764968559498849, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.348674661379, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.61421806717425, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.82732, "longitude": 19.358898, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:49+00:00", "timestamp_unix": 1768243729.0}, "starlink_location": {"latitude": 38.82712180490932, "longitude": 19.359010264609402, "altitude": 61.69000044219617, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:48:53.381078+00:00", "timestamp_unix": 1768243733.381078}, "starlink_gps": {"latitude": 38.827125704427814, "longitude": 19.35900740276768, "altitude": 61.690000276361936, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:53.381335+00:00", "timestamp_unix": 1768243733.381335}, "nmea_primary": {"latitude": 38.82721333333333, "longitude": 19.359, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:52.649087+00:00", "timestamp_unix": 1768243732.649087}, "nmea_secondary": {"latitude": 38.82772833333333, "longitude": 19.358585, "altitude": 22.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:48:52.308643+00:00", "timestamp_unix": 1768243732.308643}}

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


validation_timestamp: 2026-01-12T18:49:23.338510+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.719640149583642, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.472138579824833, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.9697367423528345, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.32100886914372, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25402252813369053, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.216397778270084, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.54839951075047, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.997118688405582, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.29461711316883, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.94435751390745, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.825817, "longitude": 19.360094, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:21+00:00", "timestamp_unix": 1768243761.0}, "starlink_location": {"latitude": 38.82571405587437, "longitude": 19.360123018793267, "altitude": 60.7599212991444, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:49:23.301031+00:00", "timestamp_unix": 1768243763.301031}, "starlink_gps": {"latitude": 38.825716121984875, "longitude": 19.360121767668844, "altitude": 60.76394518616497, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:23.301285+00:00", "timestamp_unix": 1768243763.301285}, "nmea_primary": {"latitude": 38.82579666666667, "longitude": 19.360131666666668, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:22.639864+00:00", "timestamp_unix": 1768243762.639864}, "nmea_secondary": {"latitude": 38.826323333333335, "longitude": 19.359711666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:22.294528+00:00", "timestamp_unix": 1768243762.294528}}

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


validation_timestamp: 2026-01-12T18:49:53.420055+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.04039510659046, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.53922770004033, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.26667320276904, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 13.38607282058932, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5040323890891916, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.822763198007177, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.41066113885326, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.44265334244254, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.90898647088265, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.65265359669175, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.824787, "longitude": 19.36092, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:43+00:00", "timestamp_unix": 1768243783.0}, "starlink_location": {"latitude": 38.82432434244398, "longitude": 19.361277336013995, "altitude": 62.006189060416354, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:49:53.381709+00:00", "timestamp_unix": 1768243793.381709}, "starlink_gps": {"latitude": 38.82432795672977, "longitude": 19.361273824571544, "altitude": 61.990139555038304, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:53.381966+00:00", "timestamp_unix": 1768243793.381966}, "nmea_primary": {"latitude": 38.824376666666666, "longitude": 19.36128, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:52.658209+00:00", "timestamp_unix": 1768243792.658209}, "nmea_secondary": {"latitude": 38.824886666666664, "longitude": 19.360833333333332, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:49:52.337861+00:00", "timestamp_unix": 1768243792.337861}}

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


validation_timestamp: 2026-01-12T18:50:23.319024+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 45.075699337588034, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.83037159863295, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.890536232410206, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.829322620602017, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24537387690050202, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.027883073155179, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 70.84465527769699, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.919138041549334, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 70.59929881384308, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.71745352923506, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.823284, "longitude": 19.36215, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:15+00:00", "timestamp_unix": 1768243815.0}, "starlink_location": {"latitude": 38.82292708717669, "longitude": 19.36239670524695, "altitude": 61.03000023118521, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:50:23.281188+00:00", "timestamp_unix": 1768243823.281188}, "starlink_gps": {"latitude": 38.82292900947024, "longitude": 19.36239531431459, "altitude": 61.03000016890045, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:23.281441+00:00", "timestamp_unix": 1768243823.281441}, "nmea_primary": {"latitude": 38.822964999999996, "longitude": 19.362428333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:22.663223+00:00", "timestamp_unix": 1768243822.663223}, "nmea_secondary": {"latitude": 38.823478333333334, "longitude": 19.361986666666667, "altitude": 21.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:22.401000+00:00", "timestamp_unix": 1768243822.401}}

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


validation_timestamp: 2026-01-12T18:50:53.437401+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.565314941525294, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.909988352407055, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.11852544311952, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.762562437548418, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6556102163019947, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.441650375225771, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.31713615528201, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.8757966990816515, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.66159549898488, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.85019080272873, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.821808, "longitude": 19.363308, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:46+00:00", "timestamp_unix": 1768243846.0}, "starlink_location": {"latitude": 38.82147478835845, "longitude": 19.363549853112, "altitude": 60.77006764248758, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:50:53.403071+00:00", "timestamp_unix": 1768243853.403071}, "starlink_gps": {"latitude": 38.821479833752214, "longitude": 19.363545937335388, "altitude": 60.760065531088635, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:53.403329+00:00", "timestamp_unix": 1768243853.403329}, "nmea_primary": {"latitude": 38.82154166666667, "longitude": 19.363546666666668, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:52.622760+00:00", "timestamp_unix": 1768243852.62276}, "nmea_secondary": {"latitude": 38.82205166666667, "longitude": 19.363116666666667, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:50:52.353867+00:00", "timestamp_unix": 1768243852.353867}}

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


validation_timestamp: 2026-01-12T18:51:23.417838+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.72680412395686, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 36.220045296580274, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.901170406864008, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.90112001738737, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5160711772820323, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.164475228600567, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.41514441658776, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.697091825802287, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.90231154736682, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.75903071816222, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.820347, "longitude": 19.364538, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:17+00:00", "timestamp_unix": 1768243877.0}, "starlink_location": {"latitude": 38.82005132787039, "longitude": 19.36472694496144, "altitude": 61.93000046929696, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:51:23.381882+00:00", "timestamp_unix": 1768243883.381882}, "starlink_gps": {"latitude": 38.82005502014032, "longitude": 19.364723335760466, "altitude": 61.930000292675125, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:23.382138+00:00", "timestamp_unix": 1768243883.382138}, "nmea_primary": {"latitude": 38.82013166666667, "longitude": 19.364703333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:22.648474+00:00", "timestamp_unix": 1768243882.648474}, "nmea_secondary": {"latitude": 38.82063333333333, "longitude": 19.36428, "altitude": 21.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:22.340177+00:00", "timestamp_unix": 1768243882.340177}}

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


validation_timestamp: 2026-01-12T18:51:53.360311+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.218448307459486, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.97450152383832, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.782801768086955, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.14424777729207, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24424681581142607, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.283424492553117, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.35178517338632, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.056801651108271, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.10814980840107, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.85553698606569, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.818863, "longitude": 19.365719, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:48+00:00", "timestamp_unix": 1768243908.0}, "starlink_location": {"latitude": 38.81863478372327, "longitude": 19.365886169058232, "altitude": 62.484117215648716, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:51:53.322451+00:00", "timestamp_unix": 1768243913.322451}, "starlink_gps": {"latitude": 38.8186367428609, "longitude": 19.3658848941621, "altitude": 62.476208418254906, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:53.322707+00:00", "timestamp_unix": 1768243913.322707}, "nmea_primary": {"latitude": 38.8187, "longitude": 19.365878333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:52.659523+00:00", "timestamp_unix": 1768243912.659523}, "nmea_secondary": {"latitude": 38.819208333333336, "longitude": 19.365445, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:51:52.395587+00:00", "timestamp_unix": 1768243912.395587}}

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


validation_timestamp: 2026-01-12T18:52:23.340233+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 18.075763906964806, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.830186351284496, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.931485752625996, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.165525396806636, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24645555557625698, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.333907716766254, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.21670495935588, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.09602902344289, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.97043159938647, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.0815230683484, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.81735, "longitude": 19.36697, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:20+00:00", "timestamp_unix": 1768243940.0}, "starlink_location": {"latitude": 38.81720751749556, "longitude": 19.367070439792784, "altitude": 62.620146883259615, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:52:23.302817+00:00", "timestamp_unix": 1768243943.302817}, "starlink_gps": {"latitude": 38.81720936398708, "longitude": 19.367068866310703, "altitude": 62.61210820049982, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:23.303079+00:00", "timestamp_unix": 1768243943.303079}, "nmea_primary": {"latitude": 38.81727, "longitude": 19.367043333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:22.624121+00:00", "timestamp_unix": 1768243942.624121}, "nmea_secondary": {"latitude": 38.817785, "longitude": 19.366618333333335, "altitude": 22.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:22.384406+00:00", "timestamp_unix": 1768243942.384406}}

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


validation_timestamp: 2026-01-12T18:52:53.360604+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.046839176781157, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.811031184218493, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.246909300356667, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.694437539688394, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.23869994389760515, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.243296421613574, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.64546300262487, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.049811637009667, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.40684169716867, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.54235124013576, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.815872, "longitude": 19.368177, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:51+00:00", "timestamp_unix": 1768243971.0}, "starlink_location": {"latitude": 38.815788940238576, "longitude": 19.368222643997868, "altitude": 61.40794489146973, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:52:53.322404+00:00", "timestamp_unix": 1768243973.322404}, "starlink_gps": {"latitude": 38.81579076070639, "longitude": 19.368221183974438, "altitude": 61.41190748311033, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:53.322661+00:00", "timestamp_unix": 1768243973.322661}, "nmea_primary": {"latitude": 38.815845, "longitude": 19.368226666666665, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:52.655861+00:00", "timestamp_unix": 1768243972.655861}, "nmea_secondary": {"latitude": 38.81635166666667, "longitude": 19.367796666666667, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:52:52.296603+00:00", "timestamp_unix": 1768243972.296603}}

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


validation_timestamp: 2026-01-12T18:53:23.343104+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.37547704279275, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.12724674800101, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 60.95185112246308, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.430202122483312, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24826674619918349, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.036887052049936, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.77972711053361, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.831933010774665, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.53154355974269, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.38151910625214, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.81486, "longitude": 19.36897, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:12+00:00", "timestamp_unix": 1768243992.0}, "starlink_location": {"latitude": 38.81434614433531, "longitude": 19.369382078619772, "altitude": 61.299861952384134, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:53:23.304146+00:00", "timestamp_unix": 1768244003.304146}, "starlink_gps": {"latitude": 38.81434805776458, "longitude": 19.369380601979618, "altitude": 61.307877565008454, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:23.304408+00:00", "timestamp_unix": 1768244003.304408}, "nmea_primary": {"latitude": 38.814418333333336, "longitude": 19.369386666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:22.661922+00:00", "timestamp_unix": 1768244002.661922}, "nmea_secondary": {"latitude": 38.81491333333334, "longitude": 19.368918333333333, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:22.303570+00:00", "timestamp_unix": 1768244002.30357}}

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


validation_timestamp: 2026-01-12T18:53:53.417594+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.63317626486767, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 56.06861324879125, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.77071965725038, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.111392900875128, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5666007093726622, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.111711712888372, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.3694903242169, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.574963188147087, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.80307689946777, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.6332744022249, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.813354, "longitude": 19.370228, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:44+00:00", "timestamp_unix": 1768244024.0}, "starlink_location": {"latitude": 38.81289907319576, "longitude": 19.370521898193118, "altitude": 59.490000567279324, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:53:53.383047+00:00", "timestamp_unix": 1768244033.383047}, "starlink_gps": {"latitude": 38.81290341525843, "longitude": 19.37051847583241, "altitude": 59.49000035420055, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:53.383303+00:00", "timestamp_unix": 1768244033.383303}, "nmea_primary": {"latitude": 38.81297, "longitude": 19.3705, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:52.654482+00:00", "timestamp_unix": 1768244032.654482}, "nmea_secondary": {"latitude": 38.813493333333334, "longitude": 19.37008, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:53:52.337882+00:00", "timestamp_unix": 1768244032.337882}}

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


validation_timestamp: 2026-01-12T18:54:23.421758+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.661340792645156, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.173945650845965, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.48301385251802, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.98875865496752, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48966963656871665, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.170913210534534, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.64016551356109, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.71352765313591, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.15348101306891, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.43261767875042, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.81181, "longitude": 19.37142, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:16+00:00", "timestamp_unix": 1768244056.0}, "starlink_location": {"latitude": 38.81148012034802, "longitude": 19.371671407100592, "altitude": 60.7918934098851, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:54:23.383112+00:00", "timestamp_unix": 1768244063.383112}, "starlink_gps": {"latitude": 38.811484104576444, "longitude": 19.371668999827197, "altitude": 60.79993508599047, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:23.383364+00:00", "timestamp_unix": 1768244063.383364}, "nmea_primary": {"latitude": 38.811553333333336, "longitude": 19.371663333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:22.663246+00:00", "timestamp_unix": 1768244062.663246}, "nmea_secondary": {"latitude": 38.81206, "longitude": 19.371215, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:22.356247+00:00", "timestamp_unix": 1768244062.356247}}

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


validation_timestamp: 2026-01-12T18:54:53.342511+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.207536374136218, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.99562117258467, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.216107193385024, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.90843462363958, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21443152671892207, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.475936904050913, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.87326319788515, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.291196527090296, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.65892050349979, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.10008783803251, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.81026, "longitude": 19.372719, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:49+00:00", "timestamp_unix": 1768244089.0}, "starlink_location": {"latitude": 38.810077477382414, "longitude": 19.372823039814637, "altitude": 60.82985940197847, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:54:53.304297+00:00", "timestamp_unix": 1768244093.304297}, "starlink_gps": {"latitude": 38.81007910030219, "longitude": 19.37282170308227, "altitude": 60.837866686530866, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:53.304556+00:00", "timestamp_unix": 1768244093.304556}, "nmea_primary": {"latitude": 38.81012666666667, "longitude": 19.37282, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:52.660833+00:00", "timestamp_unix": 1768244092.660833}, "nmea_secondary": {"latitude": 38.81064666666666, "longitude": 19.37238333333333, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:54:52.374472+00:00", "timestamp_unix": 1768244092.374472}}

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


validation_timestamp: 2026-01-12T18:55:23.363851+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.255059284673735, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.395247362384108, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.470020831767792, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.53965536458103, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.8858920947320829, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.974298103116124, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.72172946334793, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.183853864038888, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.84576993764253, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.00883778524334, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.808784, "longitude": 19.373884, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:20+00:00", "timestamp_unix": 1768244120.0}, "starlink_location": {"latitude": 38.80866155576639, "longitude": 19.373963409744174, "altitude": 60.63586043244247, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:55:23.323719+00:00", "timestamp_unix": 1768244123.323719}, "starlink_gps": {"latitude": 38.80866762825273, "longitude": 19.373956791330116, "altitude": 60.40572909664236, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:23.323977+00:00", "timestamp_unix": 1768244123.323977}, "nmea_primary": {"latitude": 38.80871333333333, "longitude": 19.373945, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:22.655491+00:00", "timestamp_unix": 1768244122.655491}, "nmea_secondary": {"latitude": 38.809225, "longitude": 19.373515, "altitude": 20.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:22.324510+00:00", "timestamp_unix": 1768244122.32451}}

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


validation_timestamp: 2026-01-12T18:55:53.430103+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 66.51184610973554, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 65.98266700069973, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 59.612375537256575, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 8.102199175463172, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5295648588685139, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.995180704967096, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.54117183751883, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.47643470253968, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.0117434260638, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.65993932677809, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.807755, "longitude": 19.374723, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:42+00:00", "timestamp_unix": 1768244142.0}, "starlink_location": {"latitude": 38.80725247049234, "longitude": 19.375139331399197, "altitude": 61.86809334802116, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:55:53.383694+00:00", "timestamp_unix": 1768244153.383694}, "starlink_gps": {"latitude": 38.80725637054604, "longitude": 19.375135823840512, "altitude": 61.86007545380442, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:53.383951+00:00", "timestamp_unix": 1768244153.383951}, "nmea_primary": {"latitude": 38.80731, "longitude": 19.375106666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:52.665727+00:00", "timestamp_unix": 1768244152.665727}, "nmea_secondary": {"latitude": 38.80781, "longitude": 19.37466166666667, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:55:52.378547+00:00", "timestamp_unix": 1768244152.378547}}

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


validation_timestamp: 2026-01-12T18:56:23.342155+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.91235083356957, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.66587141310077, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 45.55623647513868, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.987448017644123, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2469935521466555, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.569840540439302, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.89848037430076, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.325958715108079, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.65194203709761, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.52599207651978, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.80625, "longitude": 19.375975, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:14+00:00", "timestamp_unix": 1768244174.0}, "starlink_location": {"latitude": 38.805845703517925, "longitude": 19.37629704104896, "altitude": 62.42000026605618, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:56:23.304080+00:00", "timestamp_unix": 1768244183.30408}, "starlink_gps": {"latitude": 38.80584766222563, "longitude": 19.376295696706915, "altitude": 62.42000020142505, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:23.304342+00:00", "timestamp_unix": 1768244183.304342}, "nmea_primary": {"latitude": 38.80591, "longitude": 19.376268333333332, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:22.625311+00:00", "timestamp_unix": 1768244182.625311}, "nmea_secondary": {"latitude": 38.80641166666667, "longitude": 19.37585, "altitude": 20.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:22.375431+00:00", "timestamp_unix": 1768244182.375431}}

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


validation_timestamp: 2026-01-12T18:56:53.346112+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.152353253560676, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.9138417162485, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.51939174106848, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.98657647132839, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.23896697164104164, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.172558551682548, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.10297163950504, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.94413850574496, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.86413633203215, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.34901621064728, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.804726, "longitude": 19.37719, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:46+00:00", "timestamp_unix": 1768244206.0}, "starlink_location": {"latitude": 38.804429184874934, "longitude": 19.37745389849288, "altitude": 61.74007193888342, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:56:53.304861+00:00", "timestamp_unix": 1768244213.304861}, "starlink_gps": {"latitude": 38.8044310233312, "longitude": 19.37745247034881, "altitude": 61.73607007035259, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:53.305123+00:00", "timestamp_unix": 1768244213.305123}, "nmea_primary": {"latitude": 38.804491666666664, "longitude": 19.377433333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:52.653022+00:00", "timestamp_unix": 1768244212.653022}, "nmea_secondary": {"latitude": 38.80498, "longitude": 19.376993333333335, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:56:52.379173+00:00", "timestamp_unix": 1768244212.379173}}

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


validation_timestamp: 2026-01-12T18:57:23.361791+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.23998608810242, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.97137930385787, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.56167437776694, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.122562893109816, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2738374349935664, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.921739918490425, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.17916064348793, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.677815131096324, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.9076962014428, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.60388004139372, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.803333, "longitude": 19.37838, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:16+00:00", "timestamp_unix": 1768244236.0}, "starlink_location": {"latitude": 38.80301124046844, "longitude": 19.378592534556482, "altitude": 60.387944695278236, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:57:23.325022+00:00", "timestamp_unix": 1768244243.325022}, "starlink_gps": {"latitude": 38.80301317002201, "longitude": 19.378590570970204, "altitude": 60.39191136717126, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:23.325286+00:00", "timestamp_unix": 1768244243.325286}, "nmea_primary": {"latitude": 38.803063333333334, "longitude": 19.378578333333333, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:22.628980+00:00", "timestamp_unix": 1768244242.62898}, "nmea_secondary": {"latitude": 38.80356833333333, "longitude": 19.378165, "altitude": 22.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:22.336267+00:00", "timestamp_unix": 1768244242.336267}}

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


validation_timestamp: 2026-01-12T18:57:53.344560+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.262809044241106, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.994673611687308, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.216073406456704, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.07087276805093, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2688699540106676, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.994440926698873, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.07348611842966, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.7590860959615355, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.80474391229774, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.28319514196384, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.801826, "longitude": 19.379614, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:48+00:00", "timestamp_unix": 1768244268.0}, "starlink_location": {"latitude": 38.80158811735705, "longitude": 19.379758427129406, "altitude": 60.26000031642234, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:57:53.304451+00:00", "timestamp_unix": 1768244273.304451}, "starlink_gps": {"latitude": 38.801590221094195, "longitude": 19.37975689749669, "altitude": 60.260000237927464, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:53.304705+00:00", "timestamp_unix": 1768244273.304705}, "nmea_primary": {"latitude": 38.80166, "longitude": 19.379756666666665, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:52.655166+00:00", "timestamp_unix": 1768244272.655166}, "nmea_secondary": {"latitude": 38.802165, "longitude": 19.379308333333334, "altitude": 23.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:57:52.363150+00:00", "timestamp_unix": 1768244272.36315}}

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


validation_timestamp: 2026-01-12T18:58:23.363370+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 17.187281318710674, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.94541427266765, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.6723026065919, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.79977271299688, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2429548623590853, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.556437998988288, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.92689870274347, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.3172083363385445, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.68399512429676, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.46728760586164, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.800304, "longitude": 19.380823, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:20+00:00", "timestamp_unix": 1768244300.0}, "starlink_location": {"latitude": 38.800167773563984, "longitude": 19.38091671273068, "altitude": 60.887944972453774, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:58:23.325522+00:00", "timestamp_unix": 1768244303.325522}, "starlink_gps": {"latitude": 38.80016959382875, "longitude": 19.380915161971675, "altitude": 60.891907109577126, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:23.325778+00:00", "timestamp_unix": 1768244303.325778}, "nmea_primary": {"latitude": 38.80023, "longitude": 19.380881666666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:22.661186+00:00", "timestamp_unix": 1768244302.661186}, "nmea_secondary": {"latitude": 38.800736666666666, "longitude": 19.38045333333333, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:22.529557+00:00", "timestamp_unix": 1768244302.529557}}

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


validation_timestamp: 2026-01-12T18:58:53.344688+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.964407871688294, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.736163440025225, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.059224203201028, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.88597440815803, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2708704200876242, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.3997060767582346, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.20507261965902, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.14072003023258, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.93461602852082, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.99926518333119, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.79881, "longitude": 19.38209, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:52+00:00", "timestamp_unix": 1768244332.0}, "starlink_location": {"latitude": 38.79876543731079, "longitude": 19.38209349785388, "altitude": 61.209933999816876, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:58:53.305945+00:00", "timestamp_unix": 1768244333.305945}, "starlink_gps": {"latitude": 38.79876742714368, "longitude": 19.382091694790876, "altitude": 61.21395022378452, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:53.306207+00:00", "timestamp_unix": 1768244333.306207}, "nmea_primary": {"latitude": 38.79882, "longitude": 19.38207, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:52.642398+00:00", "timestamp_unix": 1768244332.642398}, "nmea_secondary": {"latitude": 38.799323333333334, "longitude": 19.381645, "altitude": 20.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:58:52.373138+00:00", "timestamp_unix": 1768244332.373138}}

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


validation_timestamp: 2026-01-12T18:59:23.346831+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.58975566908097, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.33374783017299, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.45393945247979, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 13.929493045654732, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2560362217594203, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.681188540919869, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.46532176618257, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.4469833456781345, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.20942390121381, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.36575002897672, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.797806, "longitude": 19.382904, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:13+00:00", "timestamp_unix": 1768244353.0}, "starlink_location": {"latitude": 38.79733093235831, "longitude": 19.38326941195304, "altitude": 61.299923973356684, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:59:23.305727+00:00", "timestamp_unix": 1768244363.305727}, "starlink_gps": {"latitude": 38.797332924648515, "longitude": 19.38326793071972, "altitude": 61.30394516633833, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:23.305986+00:00", "timestamp_unix": 1768244363.305986}, "nmea_primary": {"latitude": 38.797381666666666, "longitude": 19.383261666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:22.665741+00:00", "timestamp_unix": 1768244362.665741}, "nmea_secondary": {"latitude": 38.79790666666667, "longitude": 19.382808333333333, "altitude": 21.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:22.290390+00:00", "timestamp_unix": 1768244362.29039}}

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


validation_timestamp: 2026-01-12T18:59:53.346271+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.12143339082396, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.860695408118886, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.72130500616708, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.043341055597324, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26113980116206686, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.475805724039613, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.05885833692477, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.256111760689939, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.79778026519071, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.75241558953324, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.796326, "longitude": 19.384129, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:44+00:00", "timestamp_unix": 1768244384.0}, "starlink_location": {"latitude": 38.79590110215425, "longitude": 19.38443361445053, "altitude": 62.499930306400245, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T18:59:53.305909+00:00", "timestamp_unix": 1768244393.305909}, "starlink_gps": {"latitude": 38.795903085809876, "longitude": 19.38443200140572, "altitude": 62.50393406602319, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:53.306172+00:00", "timestamp_unix": 1768244393.306172}, "nmea_primary": {"latitude": 38.795968333333334, "longitude": 19.384433333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:52.643152+00:00", "timestamp_unix": 1768244392.643152}, "nmea_secondary": {"latitude": 38.79648666666667, "longitude": 19.38398, "altitude": 22.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T18:59:52.356436+00:00", "timestamp_unix": 1768244392.356436}}

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


validation_timestamp: 2026-01-12T19:00:23.343857+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.00089435911416, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.76930176623484, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.16005469992881, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.24938758584081, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.23375155099356124, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.9991643085802755, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.08689764756303, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.778437451528215, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.85380396904479, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.33640639050918, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.794807, "longitude": 19.385393, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:16+00:00", "timestamp_unix": 1768244416.0}, "starlink_location": {"latitude": 38.794481430992825, "longitude": 19.385615105845744, "altitude": 62.63008153413259, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:00:23.306003+00:00", "timestamp_unix": 1768244423.306003}, "starlink_gps": {"latitude": 38.7944831366149, "longitude": 19.385613529215128, "altitude": 62.62605284456629, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:23.306249+00:00", "timestamp_unix": 1768244423.306249}, "nmea_primary": {"latitude": 38.79454166666667, "longitude": 19.385591666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:22.667238+00:00", "timestamp_unix": 1768244422.667238}, "nmea_secondary": {"latitude": 38.795065, "longitude": 19.385156666666667, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:22.335381+00:00", "timestamp_unix": 1768244422.335381}}

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


validation_timestamp: 2026-01-12T19:00:53.345807+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.198933855045844, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 33.96419333914933, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.0394098922287, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.43386307403302, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2348823754728822, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.21706099302538, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.6327374937048, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.984793586104726, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.3980079260619, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.46466999741294, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.793316, "longitude": 19.386602, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:47+00:00", "timestamp_unix": 1768244447.0}, "starlink_location": {"latitude": 38.793062769734426, "longitude": 19.386825946706715, "altitude": 63.130137277775276, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:00:53.306647+00:00", "timestamp_unix": 1768244453.306647}, "starlink_gps": {"latitude": 38.7930644663933, "longitude": 19.38682433226607, "altitude": 63.12212229863833, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:53.306924+00:00", "timestamp_unix": 1768244453.306924}, "nmea_primary": {"latitude": 38.79312, "longitude": 19.386786666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:52.629914+00:00", "timestamp_unix": 1768244452.629914}, "nmea_secondary": {"latitude": 38.793623333333336, "longitude": 19.386331666666667, "altitude": 22.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:00:52.339759+00:00", "timestamp_unix": 1768244452.339759}}

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


validation_timestamp: 2026-01-12T19:01:23.344156+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.53385988756583, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.320689382669855, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.00979674715234, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.490158154894175, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.21515467754184478, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.885784048355325, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.51407772454729, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.6877753802905, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.29893544120604, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.3437146388715, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.79186, "longitude": 19.387833, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:18+00:00", "timestamp_unix": 1768244478.0}, "starlink_location": {"latitude": 38.79161470244394, "longitude": 19.38796368135482, "altitude": 63.21992007360918, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:01:23.307154+00:00", "timestamp_unix": 1768244483.307154}, "starlink_gps": {"latitude": 38.791616372903064, "longitude": 19.387962428530205, "altitude": 63.22395137157757, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:23.307409+00:00", "timestamp_unix": 1768244483.307409}, "nmea_primary": {"latitude": 38.791685, "longitude": 19.387951666666666, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:22.652410+00:00", "timestamp_unix": 1768244482.65241}, "nmea_secondary": {"latitude": 38.792205, "longitude": 19.38751, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:22.365794+00:00", "timestamp_unix": 1768244482.365794}}

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


validation_timestamp: 2026-01-12T19:01:53.344813+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.26997470133753, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.300355917669766, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.503984301914027, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.35977747272224, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 1.0377500371639672, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.946413046177325, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.52686664204487, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.102152012903908, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.52849605923936, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.8546815417648, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.79037, "longitude": 19.388996, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:49+00:00", "timestamp_unix": 1768244509.0}, "starlink_location": {"latitude": 38.79018970478854, "longitude": 19.38910788452734, "altitude": 61.42992576083875, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:01:53.307223+00:00", "timestamp_unix": 1768244513.307223}, "starlink_gps": {"latitude": 38.79019616332582, "longitude": 19.389099241237336, "altitude": 61.50395071020643, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:53.307482+00:00", "timestamp_unix": 1768244513.307482}, "nmea_primary": {"latitude": 38.79024166666667, "longitude": 19.389091666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:52.630554+00:00", "timestamp_unix": 1768244512.630554}, "nmea_secondary": {"latitude": 38.790798333333335, "longitude": 19.388648333333332, "altitude": 24.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:01:52.383325+00:00", "timestamp_unix": 1768244512.383325}}

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


validation_timestamp: 2026-01-12T19:02:23.345341+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.41508435941658, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.17677338956676, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.59157530206073, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.69432753584137, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2415546561073967, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.129618419068539, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.95444117380156, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.90495137003166, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.7128867842587, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.26779778936981, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.78888, "longitude": 19.390266, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:21+00:00", "timestamp_unix": 1768244541.0}, "starlink_location": {"latitude": 38.788794450119376, "longitude": 19.390314926432158, "altitude": 62.439916122942314, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:02:23.307508+00:00", "timestamp_unix": 1768244543.307508}, "starlink_gps": {"latitude": 38.78879626542892, "longitude": 19.390313395606356, "altitude": 62.44394650081107, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:23.307762+00:00", "timestamp_unix": 1768244543.307762}, "nmea_primary": {"latitude": 38.788848333333334, "longitude": 19.3903, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:22.649011+00:00", "timestamp_unix": 1768244542.649011}, "nmea_secondary": {"latitude": 38.78937333333333, "longitude": 19.389828333333334, "altitude": 27.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:22.370231+00:00", "timestamp_unix": 1768244542.370231}}

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


validation_timestamp: 2026-01-12T19:02:53.342591+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 59.026232286645424, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.78164537312697, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.39542551435957, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.137438709690688, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24459334182192252, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.7677711034287595, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.04082636592247, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.554677914430719, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.79642684865962, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.51071695751499, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.787834, "longitude": 19.391117, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:43+00:00", "timestamp_unix": 1768244563.0}, "starlink_location": {"latitude": 38.78737347831341, "longitude": 19.391455715110485, "altitude": 63.720067945524654, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:02:53.307133+00:00", "timestamp_unix": 1768244573.307133}, "starlink_gps": {"latitude": 38.78737539449404, "longitude": 19.391454329298703, "altitude": 63.71605429286668, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:53.307391+00:00", "timestamp_unix": 1768244573.307391}, "nmea_primary": {"latitude": 38.787443333333336, "longitude": 19.391455, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:52.629707+00:00", "timestamp_unix": 1768244572.629707}, "nmea_secondary": {"latitude": 38.787978333333335, "longitude": 19.390976666666667, "altitude": 27.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:02:52.390625+00:00", "timestamp_unix": 1768244572.390625}}

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


validation_timestamp: 2026-01-12T19:03:23.428786+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 46.60741049351309, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.12415036733334, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.23461229582815, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.902889071726953, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.490835595123121, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.532273869952678, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.30648325418026, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.075734479674114, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.81899865239998, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.02808191381817, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.786343, "longitude": 19.392355, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:15+00:00", "timestamp_unix": 1768244595.0}, "starlink_location": {"latitude": 38.78597369528753, "longitude": 19.39260932709748, "altitude": 59.45952877697339, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:03:23.388835+00:00", "timestamp_unix": 1768244603.388835}, "starlink_gps": {"latitude": 38.78597716165526, "longitude": 19.39260582094506, "altitude": 59.499612979301844, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:23.389096+00:00", "timestamp_unix": 1768244603.389096}, "nmea_primary": {"latitude": 38.78603833333333, "longitude": 19.392583333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:22.639720+00:00", "timestamp_unix": 1768244602.63972}, "nmea_secondary": {"latitude": 38.78655833333333, "longitude": 19.392148333333335, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:22.354507+00:00", "timestamp_unix": 1768244602.354507}}

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


validation_timestamp: 2026-01-12T19:03:53.343212+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.53704939900519, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.3082368567566, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.8319316980964, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.99560755299593, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.23086037677759058, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.815436959671213, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.01295631658192, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.633882256896197, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.78209738146622, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.71370812169316, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.784855, "longitude": 19.393616, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:47+00:00", "timestamp_unix": 1768244627.0}, "starlink_location": {"latitude": 38.784570729140704, "longitude": 19.39377654743557, "altitude": 59.19993431658379, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:03:53.308252+00:00", "timestamp_unix": 1768244633.308252}, "starlink_gps": {"latitude": 38.78457250177946, "longitude": 19.393775160837382, "altitude": 59.20395027525392, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:53.308510+00:00", "timestamp_unix": 1768244633.30851}, "nmea_primary": {"latitude": 38.78463166666667, "longitude": 19.393785, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:52.626889+00:00", "timestamp_unix": 1768244632.626889}, "nmea_secondary": {"latitude": 38.78516333333334, "longitude": 19.393316666666667, "altitude": 26.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:03:52.335808+00:00", "timestamp_unix": 1768244632.335808}}

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


validation_timestamp: 2026-01-12T19:04:23.345307+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.312732221993212, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.063501940074236, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 20.597736308774657, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.76177659115551, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25011270723360046, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.788594651978171, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.0712702151109, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.54367613739378, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.82180002549127, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.35485385782599, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.78338, "longitude": 19.3948, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:18+00:00", "timestamp_unix": 1768244658.0}, "starlink_location": {"latitude": 38.78316312307922, "longitude": 19.394971137817567, "altitude": 58.7900002741645, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:04:23.309805+00:00", "timestamp_unix": 1768244663.309805}, "starlink_gps": {"latitude": 38.7831649337848, "longitude": 19.39496942592652, "altitude": 58.79000020528545, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:23.310064+00:00", "timestamp_unix": 1768244663.310064}, "nmea_primary": {"latitude": 38.783226666666664, "longitude": 19.394933333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:22.654093+00:00", "timestamp_unix": 1768244662.654093}, "nmea_secondary": {"latitude": 38.78375666666667, "longitude": 19.39449, "altitude": 26.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:22.364196+00:00", "timestamp_unix": 1768244662.364196}}

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


validation_timestamp: 2026-01-12T19:04:53.426649+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.907593970297564, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.489034693857606, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.608159587920868, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.72284287232868, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4594764549620794, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.349522689640362, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.4366149445476, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.946234262965078, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.98810629185613, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.32688715102245, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.781837, "longitude": 19.39611, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:51+00:00", "timestamp_unix": 1768244691.0}, "starlink_location": {"latitude": 38.781761930582995, "longitude": 19.39614586972629, "altitude": 60.44000037407367, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:04:53.388197+00:00", "timestamp_unix": 1768244693.388197}, "starlink_gps": {"latitude": 38.78176489420541, "longitude": 19.396142175810944, "altitude": 60.440000232251506, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:53.388443+00:00", "timestamp_unix": 1768244693.388443}, "nmea_primary": {"latitude": 38.781816666666664, "longitude": 19.396125, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:52.628078+00:00", "timestamp_unix": 1768244692.628078}, "nmea_secondary": {"latitude": 38.782331666666664, "longitude": 19.395695, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:04:52.323869+00:00", "timestamp_unix": 1768244692.323869}}

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


validation_timestamp: 2026-01-12T19:05:23.344530+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 58.51526365020499, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.27674544894395, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.41489856975686, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.1620319205169, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.23855357252404136, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.514965827580767, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.62439712189452, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.28907997652105, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.38600697341674, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.56141796833722, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.780823, "longitude": 19.396986, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:13+00:00", "timestamp_unix": 1768244713.0}, "starlink_location": {"latitude": 38.780367415558956, "longitude": 19.397323868249934, "altitude": 60.12006845806806, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:05:23.308758+00:00", "timestamp_unix": 1768244723.308758}, "starlink_gps": {"latitude": 38.78036929105431, "longitude": 19.397322531992714, "altitude": 60.116064490270055, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:23.309020+00:00", "timestamp_unix": 1768244723.30902}, "nmea_primary": {"latitude": 38.780425, "longitude": 19.39731, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:22.634202+00:00", "timestamp_unix": 1768244722.634202}, "nmea_secondary": {"latitude": 38.78094166666666, "longitude": 19.396878333333333, "altitude": 25.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:22.411771+00:00", "timestamp_unix": 1768244722.411771}}

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


validation_timestamp: 2026-01-12T19:05:53.348437+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 46.41117177698713, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.171403643749954, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.471187856370356, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.69518866777961, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24202105316441147, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.079993740616869, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.06395501625813, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.850657801929121, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.82512600340465, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.08062286817363, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.779312, "longitude": 19.398205, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:45+00:00", "timestamp_unix": 1768244745.0}, "starlink_location": {"latitude": 38.77896481028623, "longitude": 19.39850217574803, "altitude": 62.52014286918019, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:05:53.308697+00:00", "timestamp_unix": 1768244753.308697}, "starlink_gps": {"latitude": 38.77896643998918, "longitude": 19.39850032508775, "altitude": 62.512102043028726, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:53.308961+00:00", "timestamp_unix": 1768244753.308961}, "nmea_primary": {"latitude": 38.779023333333335, "longitude": 19.39847, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:52.654351+00:00", "timestamp_unix": 1768244752.654351}, "nmea_secondary": {"latitude": 38.77952833333333, "longitude": 19.398046666666666, "altitude": 25.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:05:52.444348+00:00", "timestamp_unix": 1768244752.444348}}

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


validation_timestamp: 2026-01-12T19:06:23.347927+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.11364838209903, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.85403467617235, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 32.776255913762434, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.86789879172607, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2604435656126787, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.5989007905558115, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.93012885821162, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.353735120302991, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.66994265822349, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.63956134906344, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.77788, "longitude": 19.399443, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:16+00:00", "timestamp_unix": 1768244776.0}, "starlink_location": {"latitude": 38.77757613871454, "longitude": 19.399670308005984, "altitude": 62.18008104580896, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:06:23.309375+00:00", "timestamp_unix": 1768244783.309375}, "starlink_gps": {"latitude": 38.777578061808164, "longitude": 19.39966859290957, "altitude": 62.176052912890825, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:23.309717+00:00", "timestamp_unix": 1768244783.309717}, "nmea_primary": {"latitude": 38.777633333333334, "longitude": 19.39965, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:22.658844+00:00", "timestamp_unix": 1768244782.658844}, "nmea_secondary": {"latitude": 38.77813833333333, "longitude": 19.399215, "altitude": 24.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:22.386629+00:00", "timestamp_unix": 1768244782.386629}}

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


validation_timestamp: 2026-01-12T19:06:53.345129+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.804965658504926, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.553164986079885, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.059478578558455, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.44936026982871, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2519453032374286, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.877912182050288, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.23642024250806, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.6510971161857695, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.98491204650865, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.43357538253268, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.776432, "longitude": 19.40062, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:47+00:00", "timestamp_unix": 1768244807.0}, "starlink_location": {"latitude": 38.776172497803486, "longitude": 19.400800022284873, "altitude": 62.43007046558907, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:06:53.309063+00:00", "timestamp_unix": 1768244813.309063}, "starlink_gps": {"latitude": 38.7761745260475, "longitude": 19.400798726765665, "altitude": 62.42604968147023, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:53.309318+00:00", "timestamp_unix": 1768244813.309318}, "nmea_primary": {"latitude": 38.77624333333333, "longitude": 19.400798333333334, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:52.632994+00:00", "timestamp_unix": 1768244812.632994}, "nmea_secondary": {"latitude": 38.776775, "longitude": 19.400356666666667, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:06:52.338553+00:00", "timestamp_unix": 1768244812.338553}}

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


validation_timestamp: 2026-01-12T19:07:23.423562+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.083794341475325, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 26.61394932930419, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.061856118418472, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.20625523849986, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4735348962619513, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.558860515617655, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.28950732904055, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.168822838217894, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.81992413037534, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.19989884956846, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.775, "longitude": 19.401785, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:18+00:00", "timestamp_unix": 1768244838.0}, "starlink_location": {"latitude": 38.774792549974876, "longitude": 19.401948717674024, "altitude": 61.38000039780969, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:07:23.389558+00:00", "timestamp_unix": 1768244843.389558}, "starlink_gps": {"latitude": 38.774795873654675, "longitude": 19.401945302536287, "altitude": 61.380000248054124, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:23.389814+00:00", "timestamp_unix": 1768244843.389814}, "nmea_primary": {"latitude": 38.77483333333333, "longitude": 19.40194333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:22.658733+00:00", "timestamp_unix": 1768244842.658733}, "nmea_secondary": {"latitude": 38.77536333333333, "longitude": 19.401503333333334, "altitude": 26.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:22.378216+00:00", "timestamp_unix": 1768244842.378216}}

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


validation_timestamp: 2026-01-12T19:07:53.349132+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.297132986564593, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.060625021474948, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.582794394035178, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.923068877895226, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24394106774655178, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.466162449267222, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.06449316400992, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.278282017227715, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.82226838830107, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.49114371893214, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.77352, "longitude": 19.403004, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:50+00:00", "timestamp_unix": 1768244870.0}, "starlink_location": {"latitude": 38.77339255943232, "longitude": 19.403070457808948, "altitude": 61.20007302417832, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:07:53.309961+00:00", "timestamp_unix": 1768244873.309961}, "starlink_gps": {"latitude": 38.77339432991655, "longitude": 19.403068796176093, "altitude": 61.19606182709551, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:53.310218+00:00", "timestamp_unix": 1768244873.310218}, "nmea_primary": {"latitude": 38.77344166666666, "longitude": 19.40307333333333, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:52.645165+00:00", "timestamp_unix": 1768244872.645165}, "nmea_secondary": {"latitude": 38.773965, "longitude": 19.402656666666665, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:07:52.375544+00:00", "timestamp_unix": 1768244872.375544}}

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


validation_timestamp: 2026-01-12T19:08:23.348840+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.247542728078004, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.001405945669275, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.368355334947193, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 63.19478429220771, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.254231281335501, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.457945191555282, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.6118667154053, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.23831048500609, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.35967938918665, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.56075783146578, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.77209, "longitude": 19.404205, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:21+00:00", "timestamp_unix": 1768244901.0}, "starlink_location": {"latitude": 38.77199895489733, "longitude": 19.404223317645293, "altitude": 60.850072663311074, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:08:23.310097+00:00", "timestamp_unix": 1768244903.310097}, "starlink_gps": {"latitude": 38.772001055854645, "longitude": 19.404222160847944, "altitude": 60.846051353156156, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:23.310353+00:00", "timestamp_unix": 1768244903.310353}, "nmea_primary": {"latitude": 38.772056666666664, "longitude": 19.404231666666668, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:22.647436+00:00", "timestamp_unix": 1768244902.647436}, "nmea_secondary": {"latitude": 38.77256166666667, "longitude": 19.403798333333334, "altitude": 25.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:22.366738+00:00", "timestamp_unix": 1768244902.366738}}

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


validation_timestamp: 2026-01-12T19:08:53.356666+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 65.3921997120519, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 65.14247042608794, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 61.17256393933881, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.86625005982492, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2523632918454427, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.684073666471724, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.23849654978677, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.474771769281915, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.98847970139832, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.03229655506081, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.771095, "longitude": 19.405003, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:42+00:00", "timestamp_unix": 1768244922.0}, "starlink_location": {"latitude": 38.77058638914666, "longitude": 19.4053816657704, "altitude": 59.809838401407774, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:08:53.310684+00:00", "timestamp_unix": 1768244933.310684}, "starlink_gps": {"latitude": 38.77058816771433, "longitude": 19.40537985752122, "altitude": 59.817897213500565, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:53.310973+00:00", "timestamp_unix": 1768244933.310973}, "nmea_primary": {"latitude": 38.770628333333335, "longitude": 19.405376666666665, "altitude": 28.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:52.633681+00:00", "timestamp_unix": 1768244932.633681}, "nmea_secondary": {"latitude": 38.77115333333333, "longitude": 19.404951666666665, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:08:52.419312+00:00", "timestamp_unix": 1768244932.419312}}

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


validation_timestamp: 2026-01-12T19:09:23.427091+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.07603981547347, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.529137399850505, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.51630115881354, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.88416184810035, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5469648524107439, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.366150933349958, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.66789279737334, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.906357039398547, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.12134492004158, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.24954321864419, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.76961, "longitude": 19.406294, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:14+00:00", "timestamp_unix": 1768244954.0}, "starlink_location": {"latitude": 38.7691767539293, "longitude": 19.40660190316298, "altitude": 61.55000052871464, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:09:23.389507+00:00", "timestamp_unix": 1768244963.389507}, "starlink_gps": {"latitude": 38.76918102020824, "longitude": 19.40659876274947, "altitude": 61.550000329800376, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:23.389773+00:00", "timestamp_unix": 1768244963.389773}, "nmea_primary": {"latitude": 38.769225, "longitude": 19.406603333333333, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:22.670949+00:00", "timestamp_unix": 1768244962.670949}, "nmea_secondary": {"latitude": 38.769753333333334, "longitude": 19.406138333333335, "altitude": 25.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:22.346944+00:00", "timestamp_unix": 1768244962.346944}}

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


validation_timestamp: 2026-01-12T19:09:53.350333+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.513997492236584, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.25286760971475, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 44.006762141002525, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.86149169188852, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2613634681290903, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.222363375367861, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.36482024675115, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.010539423502035, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.1035681032524, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.86575055983877, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.768116, "longitude": 19.407482, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:45+00:00", "timestamp_unix": 1768244985.0}, "starlink_location": {"latitude": 38.76775036938746, "longitude": 19.407765625382826, "altitude": 60.08007761326508, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:09:53.310426+00:00", "timestamp_unix": 1768244993.310426}, "starlink_gps": {"latitude": 38.76775232757528, "longitude": 19.407763957885948, "altitude": 60.076051937030634, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:53.310679+00:00", "timestamp_unix": 1768244993.310679}, "nmea_primary": {"latitude": 38.767788333333336, "longitude": 19.407766666666667, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:52.663598+00:00", "timestamp_unix": 1768244992.663598}, "nmea_secondary": {"latitude": 38.76833333333333, "longitude": 19.4073, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:09:52.356483+00:00", "timestamp_unix": 1768244992.356483}}

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


validation_timestamp: 2026-01-12T19:10:23.429248+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.44670210999195, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 26.96980139531862, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.72832014006341, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.21876447515641, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.477277869738582, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.100399178115315, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.39811960828595, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.754497192221387, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.92209001196355, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.93559992291705, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.76655, "longitude": 19.408823, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:18+00:00", "timestamp_unix": 1768245018.0}, "starlink_location": {"latitude": 38.76632564701838, "longitude": 19.408955000512513, "altitude": 61.42000040462617, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:10:23.390920+00:00", "timestamp_unix": 1768245023.39092}, "starlink_gps": {"latitude": 38.766329474807556, "longitude": 19.408952509768415, "altitude": 61.420000251954, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:23.391178+00:00", "timestamp_unix": 1768245023.391178}, "nmea_primary": {"latitude": 38.76637, "longitude": 19.40897, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:22.635406+00:00", "timestamp_unix": 1768245022.635406}, "nmea_secondary": {"latitude": 38.766906666666664, "longitude": 19.408506666666668, "altitude": 24.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:22.434837+00:00", "timestamp_unix": 1768245022.434837}}

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


validation_timestamp: 2026-01-12T19:10:53.431442+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.966226323727383, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.42515414148317, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.144326932568298, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.12906251366674, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5421995777913758, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.8890857719185705, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.07075259166767, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.35535505250454, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.53135977380548, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.20277629958412, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.765045, "longitude": 19.409988, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:49+00:00", "timestamp_unix": 1768245049.0}, "starlink_location": {"latitude": 38.76486764585618, "longitude": 19.41014507566754, "altitude": 58.9261902770101, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:10:53.390963+00:00", "timestamp_unix": 1768245053.390963}, "starlink_gps": {"latitude": 38.7648714735115, "longitude": 19.410141201392346, "altitude": 58.91015552552501, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:53.391219+00:00", "timestamp_unix": 1768245053.391219}, "nmea_primary": {"latitude": 38.76493, "longitude": 19.410101666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:52.656613+00:00", "timestamp_unix": 1768245052.656613}, "nmea_secondary": {"latitude": 38.76546, "longitude": 19.40966166666667, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:10:52.369799+00:00", "timestamp_unix": 1768245052.369799}}

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


validation_timestamp: 2026-01-12T19:11:23.351644+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.313155627544631, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.065679319964273, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.605961776354528, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.36665351195319, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2530167387107902, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.965306996714183, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.37678460031485, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.731777205320775, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.12390487053088, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.97130606580014, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.76355, "longitude": 19.411278, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:21+00:00", "timestamp_unix": 1768245081.0}, "starlink_location": {"latitude": 38.763470102669395, "longitude": 19.41131022465282, "altitude": 60.57006906196856, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:11:23.311459+00:00", "timestamp_unix": 1768245083.311459}, "starlink_gps": {"latitude": 38.763472086868184, "longitude": 19.411308796219835, "altitude": 60.566064083349154, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:23.311715+00:00", "timestamp_unix": 1768245083.311715}, "nmea_primary": {"latitude": 38.76352333333333, "longitude": 19.411301666666667, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:22.657105+00:00", "timestamp_unix": 1768245082.657105}, "nmea_secondary": {"latitude": 38.76405, "longitude": 19.41086, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:22.430930+00:00", "timestamp_unix": 1768245082.43093}}

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


validation_timestamp: 2026-01-12T19:11:53.352371+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 1.4504417655598207, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 1.414483597384135, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.058790354250413, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.54817128628576, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2503534263765311, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.575109073715584, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.88592486004801, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.335572539191024, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.63559794858874, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.49062082162739, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.762085, "longitude": 19.41251, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:52+00:00", "timestamp_unix": 1768245112.0}, "starlink_location": {"latitude": 38.76207557588236, "longitude": 19.41249843399742, "altitude": 60.04991862073609, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:11:53.311809+00:00", "timestamp_unix": 1768245113.311809}, "starlink_gps": {"latitude": 38.762077462607515, "longitude": 19.41249685837795, "altitude": 60.053946419871686, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:53.312066+00:00", "timestamp_unix": 1768245113.312066}, "nmea_primary": {"latitude": 38.762115, "longitude": 19.412483333333334, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:52.648027+00:00", "timestamp_unix": 1768245112.648027}, "nmea_secondary": {"latitude": 38.76263, "longitude": 19.41205, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:11:52.394845+00:00", "timestamp_unix": 1768245112.394845}}

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


validation_timestamp: 2026-01-12T19:12:23.350113+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 64.80769221494053, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 64.56407617495447, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 59.93971508371867, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 8.907097266473304, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2436164348526022, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.083848391260472, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.61895383299951, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.850380119860566, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.37538957520701, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.72130461101158, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.76112, "longitude": 19.413263, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:12+00:00", "timestamp_unix": 1768245132.0}, "starlink_location": {"latitude": 38.7606295185483, "longitude": 19.413666750181978, "altitude": 59.379929552489195, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:12:23.312529+00:00", "timestamp_unix": 1768245143.312529}, "starlink_gps": {"latitude": 38.760631360173605, "longitude": 19.41366522822178, "altitude": 59.38393816058426, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:23.312787+00:00", "timestamp_unix": 1768245143.312787}, "nmea_primary": {"latitude": 38.76067333333334, "longitude": 19.41365, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:22.628970+00:00", "timestamp_unix": 1768245142.62897}, "nmea_secondary": {"latitude": 38.76119333333333, "longitude": 19.413221666666665, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:22.423939+00:00", "timestamp_unix": 1768245142.423939}}

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


validation_timestamp: 2026-01-12T19:12:53.348482+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.118649099599914, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.86980841241543, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.10978641284996, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.5379359086012, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24892161760008452, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.050540056490869, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.60405665390873, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.805151908437573, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.35513534010478, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.60950148378777, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.759605, "longitude": 19.41454, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:44+00:00", "timestamp_unix": 1768245164.0}, "starlink_location": {"latitude": 38.75918947657937, "longitude": 19.414842237489, "altitude": 57.47992913272132, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:12:53.312224+00:00", "timestamp_unix": 1768245173.312224}, "starlink_gps": {"latitude": 38.75919139505905, "longitude": 19.414840758105605, "altitude": 57.483947443086514, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:53.312482+00:00", "timestamp_unix": 1768245173.312482}, "nmea_primary": {"latitude": 38.75922333333333, "longitude": 19.414825, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:52.667047+00:00", "timestamp_unix": 1768245172.667047}, "nmea_secondary": {"latitude": 38.759765, "longitude": 19.4144, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:12:52.385418+00:00", "timestamp_unix": 1768245172.385418}}

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


validation_timestamp: 2026-01-12T19:13:23.352094+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.9507281411947, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.713025986440925, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.545430482887326, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.946020120644217, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.23799217567870695, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.6637040389132687, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.8952838575897, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.4380758360407597, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.65764211850735, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.48877580889636, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.758114, "longitude": 19.415722, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:15+00:00", "timestamp_unix": 1768245195.0}, "starlink_location": {"latitude": 38.757767577856086, "longitude": 19.41598918879603, "altitude": 58.25992283867911, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:13:23.312476+00:00", "timestamp_unix": 1768245203.312476}, "starlink_gps": {"latitude": 38.75776946406939, "longitude": 19.415987891657984, "altitude": 58.26394954812431, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:23.312728+00:00", "timestamp_unix": 1768245203.312728}, "nmea_primary": {"latitude": 38.7578, "longitude": 19.415981666666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:22.667451+00:00", "timestamp_unix": 1768245202.667451}, "nmea_secondary": {"latitude": 38.75832, "longitude": 19.415558333333333, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:22.409578+00:00", "timestamp_unix": 1768245202.409578}}

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


validation_timestamp: 2026-01-12T19:13:53.349313+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.34976938496996, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.09951626258315, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.40388744272799, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.25467685655555, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.250407655726179, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 2.0040869888603075, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.52080233789926, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 1.7639458416947145, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.27043655426296, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.60118960293866, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.75662, "longitude": 19.416977, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:47+00:00", "timestamp_unix": 1768245227.0}, "starlink_location": {"latitude": 38.756362538466874, "longitude": 19.417150724844184, "altitude": 57.489927991208084, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:13:53.314837+00:00", "timestamp_unix": 1768245233.314837}, "starlink_gps": {"latitude": 38.756364493469945, "longitude": 19.41714929150998, "altitude": 57.493946968350194, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:53.315088+00:00", "timestamp_unix": 1768245233.315088}, "nmea_primary": {"latitude": 38.75638, "longitude": 19.417145, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:52.673033+00:00", "timestamp_unix": 1768245232.673033}, "nmea_secondary": {"latitude": 38.756915, "longitude": 19.41672833333333, "altitude": 24.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:13:52.692354+00:00", "timestamp_unix": 1768245232.692354}}

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


validation_timestamp: 2026-01-12T19:14:23.352896+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.24214450605793, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 26.99227041029773, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.825453965452184, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.12339108842335, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24987848203052687, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.191135561742563, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.29233754818155, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.9824422352495366, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.04296529515327, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.94881181845555, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.755142, "longitude": 19.418165, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:18+00:00", "timestamp_unix": 1768245258.0}, "starlink_location": {"latitude": 38.75492576878539, "longitude": 19.418312698566314, "altitude": 56.66000027554315, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:14:23.312505+00:00", "timestamp_unix": 1768245263.312505}, "starlink_gps": {"latitude": 38.75492775836286, "longitude": 19.41831135882967, "altitude": 56.660000205494356, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:23.312761+00:00", "timestamp_unix": 1768245263.312761}, "nmea_primary": {"latitude": 38.754963333333336, "longitude": 19.418316666666666, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:22.658080+00:00", "timestamp_unix": 1768245262.65808}, "nmea_secondary": {"latitude": 38.755473333333335, "longitude": 19.417885, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:22.609859+00:00", "timestamp_unix": 1768245262.609859}}

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


validation_timestamp: 2026-01-12T19:14:53.348538+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.176848463319384, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 13.915131902452336, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.225228864199694, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.986109737028784, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26838167527831325, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.553943364460686, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 70.9302756792038, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.3602495557019374, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 70.66235981207237, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.20160348615877, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.75361, "longitude": 19.419369, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:50+00:00", "timestamp_unix": 1768245290.0}, "starlink_location": {"latitude": 38.75349015816989, "longitude": 19.419424791737075, "altitude": 57.81991777889432, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:14:53.313126+00:00", "timestamp_unix": 1768245293.313126}, "starlink_gps": {"latitude": 38.75349219087332, "longitude": 19.419423122942234, "altitude": 57.823947236254945, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:53.313383+00:00", "timestamp_unix": 1768245293.313383}, "nmea_primary": {"latitude": 38.753521666666664, "longitude": 19.419431666666668, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:52.659384+00:00", "timestamp_unix": 1768245292.659384}, "nmea_secondary": {"latitude": 38.75404666666667, "longitude": 19.419025, "altitude": 22.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:14:52.529561+00:00", "timestamp_unix": 1768245292.529561}}

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


validation_timestamp: 2026-01-12T19:15:23.349221+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 6.73602460006796, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.507222618946647, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.8380859801375764, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.3626476882984, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25209342362218773, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.468731391335305, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.64224601946293, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.285539255903625, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.3908168966605, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.18222978527508, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.75214, "longitude": 19.420563, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:21+00:00", "timestamp_unix": 1768245321.0}, "starlink_location": {"latitude": 38.75208024634144, "longitude": 19.420575775125393, "altitude": 58.76992677919304, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:15:23.313644+00:00", "timestamp_unix": 1768245323.313644}, "starlink_gps": {"latitude": 38.7520821295188, "longitude": 19.420574156442672, "altitude": 58.77394699546589, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:23.313908+00:00", "timestamp_unix": 1768245323.313908}, "nmea_primary": {"latitude": 38.75212, "longitude": 19.420583333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:22.647379+00:00", "timestamp_unix": 1768245322.647379}, "nmea_secondary": {"latitude": 38.75264, "longitude": 19.420166666666667, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:22.169851+00:00", "timestamp_unix": 1768245322.169851}}

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


validation_timestamp: 2026-01-12T19:15:53.353759+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 65.19682569338048, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 64.95470909120458, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 60.25278807152825, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 9.331740954205426, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24221374674789078, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.460812712882001, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.5132835335489, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.243626920113804, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.27112140027445, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.58216336271633, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.751152, "longitude": 19.42139, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:42+00:00", "timestamp_unix": 1768245342.0}, "starlink_location": {"latitude": 38.7506461856352, "longitude": 19.421770235652478, "altitude": 56.960000257046666, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:15:53.313955+00:00", "timestamp_unix": 1768245353.313955}, "starlink_gps": {"latitude": 38.750648032905225, "longitude": 19.421768755497446, "altitude": 56.96000019282694, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:53.314211+00:00", "timestamp_unix": 1768245353.314211}, "nmea_primary": {"latitude": 38.750695, "longitude": 19.421763333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:52.628930+00:00", "timestamp_unix": 1768245352.62893}, "nmea_secondary": {"latitude": 38.751221666666666, "longitude": 19.42133, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:15:52.172732+00:00", "timestamp_unix": 1768245352.172732}}

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


validation_timestamp: 2026-01-12T19:16:23.352146+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.29967459088342, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.05902436458456, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.189244726735716, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.216342136006094, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24136611878477068, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.3562355744185215, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.51601638762219, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.131516377462442, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.27536406879865, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.3980576056572, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.749603, "longitude": 19.4226, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:14+00:00", "timestamp_unix": 1768245374.0}, "starlink_location": {"latitude": 38.7491912853146, "longitude": 19.42289158513644, "altitude": 57.2000002549105, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:16:23.314038+00:00", "timestamp_unix": 1768245383.314038}, "starlink_gps": {"latitude": 38.74919309920974, "longitude": 19.4228900563592, "altitude": 57.20000019104642, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:23.314296+00:00", "timestamp_unix": 1768245383.314296}, "nmea_primary": {"latitude": 38.74923833333333, "longitude": 19.422878333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:22.632375+00:00", "timestamp_unix": 1768245382.632375}, "nmea_secondary": {"latitude": 38.74977, "longitude": 19.422481666666666, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:22.184050+00:00", "timestamp_unix": 1768245382.18405}}

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


validation_timestamp: 2026-01-12T19:16:53.433989+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.521141751127935, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.04475887689411, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.439455361104564, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.81081551908633, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4771622069351802, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.534688216618007, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.33129824428677, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.074421042225516, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.85480897573251, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.19798398292198, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.748074, "longitude": 19.42385, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:46+00:00", "timestamp_unix": 1768245406.0}, "starlink_location": {"latitude": 38.74776598825499, "longitude": 19.42409970844916, "altitude": 56.81809678433329, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:16:53.394293+00:00", "timestamp_unix": 1768245413.394293}, "starlink_gps": {"latitude": 38.747769739681964, "longitude": 19.424097036854963, "altitude": 56.810087937408234, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:53.394547+00:00", "timestamp_unix": 1768245413.394547}, "nmea_primary": {"latitude": 38.74783166666667, "longitude": 19.424078333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:52.671095+00:00", "timestamp_unix": 1768245412.671095}, "nmea_secondary": {"latitude": 38.74834, "longitude": 19.423638333333333, "altitude": 22.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:16:52.155669+00:00", "timestamp_unix": 1768245412.155669}}

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


validation_timestamp: 2026-01-12T19:17:23.432253+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.81077045197342, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.296979809962856, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.476014648868578, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.541354770188136, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5137946252201478, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.704187523302, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.32117045637943, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.213205480629988, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.8078123869061, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.0108222954614, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.746548, "longitude": 19.425104, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:18+00:00", "timestamp_unix": 1768245438.0}, "starlink_location": {"latitude": 38.74632944536907, "longitude": 19.42525992044051, "altitude": 55.42000046851347, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:17:23.394419+00:00", "timestamp_unix": 1768245443.394419}, "starlink_gps": {"latitude": 38.74633349182779, "longitude": 19.425257060089674, "altitude": 55.4200002922446, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:23.394670+00:00", "timestamp_unix": 1768245443.39467}, "nmea_primary": {"latitude": 38.746388333333336, "longitude": 19.425243333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:22.657591+00:00", "timestamp_unix": 1768245442.657591}, "nmea_secondary": {"latitude": 38.74689333333333, "longitude": 19.424821666666666, "altitude": 22.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:22.169459+00:00", "timestamp_unix": 1768245442.169459}}

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


validation_timestamp: 2026-01-12T19:17:53.351999+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.340005081123719, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.094386722223211, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.1238543987547738, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.31536064418749, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2549635194078281, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.225398832319013, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.2214643142787, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.982250375535751, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.96654480071254, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.3358068082358, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.74497, "longitude": 19.426392, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:51+00:00", "timestamp_unix": 1768245471.0}, "starlink_location": {"latitude": 38.74488876775752, "longitude": 19.426419402210335, "altitude": 57.47992843404867, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:17:53.314616+00:00", "timestamp_unix": 1768245473.314616}, "starlink_gps": {"latitude": 38.744890751703714, "longitude": 19.426417928273437, "altitude": 57.48393274461497, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:53.314899+00:00", "timestamp_unix": 1768245473.314899}, "nmea_primary": {"latitude": 38.74494333333333, "longitude": 19.426403333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:52.645907+00:00", "timestamp_unix": 1768245472.645907}, "nmea_secondary": {"latitude": 38.74546, "longitude": 19.425976666666667, "altitude": 21.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:17:51.879266+00:00", "timestamp_unix": 1768245471.879266}}

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


validation_timestamp: 2026-01-12T19:18:23.435077+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.34725209124112, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.91252263163876, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.9740108249667374, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.22410209394141, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48723126927369176, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.554935049261416, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.67845205902427, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.095319173018965, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.19169180024653, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.40693310484508, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.743523, "longitude": 19.427551, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:21+00:00", "timestamp_unix": 1768245501.0}, "starlink_location": {"latitude": 38.74343950156801, "longitude": 19.42756345758667, "altitude": 57.49000042034905, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:18:23.395389+00:00", "timestamp_unix": 1768245503.395389}, "starlink_gps": {"latitude": 38.74344318480871, "longitude": 19.427560414413502, "altitude": 57.490000263051094, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:23.395648+00:00", "timestamp_unix": 1768245503.395648}, "nmea_primary": {"latitude": 38.743496666666665, "longitude": 19.427545, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:22.647719+00:00", "timestamp_unix": 1768245502.647719}, "nmea_secondary": {"latitude": 38.744011666666665, "longitude": 19.427135, "altitude": 20.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:21.939583+00:00", "timestamp_unix": 1768245501.939583}}

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


validation_timestamp: 2026-01-12T19:18:53.349883+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.6634273807959765, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.5215591777738107, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.350840265198617, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.05246972475467, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25548059364319387, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.963847186945134, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.50469269972218, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.710998774209189, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.2515114414159, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.54098423763578, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.74203, "longitude": 19.428743, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:52+00:00", "timestamp_unix": 1768245532.0}, "starlink_location": {"latitude": 38.74199845184593, "longitude": 19.428730826652632, "altitude": 57.070160349791735, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:18:53.315468+00:00", "timestamp_unix": 1768245533.315468}, "starlink_gps": {"latitude": 38.7420002663018, "longitude": 19.42872901954099, "altitude": 57.06210325487665, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:53.315724+00:00", "timestamp_unix": 1768245533.315724}, "nmea_primary": {"latitude": 38.742045, "longitude": 19.428696666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:52.647944+00:00", "timestamp_unix": 1768245532.647944}, "nmea_secondary": {"latitude": 38.74257, "longitude": 19.428305, "altitude": 20.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:18:51.852891+00:00", "timestamp_unix": 1768245531.852891}}

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


validation_timestamp: 2026-01-12T19:19:23.353892+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 58.56619268391647, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.31563529234819, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.95328014740003, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.384606769989023, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2505612181667012, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.1432032401500845, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.94391599545816, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.91234156637799, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.69337444214068, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.33713603009598, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.741016, "longitude": 19.429564, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:13+00:00", "timestamp_unix": 1768245553.0}, "starlink_location": {"latitude": 38.74056020616135, "longitude": 19.42990238836448, "altitude": 57.71000027510895, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:19:23.315486+00:00", "timestamp_unix": 1768245563.315486}, "starlink_gps": {"latitude": 38.7405621623642, "longitude": 19.42990095447066, "altitude": 57.710000206024326, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:23.315741+00:00", "timestamp_unix": 1768245563.315741}, "nmea_primary": {"latitude": 38.740615, "longitude": 19.429893333333332, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:22.652276+00:00", "timestamp_unix": 1768245562.652276}, "nmea_secondary": {"latitude": 38.74113333333333, "longitude": 19.42947, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:21.867416+00:00", "timestamp_unix": 1768245561.867416}}

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


validation_timestamp: 2026-01-12T19:19:53.355584+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 59.37352757843304, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.1146080900806, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.84858649937161, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.782916768847922, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25958397823568335, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.914674318930159, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.15637562928852, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.6752020722075045, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.89746855054467, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.61964343404665, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.739567, "longitude": 19.430712, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:43+00:00", "timestamp_unix": 1768245583.0}, "starlink_location": {"latitude": 38.73909886780181, "longitude": 19.431041275719014, "altitude": 57.41991987934512, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:19:53.315587+00:00", "timestamp_unix": 1768245593.315587}, "starlink_gps": {"latitude": 38.73910082916618, "longitude": 19.43103965256858, "altitude": 57.42395191794689, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:53.315843+00:00", "timestamp_unix": 1768245593.315843}, "nmea_primary": {"latitude": 38.73916, "longitude": 19.431026666666668, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:52.664453+00:00", "timestamp_unix": 1768245592.664453}, "nmea_secondary": {"latitude": 38.739691666666666, "longitude": 19.430625, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:19:52.181808+00:00", "timestamp_unix": 1768245592.181808}}

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


validation_timestamp: 2026-01-12T19:20:23.432210+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 46.213411781353294, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 45.6938726259924, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.63041824417131, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.36363949017313, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5208701430954039, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.690154702451837, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.54519013379455, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.187534357935424, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.02492295560421, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.98408364359173, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.73803, "longitude": 19.431944, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:15+00:00", "timestamp_unix": 1768245615.0}, "starlink_location": {"latitude": 38.737668303466485, "longitude": 19.432206439094912, "altitude": 58.268093594953555, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:20:23.396467+00:00", "timestamp_unix": 1768245623.396467}, "starlink_gps": {"latitude": 38.73767220593483, "longitude": 19.432203117355634, "altitude": 58.26007084385386, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:23.396723+00:00", "timestamp_unix": 1768245623.396723}, "nmea_primary": {"latitude": 38.737716666666664, "longitude": 19.432185, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:22.633269+00:00", "timestamp_unix": 1768245622.633269}, "nmea_secondary": {"latitude": 38.73825166666666, "longitude": 19.43176, "altitude": 22.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:22.133048+00:00", "timestamp_unix": 1768245622.133048}}

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


validation_timestamp: 2026-01-12T19:20:53.436165+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.87683454531497, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.35935392789711, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.4768197733653, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.66538358614242, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5175435522644934, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.6163581747060425, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.3630211505811, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.175814739242923, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.84613216422322, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.1371917451121, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.736534, "longitude": 19.433123, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:46+00:00", "timestamp_unix": 1768245646.0}, "starlink_location": {"latitude": 38.7362084256311, "longitude": 19.433315770429264, "altitude": 57.010000473456685, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:20:53.396249+00:00", "timestamp_unix": 1768245653.396249}, "starlink_gps": {"latitude": 38.73621262037424, "longitude": 19.43331318493317, "altitude": 57.0100002961427, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:53.396504+00:00", "timestamp_unix": 1768245653.396504}, "nmea_primary": {"latitude": 38.73627666666667, "longitude": 19.433323333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:52.638579+00:00", "timestamp_unix": 1768245652.638579}, "nmea_secondary": {"latitude": 38.73681166666667, "longitude": 19.432895, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:20:52.145497+00:00", "timestamp_unix": 1768245652.145497}}

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


validation_timestamp: 2026-01-12T19:21:23.436502+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.19558098721549, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.721739656372655, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.77041262464518, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.40391319010584, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4768972333983341, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.499334230038775, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.38304324068801, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.03817853540972, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.90631386159681, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.05732453041742, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.735046, "longitude": 19.434317, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:17+00:00", "timestamp_unix": 1768245677.0}, "starlink_location": {"latitude": 38.73477783826721, "longitude": 19.43448518966603, "altitude": 56.301897439586114, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:21:23.398328+00:00", "timestamp_unix": 1768245683.398328}, "starlink_gps": {"latitude": 38.734781454920494, "longitude": 19.434482234468238, "altitude": 56.309927084351, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:23.398585+00:00", "timestamp_unix": 1768245683.398585}, "nmea_primary": {"latitude": 38.734833333333334, "longitude": 19.434461666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:22.660166+00:00", "timestamp_unix": 1768245682.660166}, "nmea_secondary": {"latitude": 38.735366666666664, "longitude": 19.434031666666666, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:22.166815+00:00", "timestamp_unix": 1768245682.166815}}

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


validation_timestamp: 2026-01-12T19:21:53.554073+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.90033520499655, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.639736869546375, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.35082700199659, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.986264794791914, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.263687514988623, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.648479028645125, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.48214876120086, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.396244617320796, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.2185124556556, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.14285894523492, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.733562, "longitude": 19.435495, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:48+00:00", "timestamp_unix": 1768245708.0}, "starlink_location": {"latitude": 38.7333217402559, "longitude": 19.43562207991087, "altitude": 56.36978018890765, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:21:53.516602+00:00", "timestamp_unix": 1768245713.516602}, "starlink_gps": {"latitude": 38.73332376952717, "longitude": 19.43562050693627, "altitude": 56.381848210628085, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:53.516860+00:00", "timestamp_unix": 1768245713.51686}, "nmea_primary": {"latitude": 38.73338833333333, "longitude": 19.4356, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:52.661685+00:00", "timestamp_unix": 1768245712.661685}, "nmea_secondary": {"latitude": 38.733925, "longitude": 19.435175, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:21:52.180531+00:00", "timestamp_unix": 1768245712.180531}}

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


validation_timestamp: 2026-01-12T19:22:23.434002+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.566461238558169, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.046835942663144, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.799852443661248, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.34449053202187, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5253933636129039, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.07501095422749, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.68897051508998, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.594233187747579, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.16358375569273, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.1392736146148, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.73205, "longitude": 19.436714, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:20+00:00", "timestamp_unix": 1768245740.0}, "starlink_location": {"latitude": 38.73192095177483, "longitude": 19.436783560659055, "altitude": 57.700000489201194, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:22:23.398710+00:00", "timestamp_unix": 1768245743.39871}, "starlink_gps": {"latitude": 38.731924995067025, "longitude": 19.436780426592623, "altitude": 57.70000030522088, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:23.399002+00:00", "timestamp_unix": 1768245743.399002}, "nmea_primary": {"latitude": 38.731975, "longitude": 19.436773333333335, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:22.659215+00:00", "timestamp_unix": 1768245742.659215}, "nmea_secondary": {"latitude": 38.732501666666664, "longitude": 19.436328333333332, "altitude": 21.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:22.180678+00:00", "timestamp_unix": 1768245742.180678}}

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


validation_timestamp: 2026-01-12T19:22:53.354597+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.9428091777026166, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.8081212402459466, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.170158704269104, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 74.03395032231178, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2518504831855167, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.3780751309554775, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.7171378939313, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.152928429205471, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.46536066355827, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.86409027434503, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.73052, "longitude": 19.437956, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:52+00:00", "timestamp_unix": 1768245772.0}, "starlink_location": {"latitude": 38.730495416819686, "longitude": 19.437943434827588, "altitude": 58.59000027866817, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:22:53.317988+00:00", "timestamp_unix": 1768245773.317988}, "starlink_gps": {"latitude": 38.73049729818368, "longitude": 19.437941818196254, "altitude": 58.59000020810497, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:53.318246+00:00", "timestamp_unix": 1768245773.318246}, "nmea_primary": {"latitude": 38.73054333333333, "longitude": 19.437935, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:52.647338+00:00", "timestamp_unix": 1768245772.647338}, "nmea_secondary": {"latitude": 38.73107, "longitude": 19.437475, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:22:52.153813+00:00", "timestamp_unix": 1768245772.153813}}

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


validation_timestamp: 2026-01-12T19:23:23.354540+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 57.84298110346483, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 57.58521302573775, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.072079827773045, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.265162245277425, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25777903113242945, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.92153749796906, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 68.03695017173985, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.670455833315294, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 67.77918418331463, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.291188028066266, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.729485, "longitude": 19.438719, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:13+00:00", "timestamp_unix": 1768245793.0}, "starlink_location": {"latitude": 38.72902715924779, "longitude": 19.439035556937142, "altitude": 57.339920020956825, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:23:23.317562+00:00", "timestamp_unix": 1768245803.317562}, "starlink_gps": {"latitude": 38.72902918942215, "longitude": 19.439034122202845, "altitude": 57.34394445470244, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:23.317818+00:00", "timestamp_unix": 1768245803.317818}, "nmea_primary": {"latitude": 38.729078333333334, "longitude": 19.439016666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:22.650016+00:00", "timestamp_unix": 1768245802.650016}, "nmea_secondary": {"latitude": 38.72956, "longitude": 19.43865, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:22.864266+00:00", "timestamp_unix": 1768245802.864266}}

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


validation_timestamp: 2026-01-12T19:23:53.434612+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.144646259452465, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.64963585259633, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.10351538287967, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.794043867491176, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4950140729314821, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.274371129464693, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.73218323005428, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.79566238948231, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.23856346181333, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.80885992360759, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.7279, "longitude": 19.439987, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:46+00:00", "timestamp_unix": 1768245826.0}, "starlink_location": {"latitude": 38.7275866259509, "longitude": 19.440192599706098, "altitude": 58.16809557526409, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:23:53.397700+00:00", "timestamp_unix": 1768245833.3977}, "starlink_gps": {"latitude": 38.72759059653602, "longitude": 19.440190019196457, "altitude": 58.16008123341165, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:53.397953+00:00", "timestamp_unix": 1768245833.397953}, "nmea_primary": {"latitude": 38.72764166666666, "longitude": 19.440176666666666, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:52.633052+00:00", "timestamp_unix": 1768245832.633052}, "nmea_secondary": {"latitude": 38.728161666666665, "longitude": 19.439746666666668, "altitude": 27.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:23:52.166605+00:00", "timestamp_unix": 1768245832.166605}}

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


validation_timestamp: 2026-01-12T19:24:23.437624+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 33.51449345399241, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 33.02199038224145, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.26850457194373, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.143050400880796, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4927223617629017, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.71025901949024, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 68.408352012962, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.252525938774012, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 67.91645445059955, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.35027856203538, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.72641, "longitude": 19.441156, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:17+00:00", "timestamp_unix": 1768245857.0}, "starlink_location": {"latitude": 38.726140130324936, "longitude": 19.44132804127277, "altitude": 57.59000042858597, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:24:23.397736+00:00", "timestamp_unix": 1768245863.397736}, "starlink_gps": {"latitude": 38.72614403771866, "longitude": 19.441325362485774, "altitude": 57.59000026726941, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:23.397991+00:00", "timestamp_unix": 1768245863.397991}, "nmea_primary": {"latitude": 38.7262, "longitude": 19.441318333333335, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:22.673282+00:00", "timestamp_unix": 1768245862.673282}, "nmea_secondary": {"latitude": 38.726665, "longitude": 19.440916666666666, "altitude": 26.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:22.888594+00:00", "timestamp_unix": 1768245862.888594}}

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


validation_timestamp: 2026-01-12T19:24:53.433951+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 13.933785174229849, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 13.432995652611806, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.291023693558403, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.93572432449957, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5022603634915513, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.8173128581244695, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.51951051330887, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.339107133255371, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.02137898408544, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.15273811437719, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.72484, "longitude": 19.442427, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:50+00:00", "timestamp_unix": 1768245890.0}, "starlink_location": {"latitude": 38.724723950779136, "longitude": 19.442487598364245, "altitude": 58.32809294136355, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:24:53.397783+00:00", "timestamp_unix": 1768245893.397783}, "starlink_gps": {"latitude": 38.72472799414792, "longitude": 19.442485017581486, "altitude": 58.32007742652338, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:53.398038+00:00", "timestamp_unix": 1768245893.398038}, "nmea_primary": {"latitude": 38.72476666666667, "longitude": 19.442478333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:52.670403+00:00", "timestamp_unix": 1768245892.670403}, "nmea_secondary": {"latitude": 38.72528833333333, "longitude": 19.442003333333332, "altitude": 26.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:24:51.849693+00:00", "timestamp_unix": 1768245891.849693}}

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


validation_timestamp: 2026-01-12T19:25:23.359167+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.233429019699042, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.00329080494398, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.25482218767641, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.27116279142686, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2469659962971174, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.994372836062135, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.75800973579653, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.825461065142019, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.51123365336389, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.51853151112849, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.723354, "longitude": 19.443579, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:21+00:00", "timestamp_unix": 1768245921.0}, "starlink_location": {"latitude": 38.723280535740656, "longitude": 19.443590863436594, "altitude": 57.92000026627521, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:25:23.318886+00:00", "timestamp_unix": 1768245923.318886}, "starlink_gps": {"latitude": 38.723282494233956, "longitude": 19.443589520808935, "altitude": 57.92000019912557, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:23.319140+00:00", "timestamp_unix": 1768245923.31914}, "nmea_primary": {"latitude": 38.72332333333333, "longitude": 19.443608333333334, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:22.660286+00:00", "timestamp_unix": 1768245922.660286}, "nmea_secondary": {"latitude": 38.723845, "longitude": 19.443166666666666, "altitude": 27.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:21.861456+00:00", "timestamp_unix": 1768245921.861456}}

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


validation_timestamp: 2026-01-12T19:25:53.435976+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 63.99276490823768, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 63.53925724233561, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 58.93770108152369, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 9.900196353636545, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4566473268877208, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.4072633911466585, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.86708467160777, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.0136642970217995, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.41415632015962, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.83711476003626, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.722347, "longitude": 19.444347, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:42+00:00", "timestamp_unix": 1768245942.0}, "starlink_location": {"latitude": 38.721850990431186, "longitude": 19.444721074200285, "altitude": 56.57000036754268, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:25:53.398478+00:00", "timestamp_unix": 1768245953.398478}, "starlink_gps": {"latitude": 38.72185474868738, "longitude": 19.44471895226872, "altitude": 56.570000230803245, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:53.398737+00:00", "timestamp_unix": 1768245953.398737}, "nmea_primary": {"latitude": 38.72190833333333, "longitude": 19.444728333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:52.658756+00:00", "timestamp_unix": 1768245952.658756}, "nmea_secondary": {"latitude": 38.72242, "longitude": 19.444281666666665, "altitude": 26.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:25:51.873458+00:00", "timestamp_unix": 1768245951.873458}}

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


validation_timestamp: 2026-01-12T19:26:23.432027+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.36500989943974, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 51.859428431097015, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 46.86932883860926, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.53745178741331, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5137917856630567, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.533978787145375, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.4838495723613, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.043696457992314, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.97312198816856, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.04701060527118, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.72085, "longitude": 19.445604, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:14+00:00", "timestamp_unix": 1768245974.0}, "starlink_location": {"latitude": 38.72043550926627, "longitude": 19.445890520777414, "altitude": 57.98000046750616, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:26:23.398626+00:00", "timestamp_unix": 1768245983.398626}, "starlink_gps": {"latitude": 38.72043912313568, "longitude": 19.445886830370743, "altitude": 57.98000029210055, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:23.398926+00:00", "timestamp_unix": 1768245983.398926}, "nmea_primary": {"latitude": 38.720481666666664, "longitude": 19.445866666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:22.658892+00:00", "timestamp_unix": 1768245982.658892}, "nmea_secondary": {"latitude": 38.721001666666666, "longitude": 19.445431666666668, "altitude": 25.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:22.131009+00:00", "timestamp_unix": 1768245982.131009}}

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


validation_timestamp: 2026-01-12T19:26:53.434685+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.77755456717806, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.305396018829356, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.658825044309225, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.41981441534764, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.47259055387947513, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 2.5629908692100796, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.03793877985109, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 2.1968450069199967, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.56536949920377, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.98846271362649, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.71938, "longitude": 19.446754, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:45+00:00", "timestamp_unix": 1768246005.0}, "starlink_location": {"latitude": 38.71902867474588, "longitude": 19.44700624593955, "altitude": 57.15000039564692, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:26:53.398829+00:00", "timestamp_unix": 1768246013.398829}, "starlink_gps": {"latitude": 38.719032291021826, "longitude": 19.44700338402643, "altitude": 57.15000024604538, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:53.399091+00:00", "timestamp_unix": 1768246013.399091}, "nmea_primary": {"latitude": 38.719051666666665, "longitude": 19.447008333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:52.661438+00:00", "timestamp_unix": 1768246012.661438}, "nmea_secondary": {"latitude": 38.71957666666667, "longitude": 19.446563333333334, "altitude": 24.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:26:52.167087+00:00", "timestamp_unix": 1768246012.167087}}

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


validation_timestamp: 2026-01-12T19:27:23.434463+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 38.520471305887675, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 38.019896226800846, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.94040610284723, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.908234432752614, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5005754678033025, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.176065447851906, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.42345266534382, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.7474400421788445, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.92291681642341, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.83841354638935, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.71791, "longitude": 19.447916, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:16+00:00", "timestamp_unix": 1768246036.0}, "starlink_location": {"latitude": 38.71761581353324, "longitude": 19.4481504537667, "altitude": 57.59809288883128, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:27:23.399329+00:00", "timestamp_unix": 1768246043.399329}, "starlink_gps": {"latitude": 38.71761963944447, "longitude": 19.448147413109275, "altitude": 57.59007916277602, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:23.399576+00:00", "timestamp_unix": 1768246043.399576}, "nmea_primary": {"latitude": 38.71765333333333, "longitude": 19.448148333333332, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:22.649532+00:00", "timestamp_unix": 1768246042.649532}, "nmea_secondary": {"latitude": 38.718165, "longitude": 19.447701666666667, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:22.153307+00:00", "timestamp_unix": 1768246042.153307}}

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


validation_timestamp: 2026-01-12T19:27:53.439445+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.976978909609546, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.47158562361692, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.346913389072984, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.49746993241572, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5071408870691729, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.935994387272377, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.45617595145347, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.474178335488041, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.94976867245744, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.84080329156413, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.716408, "longitude": 19.449144, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:48+00:00", "timestamp_unix": 1768246068.0}, "starlink_location": {"latitude": 38.71618982228929, "longitude": 19.449304601690688, "altitude": 58.610000456391774, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:27:53.399316+00:00", "timestamp_unix": 1768246073.399316}, "starlink_gps": {"latitude": 38.71619357713074, "longitude": 19.449301283689394, "altitude": 58.61000028570563, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:53.399570+00:00", "timestamp_unix": 1768246073.39957}, "nmea_primary": {"latitude": 38.716233333333335, "longitude": 19.449293333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:52.646998+00:00", "timestamp_unix": 1768246072.646998}, "nmea_secondary": {"latitude": 38.716768333333334, "longitude": 19.44885, "altitude": 25.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:27:52.187358+00:00", "timestamp_unix": 1768246072.187358}}

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


validation_timestamp: 2026-01-12T19:28:23.436032+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.817400106848908, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.3158748719031, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.935861157987556, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.0476659361817, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5064663766520593, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.555462725206575, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.61291058184071, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.211338032938719, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.1066418654527, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.93075638639266, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.714886, "longitude": 19.450325, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:20+00:00", "timestamp_unix": 1768246100.0}, "starlink_location": {"latitude": 38.714761960558434, "longitude": 19.450387410586732, "altitude": 59.73000045669889, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:28:23.399472+00:00", "timestamp_unix": 1768246103.399472}, "starlink_gps": {"latitude": 38.714765932356215, "longitude": 19.450384553238386, "altitude": 59.73000028417531, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:23.399727+00:00", "timestamp_unix": 1768246103.399727}, "nmea_primary": {"latitude": 38.71481, "longitude": 19.450405, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:22.634130+00:00", "timestamp_unix": 1768246102.63413}, "nmea_secondary": {"latitude": 38.71533, "longitude": 19.449951666666667, "altitude": 27.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:22.181940+00:00", "timestamp_unix": 1768246102.18194}}

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


validation_timestamp: 2026-01-12T19:28:53.360386+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.830675001160143, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.642659006301262, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.9327958248833117, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.22783941055047, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2541738969309529, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.71360572503773, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.06331546148299, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.509067502048776, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.80914394692643, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.51590964192278, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.713356, "longitude": 19.451475, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:52+00:00", "timestamp_unix": 1768246132.0}, "starlink_location": {"latitude": 38.71332226455247, "longitude": 19.451466053838114, "altitude": 59.98992210964579, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:28:53.320583+00:00", "timestamp_unix": 1768246133.320583}, "starlink_gps": {"latitude": 38.713324257828624, "longitude": 19.451464619885765, "altitude": 59.99394523317318, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:53.320841+00:00", "timestamp_unix": 1768246133.320841}, "nmea_primary": {"latitude": 38.71337333333334, "longitude": 19.451473333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:52.635950+00:00", "timestamp_unix": 1768246132.63595}, "nmea_secondary": {"latitude": 38.713901666666665, "longitude": 19.451045, "altitude": 26.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:28:52.150948+00:00", "timestamp_unix": 1768246132.150948}}

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


validation_timestamp: 2026-01-12T19:29:23.437668+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.242252692992416, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.743045058892015, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.865767389858455, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.292780901395478, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49991720255607797, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.298623073395924, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.51900746220242, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.002289103234079, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.02013251214917, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.14468903817752, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.712368, "longitude": 19.452234, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:13+00:00", "timestamp_unix": 1768246153.0}, "starlink_location": {"latitude": 38.71193328780867, "longitude": 19.45256537155528, "altitude": 58.91189569382014, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:29:23.399941+00:00", "timestamp_unix": 1768246163.399941}, "starlink_gps": {"latitude": 38.71193726824374, "longitude": 19.452562692846, "altitude": 58.91992956616998, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:23.400196+00:00", "timestamp_unix": 1768246163.400196}, "nmea_primary": {"latitude": 38.711985, "longitude": 19.452595, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:22.636665+00:00", "timestamp_unix": 1768246162.636665}, "nmea_secondary": {"latitude": 38.71249, "longitude": 19.45213, "altitude": 26.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:21.901311+00:00", "timestamp_unix": 1768246161.901311}}

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


validation_timestamp: 2026-01-12T19:29:53.436045+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 58.662219046801965, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.187272493941634, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 52.88479567538296, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.096347604251292, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.47787429130978887, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.158345566333027, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.5886225648382, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.693470632355389, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.11589343567503, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.88500003778854, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.710976, "longitude": 19.453394, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:43+00:00", "timestamp_unix": 1768246183.0}, "starlink_location": {"latitude": 38.7105241369574, "longitude": 19.45374294878838, "altitude": 58.18000040343226, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:29:53.400481+00:00", "timestamp_unix": 1768246193.400481}, "starlink_gps": {"latitude": 38.71052803972213, "longitude": 19.453740642733024, "altitude": 58.180000251564394, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:53.400738+00:00", "timestamp_unix": 1768246193.400738}, "nmea_primary": {"latitude": 38.71057833333333, "longitude": 19.453728333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:52.669874+00:00", "timestamp_unix": 1768246192.669874}, "nmea_secondary": {"latitude": 38.71109333333333, "longitude": 19.453266666666668, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:29:52.165031+00:00", "timestamp_unix": 1768246192.165031}}

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


validation_timestamp: 2026-01-12T19:30:23.438609+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 45.964041132658615, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 45.444324916906524, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.07148246888984, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.746888737549565, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5241196821342464, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.859303053407561, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.3861381524969, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.4855777114243764, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.86284829854773, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.68211015767137, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.70946, "longitude": 19.454575, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:15+00:00", "timestamp_unix": 1768246215.0}, "starlink_location": {"latitude": 38.709085288669634, "longitude": 19.454798665504278, "altitude": 57.68000048430817, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:30:23.400487+00:00", "timestamp_unix": 1768246223.400487}, "starlink_gps": {"latitude": 38.709089269969795, "longitude": 19.454795432006595, "altitude": 57.68000030148397, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:23.400741+00:00", "timestamp_unix": 1768246223.400741}, "nmea_primary": {"latitude": 38.70912833333333, "longitude": 19.454808333333332, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:22.675608+00:00", "timestamp_unix": 1768246222.675608}, "nmea_secondary": {"latitude": 38.70966166666667, "longitude": 19.454386666666668, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:21.925530+00:00", "timestamp_unix": 1768246221.92553}}

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


validation_timestamp: 2026-01-12T19:30:53.360014+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.6647891719752, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.415030986796516, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.56715688176681, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.6679880559338, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25019022732301194, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.961216913996867, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.30980213287914, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.7880558999640535, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.0604445198168, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.21257269459856, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.707993, "longitude": 19.455717, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:46+00:00", "timestamp_unix": 1768246246.0}, "starlink_location": {"latitude": 38.70768743492083, "longitude": 19.45595285890482, "altitude": 57.900000274234856, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:30:53.321095+00:00", "timestamp_unix": 1768246253.321095}, "starlink_gps": {"latitude": 38.70768942698279, "longitude": 19.45595151838912, "altitude": 57.90000020717203, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:53.321344+00:00", "timestamp_unix": 1768246253.321344}, "nmea_primary": {"latitude": 38.70773, "longitude": 19.45597, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:52.675081+00:00", "timestamp_unix": 1768246252.675081}, "nmea_secondary": {"latitude": 38.708236666666664, "longitude": 19.45550666666667, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:30:52.139289+00:00", "timestamp_unix": 1768246252.139289}}

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


validation_timestamp: 2026-01-12T19:31:23.357675+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 25.965891267502005, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 25.70332844222295, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.20210160275367, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.6779679589047, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26257250200733107, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.002454688930529, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.59954601593809, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.751265500159959, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.33738008777055, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.74102600431665, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.706467, "longitude": 19.456902, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:18+00:00", "timestamp_unix": 1768246278.0}, "starlink_location": {"latitude": 38.70627580631476, "longitude": 19.4570738067461, "altitude": 59.39015712452949, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:31:23.321654+00:00", "timestamp_unix": 1768246283.321654}, "starlink_gps": {"latitude": 38.706277728055426, "longitude": 19.457072048305943, "altitude": 59.382106701882535, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:23.321908+00:00", "timestamp_unix": 1768246283.321908}, "nmea_primary": {"latitude": 38.706318333333336, "longitude": 19.457055, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:22.673873+00:00", "timestamp_unix": 1768246282.673873}, "nmea_secondary": {"latitude": 38.706835, "longitude": 19.45662, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:22.164396+00:00", "timestamp_unix": 1768246282.164396}}

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


validation_timestamp: 2026-01-12T19:31:53.357339+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 26.675027294503725, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 26.428746458865596, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 20.913826731140006, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.487055557650756, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2471614630122653, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.2878566006827725, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.89074798329992, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.065824766524192, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.64369627595009, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.36318391163091, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.705067, "longitude": 19.458054, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:48+00:00", "timestamp_unix": 1768246308.0}, "starlink_location": {"latitude": 38.704850305512764, "longitude": 19.458185886588517, "altitude": 58.54008034712532, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:31:53.321844+00:00", "timestamp_unix": 1768246313.321844}, "starlink_gps": {"latitude": 38.70485222618409, "longitude": 19.458184452898525, "altitude": 58.53605734855406, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:53.322090+00:00", "timestamp_unix": 1768246313.32209}, "nmea_primary": {"latitude": 38.704906666666666, "longitude": 19.45818, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:52.659179+00:00", "timestamp_unix": 1768246312.659179}, "nmea_secondary": {"latitude": 38.70540666666667, "longitude": 19.457741666666667, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:31:51.913045+00:00", "timestamp_unix": 1768246311.913045}}

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


validation_timestamp: 2026-01-12T19:32:23.441731+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.17006738935247, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.644118499617738, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.090615581007958, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.07835871474288, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5315585056696934, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.539873473654692, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.88319745909168, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.133537933183812, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.35240171233116, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.13547450801818, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.70355, "longitude": 19.459232, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:20+00:00", "timestamp_unix": 1768246340.0}, "starlink_location": {"latitude": 38.70342075364833, "longitude": 19.459287971165917, "altitude": 56.89618911182412, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:32:23.401733+00:00", "timestamp_unix": 1768246343.401733}, "starlink_gps": {"latitude": 38.703425018419786, "longitude": 19.45928520376167, "altitude": 56.88014025298666, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:23.401977+00:00", "timestamp_unix": 1768246343.401977}, "nmea_primary": {"latitude": 38.70347833333334, "longitude": 19.459303333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:22.674558+00:00", "timestamp_unix": 1768246342.674558}, "nmea_secondary": {"latitude": 38.70399666666667, "longitude": 19.458863333333333, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:22.185346+00:00", "timestamp_unix": 1768246342.185346}}

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


validation_timestamp: 2026-01-12T19:32:53.442549+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.3556997302411675, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.9806456205393284, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.99272334694602, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.60902988592814, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4859970185877571, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.302248687787437, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.25338605393128, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.887499090308269, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.76740226646139, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.90753495096477, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.702045, "longitude": 19.460443, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:52+00:00", "timestamp_unix": 1768246372.0}, "starlink_location": {"latitude": 38.702014990953266, "longitude": 19.460438907407884, "altitude": 57.41809074159721, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:32:53.401916+00:00", "timestamp_unix": 1768246373.401916}, "starlink_gps": {"latitude": 38.70201874915483, "longitude": 19.46043604825477, "altitude": 57.410067490211254, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:53.402162+00:00", "timestamp_unix": 1768246373.402162}, "nmea_primary": {"latitude": 38.70207166666667, "longitude": 19.460438333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:52.675477+00:00", "timestamp_unix": 1768246372.675477}, "nmea_secondary": {"latitude": 38.70258666666667, "longitude": 19.459996666666665, "altitude": 24.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:32:52.137845+00:00", "timestamp_unix": 1768246372.137845}}

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


validation_timestamp: 2026-01-12T19:33:23.441005+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 65.5107286315446, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 65.00317513905406, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 60.687277914725215, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 9.317612068948666, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5096063432442902, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.903885314168151, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.45601933063168, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.5161108838954895, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.94710924223908, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.75550315181064, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.701103, "longitude": 19.4612, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:12+00:00", "timestamp_unix": 1768246392.0}, "starlink_location": {"latitude": 38.70058381528994, "longitude": 19.461556824590655, "altitude": 57.60808911551158, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:33:23.401981+00:00", "timestamp_unix": 1768246403.401981}, "starlink_gps": {"latitude": 38.70058764438818, "longitude": 19.461553597739705, "altitude": 57.60006873292199, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:23.402237+00:00", "timestamp_unix": 1768246403.402237}, "nmea_primary": {"latitude": 38.70063666666667, "longitude": 19.461563333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:22.675661+00:00", "timestamp_unix": 1768246402.675661}, "nmea_secondary": {"latitude": 38.701161666666664, "longitude": 19.461123333333333, "altitude": 24.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:22.150968+00:00", "timestamp_unix": 1768246402.150968}}

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


validation_timestamp: 2026-01-12T19:33:53.448228+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.465199942174834, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.96712851900635, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 46.79420464400868, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.322525774240347, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49817129666822235, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.546600520306057, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.77114442318143, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.152487020052372, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.27326126761929, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.04018978801284, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.699566, "longitude": 19.462345, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:44+00:00", "timestamp_unix": 1768246424.0}, "starlink_location": {"latitude": 38.69918082265033, "longitude": 19.46265255513163, "altitude": 58.52809424585464, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:33:53.402320+00:00", "timestamp_unix": 1768246433.40232}, "starlink_gps": {"latitude": 38.699184577000146, "longitude": 19.462649422625397, "altitude": 58.52007921077095, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:53.402565+00:00", "timestamp_unix": 1768246433.402565}, "nmea_primary": {"latitude": 38.699221666666666, "longitude": 19.462655, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:52.672364+00:00", "timestamp_unix": 1768246432.672364}, "nmea_secondary": {"latitude": 38.699733333333334, "longitude": 19.462225, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:33:52.173187+00:00", "timestamp_unix": 1768246432.173187}}

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


validation_timestamp: 2026-01-12T19:34:23.362201+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 51.16854049494108, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.91546426394075, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.665905093016036, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.28047530654054, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25307648736365496, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.829159107505907, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.41236726692247, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.642735092681158, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.1593537074102, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.94636564535574, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.69816, "longitude": 19.463484, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:14+00:00", "timestamp_unix": 1768246454.0}, "starlink_location": {"latitude": 38.697764032258675, "longitude": 19.463784399684553, "altitude": 59.41025454069794, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:34:23.322626+00:00", "timestamp_unix": 1768246463.322626}, "starlink_gps": {"latitude": 38.69776599233734, "longitude": 19.46378291749856, "altitude": 59.398166147367064, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:23.322910+00:00", "timestamp_unix": 1768246463.32291}, "nmea_primary": {"latitude": 38.697806666666665, "longitude": 19.463795, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:22.675476+00:00", "timestamp_unix": 1768246462.675476}, "nmea_secondary": {"latitude": 38.698325, "longitude": 19.463338333333333, "altitude": 24.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:22.187423+00:00", "timestamp_unix": 1768246462.187423}}

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


validation_timestamp: 2026-01-12T19:34:53.442434+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.63498129575209, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.150447421829455, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.551953585468794, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.29059972443409, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4856785868948315, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.08012527957045, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.91357510013903, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.7155545833759, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.42980682899665, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.73779137146089, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.69658, "longitude": 19.464697, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:47+00:00", "timestamp_unix": 1768246487.0}, "starlink_location": {"latitude": 38.69632679707859, "longitude": 19.464887159834255, "altitude": 60.22621239172177, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:34:53.402624+00:00", "timestamp_unix": 1768246493.402624}, "starlink_gps": {"latitude": 38.69633070696087, "longitude": 19.46488466525179, "altitude": 60.21013671984468, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:53.402925+00:00", "timestamp_unix": 1768246493.402925}, "nmea_primary": {"latitude": 38.69638, "longitude": 19.464903333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:52.675076+00:00", "timestamp_unix": 1768246492.675076}, "nmea_secondary": {"latitude": 38.696893333333335, "longitude": 19.464441666666666, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:34:52.200145+00:00", "timestamp_unix": 1768246492.200145}}

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


validation_timestamp: 2026-01-12T19:35:23.443712+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 26.481356991507063, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 25.980020944334935, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.292138137987184, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.69621408156067, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5041309582422537, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.915313145380993, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.16106625795922, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.509524487638972, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.65840163361217, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.95930579728852, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.695118, "longitude": 19.465893, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:18+00:00", "timestamp_unix": 1768246518.0}, "starlink_location": {"latitude": 38.69491417114626, "longitude": 19.46605081005844, "altitude": 58.89431161925877, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:35:23.403065+00:00", "timestamp_unix": 1768246523.403065}, "starlink_gps": {"latitude": 38.69491778615835, "longitude": 19.466047304325297, "altitude": 58.87023315221444, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:23.403325+00:00", "timestamp_unix": 1768246523.403325}, "nmea_primary": {"latitude": 38.69495833333333, "longitude": 19.466048333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:22.664742+00:00", "timestamp_unix": 1768246522.664742}, "nmea_secondary": {"latitude": 38.695475, "longitude": 19.465588333333333, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:22.175054+00:00", "timestamp_unix": 1768246522.175054}}

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


validation_timestamp: 2026-01-12T19:35:53.438232+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.320286189396128, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 13.834233889530564, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.596924550291408, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.067255721754016, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4955193504091975, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.697757282242883, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.97462795662527, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.398933243036039, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.47925288922923, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.63221902971937, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.69359, "longitude": 19.467073, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:50+00:00", "timestamp_unix": 1768246550.0}, "starlink_location": {"latitude": 38.693467470461684, "longitude": 19.467123801932416, "altitude": 59.898092594951045, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:35:53.403231+00:00", "timestamp_unix": 1768246553.403231}, "starlink_gps": {"latitude": 38.693471369734326, "longitude": 19.467121037806848, "altitude": 59.89007648894792, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:53.403494+00:00", "timestamp_unix": 1768246553.403494}, "nmea_primary": {"latitude": 38.693515, "longitude": 19.467148333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:52.667240+00:00", "timestamp_unix": 1768246552.66724}, "nmea_secondary": {"latitude": 38.694041666666664, "longitude": 19.466693333333332, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:35:52.160831+00:00", "timestamp_unix": 1768246552.160831}}

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


validation_timestamp: 2026-01-12T19:36:23.446864+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 1.3124786406392712, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 0.9965308705484159, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3454584209238027, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.92275802574353, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4959528774171128, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.4191511994611474, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.01552413128104, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.279721258519306, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.52457446920889, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.44752510955503, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.69205, "longitude": 19.468256, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:22+00:00", "timestamp_unix": 1768246582.0}, "starlink_location": {"latitude": 38.6920381991209, "longitude": 19.468255687223614, "altitude": 58.05810828255826, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:36:23.403438+00:00", "timestamp_unix": 1768246583.403438}, "starlink_gps": {"latitude": 38.692041601585125, "longitude": 19.46825199240095, "altitude": 58.05007174341258, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:23.403691+00:00", "timestamp_unix": 1768246583.403691}, "nmea_primary": {"latitude": 38.692065, "longitude": 19.468275, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:22.636496+00:00", "timestamp_unix": 1768246582.636496}, "nmea_secondary": {"latitude": 38.69260166666667, "longitude": 19.467801666666666, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:21.893094+00:00", "timestamp_unix": 1768246581.893094}}

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


validation_timestamp: 2026-01-12T19:36:53.441432+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 58.64220032478191, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.123616381350715, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.04901832234434, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.141850780696533, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5186249149110748, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.611181462449514, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.7284233745846, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.1825104569887515, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.21008658992425, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.18319527117696, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.691048, "longitude": 19.46905, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:43+00:00", "timestamp_unix": 1768246603.0}, "starlink_location": {"latitude": 38.69059294412158, "longitude": 19.46939151528758, "altitude": 57.63189501090532, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:36:53.403669+00:00", "timestamp_unix": 1768246613.403669}, "starlink_gps": {"latitude": 38.69059699777376, "longitude": 19.469388559743102, "altitude": 57.63993051448929, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:53.403927+00:00", "timestamp_unix": 1768246613.403927}, "nmea_primary": {"latitude": 38.690643333333334, "longitude": 19.469395, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:52.645520+00:00", "timestamp_unix": 1768246612.64552}, "nmea_secondary": {"latitude": 38.69117333333333, "longitude": 19.468935, "altitude": 25.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:36:51.897486+00:00", "timestamp_unix": 1768246611.897486}}

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


validation_timestamp: 2026-01-12T19:37:23.441921+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 45.27744206841693, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.791461982650965, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.708718103225266, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.215852176310765, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5006430394598772, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.190036831110828, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.10276483020311, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.8457154688971777, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.60848528121205, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.70668454211157, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.689518, "longitude": 19.470266, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:15+00:00", "timestamp_unix": 1768246635.0}, "starlink_location": {"latitude": 38.68915570392826, "longitude": 19.47050411915721, "altitude": 58.25190396821649, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:37:23.403949+00:00", "timestamp_unix": 1768246643.403949}, "starlink_gps": {"latitude": 38.6891591027905, "longitude": 19.47050033612698, "altitude": 58.25993166404547, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:23.404205+00:00", "timestamp_unix": 1768246643.404205}, "nmea_primary": {"latitude": 38.689193333333336, "longitude": 19.470506666666665, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:22.663900+00:00", "timestamp_unix": 1768246642.6639}, "nmea_secondary": {"latitude": 38.689721666666664, "longitude": 19.470053333333333, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:21.893241+00:00", "timestamp_unix": 1768246641.893241}}

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


validation_timestamp: 2026-01-12T19:37:53.443680+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.698901161649765, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.21762298433898, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.477437377104295, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.58277597829831, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48308831793969714, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.328959197279673, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.94635213889457, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.860908070540357, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.46326382115959, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.85272373179568, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.68803, "longitude": 19.471409, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:46+00:00", "timestamp_unix": 1768246666.0}, "starlink_location": {"latitude": 38.687689982735805, "longitude": 19.471611639597985, "altitude": 57.91378485862186, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:37:53.407992+00:00", "timestamp_unix": 1768246673.407992}, "starlink_gps": {"latitude": 38.68769374973565, "longitude": 19.471608866757908, "altitude": 57.929868420357195, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:53.408250+00:00", "timestamp_unix": 1768246673.40825}, "nmea_primary": {"latitude": 38.68775333333333, "longitude": 19.471588333333333, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:52.652865+00:00", "timestamp_unix": 1768246672.652865}, "nmea_secondary": {"latitude": 38.68829, "longitude": 19.47117, "altitude": 26.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:37:51.891658+00:00", "timestamp_unix": 1768246671.891658}}

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


validation_timestamp: 2026-01-12T19:38:23.440910+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.92327549559358, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.425917800475105, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.66472413211011, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.99275088564575, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.503300261935497, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.7014302548963505, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.7054655977298, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.254047424261771, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.20395175350009, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.60245473177791, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.686573, "longitude": 19.4725, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:16+00:00", "timestamp_unix": 1768246696.0}, "starlink_location": {"latitude": 38.68623965590217, "longitude": 19.47269982363589, "altitude": 59.540000448236135, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:38:23.404164+00:00", "timestamp_unix": 1768246703.404164}, "starlink_gps": {"latitude": 38.68624341564278, "longitude": 19.47269659495586, "altitude": 59.5400002800121, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:23.404418+00:00", "timestamp_unix": 1768246703.404418}, "nmea_primary": {"latitude": 38.686308333333336, "longitude": 19.472688333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:22.637941+00:00", "timestamp_unix": 1768246702.637941}, "nmea_secondary": {"latitude": 38.686835, "longitude": 19.472276666666666, "altitude": 25.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:21.882184+00:00", "timestamp_unix": 1768246701.882184}}

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


validation_timestamp: 2026-01-12T19:38:53.442524+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.588258739019, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.11240628142412, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.093890489116262, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.96583244395692, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4769582230066574, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.527760759218626, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.5540654759319, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.056594392698085, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.07823409239543, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.0546667260614, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.685085, "longitude": 19.473648, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:47+00:00", "timestamp_unix": 1768246727.0}, "starlink_location": {"latitude": 38.684821527351055, "longitude": 19.473859824421805, "altitude": 57.60000040350755, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:38:53.404390+00:00", "timestamp_unix": 1768246733.40439}, "starlink_gps": {"latitude": 38.684824998130225, "longitude": 19.4738565955743, "altitude": 57.60000025162645, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:53.404646+00:00", "timestamp_unix": 1768246733.404646}, "nmea_primary": {"latitude": 38.68488166666667, "longitude": 19.47382, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:52.675515+00:00", "timestamp_unix": 1768246732.675515}, "nmea_secondary": {"latitude": 38.685405, "longitude": 19.473391666666668, "altitude": 25.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:38:52.240513+00:00", "timestamp_unix": 1768246732.240513}}

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


validation_timestamp: 2026-01-12T19:39:23.447299+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.792370811971523, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.310490190740477, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.273037522156727, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.34932664772009, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4847631243398126, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.808094260583604, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.83642455542376, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.3507194826452364, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.35193892303874, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.5872012468961, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.683582, "longitude": 19.474863, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:19+00:00", "timestamp_unix": 1768246759.0}, "starlink_location": {"latitude": 38.68340081184384, "longitude": 19.47495869684937, "altitude": 57.36000041663154, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:39:23.407614+00:00", "timestamp_unix": 1768246763.407614}, "starlink_gps": {"latitude": 38.683404639940356, "longitude": 19.474956024519464, "altitude": 57.36000025986847, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:23.407882+00:00", "timestamp_unix": 1768246763.407882}, "nmea_primary": {"latitude": 38.68347, "longitude": 19.474943333333332, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:22.673262+00:00", "timestamp_unix": 1768246762.673262}, "nmea_secondary": {"latitude": 38.68398833333333, "longitude": 19.474515, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:22.166546+00:00", "timestamp_unix": 1768246762.166546}}

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


validation_timestamp: 2026-01-12T19:39:53.441997+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.87166663475943, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.38512546590248, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.981759685765272, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.45690887611439, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49671997764879755, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.918505966616953, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.6960997106119, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.438758151631506, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.1998568391956, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.22180396611374, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.682137, "longitude": 19.476057, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:50+00:00", "timestamp_unix": 1768246790.0}, "starlink_location": {"latitude": 38.68199229757322, "longitude": 19.476115470885134, "altitude": 58.60189556631376, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:39:53.404985+00:00", "timestamp_unix": 1768246793.404985}, "starlink_gps": {"latitude": 38.681996206294876, "longitude": 19.476112700509333, "altitude": 58.609930752906386, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:53.405246+00:00", "timestamp_unix": 1768246793.405246}, "nmea_primary": {"latitude": 38.68207, "longitude": 19.47609, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:52.651172+00:00", "timestamp_unix": 1768246792.651172}, "nmea_secondary": {"latitude": 38.682588333333335, "longitude": 19.475648333333332, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:39:52.230833+00:00", "timestamp_unix": 1768246792.230833}}

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


validation_timestamp: 2026-01-12T19:40:23.439485+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.0456905848600035, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.605494589299351, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.0454337944830447, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 73.933535413613, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5027582408208354, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.975395186581669, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.45116665329591, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.499511903372033, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.9486405756269, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.93096280141742, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.680588, "longitude": 19.477245, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:22+00:00", "timestamp_unix": 1768246822.0}, "starlink_location": {"latitude": 38.68055162698459, "longitude": 19.477246133110285, "altitude": 59.77809320412695, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:40:23.405188+00:00", "timestamp_unix": 1768246823.405188}, "starlink_gps": {"latitude": 38.68055560003415, "longitude": 19.477243368396532, "altitude": 59.77007394529642, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:23.405449+00:00", "timestamp_unix": 1768246823.405449}, "nmea_primary": {"latitude": 38.68061333333333, "longitude": 19.47723166666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:22.640925+00:00", "timestamp_unix": 1768246822.640925}, "nmea_secondary": {"latitude": 38.681153333333334, "longitude": 19.476796666666665, "altitude": 25.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:22.221637+00:00", "timestamp_unix": 1768246822.221637}}

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


validation_timestamp: 2026-01-12T19:40:53.445469+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.61309677294487, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.116850629673564, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.80141429174918, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.187493185209473, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49626458817191915, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.557940066393602, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.68690489511962, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.1135045387970495, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.1911431894734, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.96300679719182, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.679516, "longitude": 19.478071, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:44+00:00", "timestamp_unix": 1768246844.0}, "starlink_location": {"latitude": 38.67909613411666, "longitude": 19.47837463474069, "altitude": 60.928098697663785, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:40:53.405539+00:00", "timestamp_unix": 1768246853.405539}, "starlink_gps": {"latitude": 38.67910003925514, "longitude": 19.47837186701747, "altitude": 60.92007055049478, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:53.405804+00:00", "timestamp_unix": 1768246853.405804}, "nmea_primary": {"latitude": 38.679155, "longitude": 19.47837, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:52.682514+00:00", "timestamp_unix": 1768246852.682514}, "nmea_secondary": {"latitude": 38.67969166666666, "longitude": 19.477906666666666, "altitude": 25.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:40:52.231709+00:00", "timestamp_unix": 1768246852.231709}}

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


validation_timestamp: 2026-01-12T19:41:23.442939+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.75702386815651, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.240318060901735, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.054649115030884, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.640755024503605, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5167535455119328, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.385478261350697, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.07422693301882, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.924253296949332, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.55836290426245, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.56167633466909, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.678024, "longitude": 19.479292, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:15+00:00", "timestamp_unix": 1768246875.0}, "starlink_location": {"latitude": 38.67764093964188, "longitude": 19.479540799944367, "altitude": 59.45619003893039, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:41:23.405684+00:00", "timestamp_unix": 1768246883.405684}, "starlink_gps": {"latitude": 38.67764505574809, "longitude": 19.479538036295953, "altitude": 59.44015721325796, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:23.405937+00:00", "timestamp_unix": 1768246883.405937}, "nmea_primary": {"latitude": 38.67769833333333, "longitude": 19.479538333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:22.655150+00:00", "timestamp_unix": 1768246882.65515}, "nmea_secondary": {"latitude": 38.678235, "longitude": 19.47908333333333, "altitude": 24.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:22.267473+00:00", "timestamp_unix": 1768246882.267473}}

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


validation_timestamp: 2026-01-12T19:41:53.444765+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.35752256437597, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.8295541009721, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.75753696602717, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.161315219899464, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5300182328050719, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.493289192621092, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.22549437140857, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.055975853262706, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.69548250390527, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.8498220997295, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.676495, "longitude": 19.480473, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:46+00:00", "timestamp_unix": 1768246906.0}, "starlink_location": {"latitude": 38.676163283040516, "longitude": 19.480688488317913, "altitude": 59.14809480450465, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:41:53.406351+00:00", "timestamp_unix": 1768246913.406351}, "starlink_gps": {"latitude": 38.676167329726006, "longitude": 19.480685261902824, "altitude": 59.14007276157452, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:53.406611+00:00", "timestamp_unix": 1768246913.406611}, "nmea_primary": {"latitude": 38.67622166666666, "longitude": 19.48069, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:52.676120+00:00", "timestamp_unix": 1768246912.67612}, "nmea_secondary": {"latitude": 38.67677, "longitude": 19.48021, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:41:52.156743+00:00", "timestamp_unix": 1768246912.156743}}

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


validation_timestamp: 2026-01-12T19:42:23.445994+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.568971963109714, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.052777742311193, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.63091105949978, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.5142198470412, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5214767098859215, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.017273450634324, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.78968084106617, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.516569782924343, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.26844802328534, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.99736265618972, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.67494, "longitude": 19.48174, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:18+00:00", "timestamp_unix": 1768246938.0}, "starlink_location": {"latitude": 38.6746999676856, "longitude": 19.481886593845573, "altitude": 59.110000478832944, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:42:23.406180+00:00", "timestamp_unix": 1768246943.40618}, "starlink_gps": {"latitude": 38.67470387470706, "longitude": 19.48188327118208, "altitude": 59.110000299215294, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:23.406445+00:00", "timestamp_unix": 1768246943.406445}, "nmea_primary": {"latitude": 38.67476, "longitude": 19.481861666666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:22.665581+00:00", "timestamp_unix": 1768246942.665581}, "nmea_secondary": {"latitude": 38.675286666666665, "longitude": 19.48142, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:22.193120+00:00", "timestamp_unix": 1768246942.19312}}

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


validation_timestamp: 2026-01-12T19:42:53.384556+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.78515610892177, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.529231045305373, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.879732707298697, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.575926850020366, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25633017599697033, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.3545215429904305, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.04455619831008, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.188226522030824, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.78914713515367, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.44187641199724, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.673412, "longitude": 19.482967, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:49+00:00", "timestamp_unix": 1768246969.0}, "starlink_location": {"latitude": 38.67322375383722, "longitude": 19.483070680909208, "altitude": 58.91205199782745, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:42:53.344709+00:00", "timestamp_unix": 1768246973.344709}, "starlink_gps": {"latitude": 38.67322581738575, "longitude": 19.483069364752776, "altitude": 58.90810234897363, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:53.344963+00:00", "timestamp_unix": 1768246973.344963}, "nmea_primary": {"latitude": 38.673276666666666, "longitude": 19.483098333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:52.655408+00:00", "timestamp_unix": 1768246972.655408}, "nmea_secondary": {"latitude": 38.67382333333333, "longitude": 19.482603333333333, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:42:52.279547+00:00", "timestamp_unix": 1768246972.279547}}

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


validation_timestamp: 2026-01-12T19:43:23.466973+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.336628421649345, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.88096282360905, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.7452562694031664, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 73.29495617060864, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5312165430165706, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.022448206613532, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.00289508844156, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.542102406230034, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.47210152261093, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.63891887280805, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.67178, "longitude": 19.484232, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:22+00:00", "timestamp_unix": 1768247002.0}, "starlink_location": {"latitude": 38.6717321472085, "longitude": 19.484236702931753, "altitude": 59.89007080101756, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:43:23.427919+00:00", "timestamp_unix": 1768247003.427919}, "starlink_gps": {"latitude": 38.671736116129765, "longitude": 19.484233297084433, "altitude": 59.882059856399955, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:23.428177+00:00", "timestamp_unix": 1768247003.428177}, "nmea_primary": {"latitude": 38.67180333333334, "longitude": 19.484221666666667, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:22.659662+00:00", "timestamp_unix": 1768247002.659662}, "nmea_secondary": {"latitude": 38.67233, "longitude": 19.483766666666668, "altitude": 21.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:22.293799+00:00", "timestamp_unix": 1768247002.293799}}

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


validation_timestamp: 2026-01-12T19:43:53.443585+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.83028227522043, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.32940780826125, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.295600327136974, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.252972808580658, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5084239775706523, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.544573443629583, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.4971998488791, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.049835765989081, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.99106470549137, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.01182565368396, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.67071, "longitude": 19.485115, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:44+00:00", "timestamp_unix": 1768247024.0}, "starlink_location": {"latitude": 38.67026667459821, "longitude": 19.48541690534421, "altitude": 59.74000045778212, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:43:53.406953+00:00", "timestamp_unix": 1768247033.406953}, "starlink_gps": {"latitude": 38.67027028550157, "longitude": 19.485413312692085, "altitude": 59.74000028562443, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:53.407218+00:00", "timestamp_unix": 1768247033.407218}, "nmea_primary": {"latitude": 38.67032, "longitude": 19.485385, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:52.679772+00:00", "timestamp_unix": 1768247032.679772}, "nmea_secondary": {"latitude": 38.670855, "longitude": 19.484938333333332, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:43:51.970099+00:00", "timestamp_unix": 1768247031.970099}}

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


validation_timestamp: 2026-01-12T19:44:23.446591+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.02476504508593, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.51553061693171, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.404801722686656, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.33584467770683, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5137523267448041, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.637363852317061, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.14292705362428, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.124775510875373, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.63060463719196, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.50590509579412, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.669174, "longitude": 19.486303, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:15+00:00", "timestamp_unix": 1768247055.0}, "starlink_location": {"latitude": 38.66879600829007, "longitude": 19.486593675692855, "altitude": 58.931905373443406, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:44:23.406569+00:00", "timestamp_unix": 1768247063.406569}, "starlink_gps": {"latitude": 38.66879962189018, "longitude": 19.48658998824587, "altitude": 58.93992812617089, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:23.406861+00:00", "timestamp_unix": 1768247063.406861}, "nmea_primary": {"latitude": 38.668845, "longitude": 19.48655, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:22.669342+00:00", "timestamp_unix": 1768247062.669342}, "nmea_secondary": {"latitude": 38.669376666666665, "longitude": 19.486086666666665, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:22.173239+00:00", "timestamp_unix": 1768247062.173239}}

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


validation_timestamp: 2026-01-12T19:44:53.464340+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.88813818239349, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.39743405070532, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.61622217065992, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.94217572482418, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4911003566834221, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.545564804651351, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.81507843297258, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.068067080884677, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.32481672561924, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.55770483116063, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.667633, "longitude": 19.487497, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:46+00:00", "timestamp_unix": 1768247086.0}, "starlink_location": {"latitude": 38.66730817612344, "longitude": 19.487741351034188, "altitude": 57.35993292183321, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:44:53.428586+00:00", "timestamp_unix": 1768247093.428586}, "starlink_gps": {"latitude": 38.66731207066017, "longitude": 19.4877386832748, "altitude": 57.367938918654126, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:53.428847+00:00", "timestamp_unix": 1768247093.428847}, "nmea_primary": {"latitude": 38.667365, "longitude": 19.487721666666665, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:52.656215+00:00", "timestamp_unix": 1768247092.656215}, "nmea_secondary": {"latitude": 38.667905, "longitude": 19.487273333333334, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:44:52.184616+00:00", "timestamp_unix": 1768247092.184616}}

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


validation_timestamp: 2026-01-12T19:45:23.447640+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.49346998353486, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.9687072195803, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.09091515162458, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.07761431341211, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5250351473378753, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.413102854761114, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.5704275090309, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.890086663397103, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.04559389819251, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.16845890004836, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.666115, "longitude": 19.488724, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:17+00:00", "timestamp_unix": 1768247117.0}, "starlink_location": {"latitude": 38.665838132349315, "longitude": 19.4889496980333, "altitude": 58.050000488628015, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:45:23.406853+00:00", "timestamp_unix": 1768247123.406853}, "starlink_gps": {"latitude": 38.66584203256958, "longitude": 19.488946289443682, "altitude": 58.050000304830206, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:23.407113+00:00", "timestamp_unix": 1768247123.407113}, "nmea_primary": {"latitude": 38.665888333333335, "longitude": 19.488913333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:22.643877+00:00", "timestamp_unix": 1768247122.643877}, "nmea_secondary": {"latitude": 38.666425, "longitude": 19.488466666666667, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:21.836959+00:00", "timestamp_unix": 1768247121.836959}}

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


validation_timestamp: 2026-01-12T19:45:53.464753+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 17.699576663373588, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.1636262493272, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.788238251710514, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.2024531368346, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.554390157818028, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.003606400228521, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.40705739297525, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.492275815303488, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.8533161847262, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 65.82785895464512, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.664467, "longitude": 19.489998, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:50+00:00", "timestamp_unix": 1768247150.0}, "starlink_location": {"latitude": 38.664314536093, "longitude": 19.4900565745687, "altitude": 59.999857914466325, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:45:53.428981+00:00", "timestamp_unix": 1768247153.428981}, "starlink_gps": {"latitude": 38.66431879684902, "longitude": 19.490053258637992, "altitude": 60.015891156048234, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:53.429238+00:00", "timestamp_unix": 1768247153.429238}, "nmea_primary": {"latitude": 38.66437666666667, "longitude": 19.490043333333332, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:52.643658+00:00", "timestamp_unix": 1768247152.643658}, "nmea_secondary": {"latitude": 38.66488666666667, "longitude": 19.489658333333335, "altitude": 22.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:45:52.926227+00:00", "timestamp_unix": 1768247152.926227}}

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


validation_timestamp: 2026-01-12T19:46:23.447147+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.910292356004163, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.419117536671607, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.4507740681670063, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.23140428032215, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5023380750602779, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.891042535167806, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.66150075656793, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.433106284102649, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.1610637997505, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.67179663256265, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.662926, "longitude": 19.491222, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:21+00:00", "timestamp_unix": 1768247181.0}, "starlink_location": {"latitude": 38.662839783155334, "longitude": 19.491250921615197, "altitude": 59.8100004468006, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:46:23.406548+00:00", "timestamp_unix": 1768247183.406548}, "starlink_gps": {"latitude": 38.6628438271554, "longitude": 19.49124834267979, "altitude": 59.810000278829165, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:23.406846+00:00", "timestamp_unix": 1768247183.406846}, "nmea_primary": {"latitude": 38.66290166666667, "longitude": 19.491246666666665, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:22.681081+00:00", "timestamp_unix": 1768247182.681081}, "nmea_secondary": {"latitude": 38.66344333333333, "longitude": 19.490778333333335, "altitude": 22.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:22.170145+00:00", "timestamp_unix": 1768247182.170145}}

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


validation_timestamp: 2026-01-12T19:46:53.445878+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 65.58893694403233, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 65.09245626727775, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 59.243624377369684, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 13.234770581683804, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49714841510922636, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.82597450310227, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.73302744850922, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.37300146024305, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.23610589202325, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.43650954526947, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.661873, "longitude": 19.49204, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:42+00:00", "timestamp_unix": 1768247202.0}, "starlink_location": {"latitude": 38.66135247903959, "longitude": 19.492395338892674, "altitude": 59.48190591574859, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:46:53.408318+00:00", "timestamp_unix": 1768247213.408318}, "starlink_gps": {"latitude": 38.661356310655286, "longitude": 19.492392388320376, "altitude": 59.489931182480966, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:53.408575+00:00", "timestamp_unix": 1768247213.408575}, "nmea_primary": {"latitude": 38.661413333333336, "longitude": 19.492385, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:52.681953+00:00", "timestamp_unix": 1768247212.681953}, "nmea_secondary": {"latitude": 38.66197, "longitude": 19.491951666666665, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:46:52.182593+00:00", "timestamp_unix": 1768247212.182593}}

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


validation_timestamp: 2026-01-12T19:47:23.442762+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.009597169115345, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.516792024165255, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.211530851915406, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.245657292916544, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49280555848383073, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.094339060395365, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.17146960974938, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.624881941779242, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.67888284892216, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.42487351099403, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.6603, "longitude": 19.493322, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:14+00:00", "timestamp_unix": 1768247234.0}, "starlink_location": {"latitude": 38.659879980810395, "longitude": 19.493634399616734, "altitude": 59.354272833656644, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:47:23.408795+00:00", "timestamp_unix": 1768247243.408795}, "starlink_gps": {"latitude": 38.65988381036676, "longitude": 19.493631542845296, "altitude": 59.330209322101005, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:23.409049+00:00", "timestamp_unix": 1768247243.409049}, "nmea_primary": {"latitude": 38.659933333333335, "longitude": 19.493618333333334, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:22.669439+00:00", "timestamp_unix": 1768247242.669439}, "nmea_secondary": {"latitude": 38.66047666666667, "longitude": 19.493158333333334, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:22.228251+00:00", "timestamp_unix": 1768247242.228251}}

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


validation_timestamp: 2026-01-12T19:47:53.465291+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.81023700216151, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.301112318165394, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.44990132300562, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.249370713647057, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5092525165285352, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.717902706145328, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.97588181290747, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.223958551902, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.46748383816133, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.68520477343084, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.65877, "longitude": 19.494535, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:45+00:00", "timestamp_unix": 1768247265.0}, "starlink_location": {"latitude": 38.65838009296358, "longitude": 19.494793222587433, "altitude": 60.450136902773586, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:47:53.429839+00:00", "timestamp_unix": 1768247273.429839}, "starlink_gps": {"latitude": 38.6583842068669, "longitude": 19.494790645261826, "altitude": 60.434112702576606, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:53.430101+00:00", "timestamp_unix": 1768247273.430101}, "nmea_primary": {"latitude": 38.658456666666666, "longitude": 19.494771666666665, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:52.641257+00:00", "timestamp_unix": 1768247272.641257}, "nmea_secondary": {"latitude": 38.65898333333333, "longitude": 19.494358333333334, "altitude": 20.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:47:52.271170+00:00", "timestamp_unix": 1768247272.27117}}

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


validation_timestamp: 2026-01-12T19:48:23.469538+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.21030528563645, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.71926171849663, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 27.38080221987747, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.59805327010594, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4923329179154472, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.858660170824638, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.79977158483004, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.366327725525116, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.30934418625007, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.97843779350784, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.65719, "longitude": 19.495747, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:17+00:00", "timestamp_unix": 1768247297.0}, "starlink_location": {"latitude": 38.656908475149905, "longitude": 19.49595659931754, "altitude": 58.99000047504243, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:48:23.430114+00:00", "timestamp_unix": 1768247303.430114}, "starlink_gps": {"latitude": 38.65691245287014, "longitude": 19.495954108979255, "altitude": 58.99000030296821, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:23.430379+00:00", "timestamp_unix": 1768247303.430379}, "nmea_primary": {"latitude": 38.65698, "longitude": 19.495911666666668, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:22.680247+00:00", "timestamp_unix": 1768247302.680247}, "nmea_secondary": {"latitude": 38.6575, "longitude": 19.4955, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:22.192927+00:00", "timestamp_unix": 1768247302.192927}}

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


validation_timestamp: 2026-01-12T19:48:53.488567+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.29278043747505, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.039419496308938, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.2423427961402, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.57851431480128, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2536568243964935, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.474126461072451, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.80869068603882, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.233474985716821, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.55503494968389, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.8172472706897, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.655655, "longitude": 19.496943, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:48+00:00", "timestamp_unix": 1768247328.0}, "starlink_location": {"latitude": 38.65541845232782, "longitude": 19.497091476736916, "altitude": 60.870000570450806, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:48:53.448623+00:00", "timestamp_unix": 1768247333.448623}, "starlink_gps": {"latitude": 38.65542045004114, "longitude": 19.497090066406958, "altitude": 60.87000046761762, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:53.448885+00:00", "timestamp_unix": 1768247333.448885}, "nmea_primary": {"latitude": 38.65549333333333, "longitude": 19.497073333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:52.669557+00:00", "timestamp_unix": 1768247332.669557}, "nmea_secondary": {"latitude": 38.65600666666667, "longitude": 19.496673333333334, "altitude": 18.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:48:52.205977+00:00", "timestamp_unix": 1768247332.205977}}

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


validation_timestamp: 2026-01-12T19:49:23.470000+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.801902886037626, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.277674144950186, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.8028355336470065, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.661035775547994, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5315973594282816, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.33402680544087, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.3857605456684, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.843443063668425, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.85555930263618, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.43586302066583, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.65407, "longitude": 19.498167, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:20+00:00", "timestamp_unix": 1768247360.0}, "starlink_location": {"latitude": 38.65394881356361, "longitude": 19.498237532267666, "altitude": 58.939929806096636, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:49:23.430299+00:00", "timestamp_unix": 1768247363.430299}, "starlink_gps": {"latitude": 38.6539527853326, "longitude": 19.498234124829832, "altitude": 58.9479460735768, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:23.430557+00:00", "timestamp_unix": 1768247363.430557}, "nmea_primary": {"latitude": 38.65401333333333, "longitude": 19.49822, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:22.672966+00:00", "timestamp_unix": 1768247362.672966}, "nmea_secondary": {"latitude": 38.65453, "longitude": 19.497813333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:22.248625+00:00", "timestamp_unix": 1768247362.248625}}

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


validation_timestamp: 2026-01-12T19:49:53.471412+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.32848756893388, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 66.82067619944334, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 60.14833331927657, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 9.08913919157097, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5090718168642177, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.570896923891263, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.41550581826438, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.099544521816912, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.90759694239341, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.23661788234142, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.652973, "longitude": 19.499, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:42+00:00", "timestamp_unix": 1768247382.0}, "starlink_location": {"latitude": 38.65244503746992, "longitude": 19.499379609600172, "altitude": 58.7699339085343, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:49:53.430725+00:00", "timestamp_unix": 1768247393.430725}, "starlink_gps": {"latitude": 38.652448862558195, "longitude": 19.499376388313493, "altitude": 58.77794547095035, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:53.431021+00:00", "timestamp_unix": 1768247393.431021}, "nmea_primary": {"latitude": 38.65251166666667, "longitude": 19.499361666666665, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:52.656410+00:00", "timestamp_unix": 1768247392.65641}, "nmea_secondary": {"latitude": 38.653043333333336, "longitude": 19.498946666666665, "altitude": 21.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:49:52.257901+00:00", "timestamp_unix": 1768247392.257901}}

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


validation_timestamp: 2026-01-12T19:50:23.466964+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.65702206701482, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.11636465334545, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.00182913070271, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.7407062370654, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.540753304179633, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.97362608783853, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.2887862259169, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.455610211036273, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.74808452025918, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.69961684843726, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.651417, "longitude": 19.500282, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:14+00:00", "timestamp_unix": 1768247414.0}, "starlink_location": {"latitude": 38.65099609087505, "longitude": 19.500607071857708, "altitude": 58.79000057319926, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:50:23.431824+00:00", "timestamp_unix": 1768247423.431824}, "starlink_gps": {"latitude": 38.65100020738019, "longitude": 19.50060375640235, "altitude": 58.790000366880506, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:23.432083+00:00", "timestamp_unix": 1768247423.432083}, "nmea_primary": {"latitude": 38.651065, "longitude": 19.500581666666665, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:22.641828+00:00", "timestamp_unix": 1768247422.641828}, "nmea_secondary": {"latitude": 38.651556666666664, "longitude": 19.500141666666668, "altitude": 22.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:22.266831+00:00", "timestamp_unix": 1768247422.266831}}

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


validation_timestamp: 2026-01-12T19:50:53.472288+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.334874792249444, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.8069775759941, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.95711945133443, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.02387190576253, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5282122036755147, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.772466386782484, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.07773594191153, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.2735622677825, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.55002454835184, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 66.88019253011629, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.64983, "longitude": 19.501534, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:46+00:00", "timestamp_unix": 1768247446.0}, "starlink_location": {"latitude": 38.64949605922774, "longitude": 19.501743105970693, "altitude": 59.34992068915915, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:50:53.430937+00:00", "timestamp_unix": 1768247453.430937}, "starlink_gps": {"latitude": 38.64950025249961, "longitude": 19.501740247956093, "altitude": 59.357946258077995, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:53.431192+00:00", "timestamp_unix": 1768247453.431192}, "nmea_primary": {"latitude": 38.649565, "longitude": 19.501728333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:52.644248+00:00", "timestamp_unix": 1768247452.644248}, "nmea_secondary": {"latitude": 38.65007, "longitude": 19.50131, "altitude": 21.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:50:52.180549+00:00", "timestamp_unix": 1768247452.180549}}

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


validation_timestamp: 2026-01-12T19:51:23.470303+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.214625908848355, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.717433784293085, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.634723311126677, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.29451315269005, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5011021707269824, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.630792529506483, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.33736118098366, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.143415904788381, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.83697898431659, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.83358984383705, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.648304, "longitude": 19.502739, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:17+00:00", "timestamp_unix": 1768247477.0}, "starlink_location": {"latitude": 38.64801642128397, "longitude": 19.502934739747175, "altitude": 60.15992366476758, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:51:23.431687+00:00", "timestamp_unix": 1768247483.431687}, "starlink_gps": {"latitude": 38.64802010797902, "longitude": 19.502931421274745, "altitude": 60.167948179619, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:23.431953+00:00", "timestamp_unix": 1768247483.431953}, "nmea_primary": {"latitude": 38.64808, "longitude": 19.502901666666666, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:22.669281+00:00", "timestamp_unix": 1768247482.669281}, "nmea_secondary": {"latitude": 38.64859833333333, "longitude": 19.502468333333333, "altitude": 19.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:21.878294+00:00", "timestamp_unix": 1768247481.878294}}

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


validation_timestamp: 2026-01-12T19:51:53.449256+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.33484943595334, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.81708311998984, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 20.384368973770105, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.70132899573046, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5227726347376304, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.094757003854582, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.80964598657303, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.5964539089685115, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.28721190506232, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.0206465616903, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.64675, "longitude": 19.503946, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:48+00:00", "timestamp_unix": 1768247508.0}, "starlink_location": {"latitude": 38.64651812683003, "longitude": 19.504081314747477, "altitude": 60.80190763251529, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:51:53.409620+00:00", "timestamp_unix": 1768247513.40962}, "starlink_gps": {"latitude": 38.646522097905944, "longitude": 19.504078092394828, "altitude": 60.80992250907048, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:53.409876+00:00", "timestamp_unix": 1768247513.409876}, "nmea_primary": {"latitude": 38.646588333333334, "longitude": 19.504056666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:52.674148+00:00", "timestamp_unix": 1768247512.674148}, "nmea_secondary": {"latitude": 38.64713, "longitude": 19.503623333333334, "altitude": 18.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:51:52.208084+00:00", "timestamp_unix": 1768247512.208084}}

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


validation_timestamp: 2026-01-12T19:52:23.468465+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.821627547731183, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.295873587570426, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.242536093098785, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.08242924390867, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5285371911392422, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.6311304610681026, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.86744788369464, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.112289966854571, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.33934064277915, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.32495466036396, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.64517, "longitude": 19.505224, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:20+00:00", "timestamp_unix": 1768247540.0}, "starlink_location": {"latitude": 38.64504584278037, "longitude": 19.505312988985956, "altitude": 59.70000054963917, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:52:23.432204+00:00", "timestamp_unix": 1768247543.432204}, "starlink_gps": {"latitude": 38.64504973528949, "longitude": 19.505309496215958, "altitude": 59.70000035226416, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:23.432466+00:00", "timestamp_unix": 1768247543.432466}, "nmea_primary": {"latitude": 38.64510833333333, "longitude": 19.505276666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:22.673045+00:00", "timestamp_unix": 1768247542.673045}, "nmea_secondary": {"latitude": 38.645635, "longitude": 19.504828333333332, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:21.901388+00:00", "timestamp_unix": 1768247541.901388}}

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


validation_timestamp: 2026-01-12T19:52:53.465922+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.736382652165915, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.219849108739982, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.8963921389211045, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.83576968087391, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5204830435182098, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.840870895290303, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.5402665777403, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.323830580861726, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.02094078865107, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.70954072260744, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.643677, "longitude": 19.506424, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:50+00:00", "timestamp_unix": 1768247570.0}, "starlink_location": {"latitude": 38.643546395359145, "longitude": 19.506519784689168, "altitude": 60.570073570198865, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:52:53.432048+00:00", "timestamp_unix": 1768247573.432048}, "starlink_gps": {"latitude": 38.64355014553331, "longitude": 19.50651619832777, "altitude": 60.562067497350505, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:53.432306+00:00", "timestamp_unix": 1768247573.432306}, "nmea_primary": {"latitude": 38.643615, "longitude": 19.506468333333334, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:52.645553+00:00", "timestamp_unix": 1768247572.645553}, "nmea_secondary": {"latitude": 38.644146666666664, "longitude": 19.506021666666665, "altitude": 22.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:52:52.193096+00:00", "timestamp_unix": 1768247572.193096}}

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


validation_timestamp: 2026-01-12T19:53:23.466317+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.229570951304136, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.79671450326851, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.6211753453370767, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 75.99186668900352, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4811171550975464, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.709080860568095, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.86161713246446, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.248120518897883, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.3816877609298, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.37153092104226, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.642086, "longitude": 19.507696, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:22+00:00", "timestamp_unix": 1768247602.0}, "starlink_location": {"latitude": 38.64204000561294, "longitude": 19.507708570475067, "altitude": 58.85000045334148, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:53:23.432138+00:00", "timestamp_unix": 1768247603.432138}, "starlink_gps": {"latitude": 38.64204347214898, "longitude": 19.507705255432302, "altitude": 58.850000289521226, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:23.432396+00:00", "timestamp_unix": 1768247603.432396}, "nmea_primary": {"latitude": 38.642113333333334, "longitude": 19.507673333333333, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:22.680609+00:00", "timestamp_unix": 1768247602.680609}, "nmea_secondary": {"latitude": 38.642651666666666, "longitude": 19.507205, "altitude": 24.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:22.215592+00:00", "timestamp_unix": 1768247602.215592}}

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


validation_timestamp: 2026-01-12T19:53:53.467661+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 63.90220309794662, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 63.39585951538582, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.581416628932615, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.191490918181334, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5064055851795176, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.693857452609782, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.72127880212659, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.205233810259553, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.21583436429123, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.52088145831478, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.641026, "longitude": 19.508505, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:43+00:00", "timestamp_unix": 1768247623.0}, "starlink_location": {"latitude": 38.64052931249024, "longitude": 19.508875101689043, "altitude": 58.81007332433446, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:53:53.432610+00:00", "timestamp_unix": 1768247633.43261}, "starlink_gps": {"latitude": 38.640533283819366, "longitude": 19.5088722476637, "altitude": 58.802057581805585, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:53.432863+00:00", "timestamp_unix": 1768247633.432863}, "nmea_primary": {"latitude": 38.640605, "longitude": 19.50885, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:52.669606+00:00", "timestamp_unix": 1768247632.669606}, "nmea_secondary": {"latitude": 38.64111666666667, "longitude": 19.50839, "altitude": 24.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:53:52.239723+00:00", "timestamp_unix": 1768247632.239723}}

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


validation_timestamp: 2026-01-12T19:54:23.469324+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.67461944401523, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.14888515786525, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.63473190764504, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.907888559335106, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5280027304094226, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.155972737559395, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.0229159179843, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.649755245632178, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.49500336049454, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.08725268131515, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.639465, "longitude": 19.509737, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:14+00:00", "timestamp_unix": 1768247654.0}, "starlink_location": {"latitude": 38.63902214151496, "longitude": 19.51003607294764, "altitude": 61.499919019232244, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:54:23.433733+00:00", "timestamp_unix": 1768247663.433733}, "starlink_gps": {"latitude": 38.6390261194232, "longitude": 19.51003275317541, "altitude": 61.50794766397685, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:23.433993+00:00", "timestamp_unix": 1768247663.433993}, "nmea_primary": {"latitude": 38.639075, "longitude": 19.510015, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:22.674343+00:00", "timestamp_unix": 1768247662.674343}, "nmea_secondary": {"latitude": 38.639601666666664, "longitude": 19.509571666666666, "altitude": 25.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:22.306143+00:00", "timestamp_unix": 1768247662.306143}}

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


validation_timestamp: 2026-01-12T19:54:53.568773+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.0356173151971, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.51223447584298, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.42037275304893, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.92585975888995, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5281220543641844, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.71471624306726, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.49910432124115, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.210692974559325, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.97129144359525, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.02636840659783, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.63784, "longitude": 19.51097, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:46+00:00", "timestamp_unix": 1768247686.0}, "starlink_location": {"latitude": 38.637504345164935, "longitude": 19.51119265165778, "altitude": 58.87993807486893, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:54:53.433206+00:00", "timestamp_unix": 1768247693.433206}, "starlink_gps": {"latitude": 38.63750823461781, "longitude": 19.511189162000417, "altitude": 58.887933554146976, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:53.433468+00:00", "timestamp_unix": 1768247693.433468}, "nmea_primary": {"latitude": 38.63756166666667, "longitude": 19.511168333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:52.644737+00:00", "timestamp_unix": 1768247692.644737}, "nmea_secondary": {"latitude": 38.63807333333333, "longitude": 19.510718333333333, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:54:52.290067+00:00", "timestamp_unix": 1768247692.290067}}

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


validation_timestamp: 2026-01-12T19:55:23.443428+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 37.83117998796541, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.40197429572809, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.954777023219126, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.65917235448819, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.430733885258657, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.143004091403547, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.33394265517244, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.731769241520352, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.9032846180108, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.58292326634003, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.63628, "longitude": 19.51217, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:17+00:00", "timestamp_unix": 1768247717.0}, "starlink_location": {"latitude": 38.63598308802176, "longitude": 19.512382666250083, "altitude": 59.278092501327265, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:55:23.411067+00:00", "timestamp_unix": 1768247723.411067}, "starlink_gps": {"latitude": 38.63598629843673, "longitude": 19.512379891241718, "altitude": 59.272051879042564, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:23.411324+00:00", "timestamp_unix": 1768247723.411324}, "nmea_primary": {"latitude": 38.63606166666667, "longitude": 19.512351666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:22.646982+00:00", "timestamp_unix": 1768247722.646982}, "nmea_secondary": {"latitude": 38.63656666666667, "longitude": 19.511898333333335, "altitude": 26.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:22.204156+00:00", "timestamp_unix": 1768247722.204156}}

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


