# positions_validation

validation_timestamp: 2026-01-12T22:11:01.531491+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.52485545273344, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.25768754386902, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.027499273338144, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.731778641754659, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26791282995834026, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.1980026449765315, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.23202656373617, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.0020227055416795, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.96463028391553, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.75799900366478, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.213852, "longitude": 19.790825, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:10:51+00:00", "timestamp_unix": 1768255851.0}, "starlink_location": {"latitude": 38.21334403358528, "longitude": 19.791104184600897, "altitude": 55.39000055989427, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:11:01.494249+00:00", "timestamp_unix": 1768255861.494249}, "starlink_gps": {"latitude": 38.21334616839976, "longitude": 19.791102762918218, "altitude": 55.39000045446562, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:01.494511+00:00", "timestamp_unix": 1768255861.494511}, "nmea_primary": {"latitude": 38.213406666666664, "longitude": 19.791125, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:00.719967+00:00", "timestamp_unix": 1768255860.719967}, "nmea_secondary": {"latitude": 38.21397, "longitude": 19.790748333333333, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:00.456593+00:00", "timestamp_unix": 1768255860.456593}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.23202656373617, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:11:31.529144+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.37718729184233, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.11991747907268, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.69632562660368, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.833925176379452, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2573160163280387, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.47676848298262, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.1834892797363, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.2776326114164736, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.92617376457906, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.50624064446892, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.21218, "longitude": 19.79192, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:23+00:00", "timestamp_unix": 1768255883.0}, "starlink_location": {"latitude": 38.21177837578442, "longitude": 19.792132891552303, "altitude": 55.55000052442462, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:11:31.494364+00:00", "timestamp_unix": 1768255891.494364}, "starlink_gps": {"latitude": 38.21178049480946, "longitude": 19.792131708017987, "altitude": 55.55000042511597, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:31.494624+00:00", "timestamp_unix": 1768255891.494624}, "nmea_primary": {"latitude": 38.211843333333334, "longitude": 19.792155, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:30.742943+00:00", "timestamp_unix": 1768255890.742943}, "nmea_secondary": {"latitude": 38.212421666666664, "longitude": 19.791771666666666, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:30.458948+00:00", "timestamp_unix": 1768255890.458948}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.1834892797363, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:12:01.537736+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.583774206505424, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.316008716172526, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.768376628856622, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.81929084844294, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26807707206438364, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.007833709051335, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.2557269511928, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.837225913463697, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.9876977711802, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.58581825504167, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.21052, "longitude": 19.793024, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:11:55+00:00", "timestamp_unix": 1768255915.0}, "starlink_location": {"latitude": 38.21022131283527, "longitude": 19.793170186413345, "altitude": 56.23007116627817, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:12:01.499331+00:00", "timestamp_unix": 1768255921.499331}, "starlink_gps": {"latitude": 38.21022351890354, "longitude": 19.79316894885143, "altitude": 56.22605668782853, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:01.499593+00:00", "timestamp_unix": 1768255921.499593}, "nmea_primary": {"latitude": 38.21027, "longitude": 19.7932, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:00.714867+00:00", "timestamp_unix": 1768255920.714867}, "nmea_secondary": {"latitude": 38.21085166666667, "longitude": 19.792798333333334, "altitude": 18.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:00.479926+00:00", "timestamp_unix": 1768255920.479926}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.2557269511928, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:12:31.611515+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.008797016167527, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.485507067200256, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.51992068570529, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.51493247609393, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5248258677350227, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.470515170743808, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.43266428990442, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.078346778448905, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.90783869124581, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.89179103735748, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.208855, "longitude": 19.794127, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:27+00:00", "timestamp_unix": 1768255947.0}, "starlink_location": {"latitude": 38.20866177104975, "longitude": 19.794221208168537, "altitude": 56.516185504780516, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:12:31.574459+00:00", "timestamp_unix": 1768255951.574459}, "starlink_gps": {"latitude": 38.20866603834965, "longitude": 19.794218641535117, "altitude": 56.500128444809334, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:31.574717+00:00", "timestamp_unix": 1768255951.574717}, "nmea_primary": {"latitude": 38.208726666666664, "longitude": 19.794243333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:30.739132+00:00", "timestamp_unix": 1768255950.739132}, "nmea_secondary": {"latitude": 38.209291666666665, "longitude": 19.793843333333335, "altitude": 18.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:30.581667+00:00", "timestamp_unix": 1768255950.581667}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.43266428990442, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:13:01.534970+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.47220821370159, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.223891478275533, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.404739290469937, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.93045445946808, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27020527680603407, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.555956092755145, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.02905141662649, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.4106175261308, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.76131285037852, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.86654900770486, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.207172, "longitude": 19.79521, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:12:59+00:00", "timestamp_unix": 1768255979.0}, "starlink_location": {"latitude": 38.20708792736099, "longitude": 19.79522746694277, "altitude": 55.61000057314163, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:13:01.497087+00:00", "timestamp_unix": 1768255981.497087}, "starlink_gps": {"latitude": 38.20708998433849, "longitude": 19.795225820478223, "altitude": 55.61000046457423, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:01.497343+00:00", "timestamp_unix": 1768255981.497343}, "nmea_primary": {"latitude": 38.207141666666665, "longitude": 19.795258333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:00.742391+00:00", "timestamp_unix": 1768255980.742391}, "nmea_secondary": {"latitude": 38.207735, "longitude": 19.794853333333332, "altitude": 18.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:00.574577+00:00", "timestamp_unix": 1768255980.574577}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.02905141662649, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:13:31.535841+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.320823567250614, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.182048052291454, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.225614377416856, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 75.75372039649716, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25902647046266836, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.347213215861034, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.28950952218224, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.170292697921321, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.03093219998371, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.74983872293599, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.20556, "longitude": 19.796291, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:30+00:00", "timestamp_unix": 1768256010.0}, "starlink_location": {"latitude": 38.2055255960221, "longitude": 19.796268011519423, "altitude": 56.8599414182458, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:13:31.495552+00:00", "timestamp_unix": 1768256011.495552}, "starlink_gps": {"latitude": 38.20552764436842, "longitude": 19.796266599710137, "altitude": 56.86393025162655, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:31.495808+00:00", "timestamp_unix": 1768256011.495808}, "nmea_primary": {"latitude": 38.20558, "longitude": 19.79629, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:30.713448+00:00", "timestamp_unix": 1768256010.713448}, "nmea_secondary": {"latitude": 38.206163333333336, "longitude": 19.795888333333334, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:30.462911+00:00", "timestamp_unix": 1768256010.462911}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.28950952218224, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:14:01.552340+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.17266337803928, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.90020264255952, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.967778839433315, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.047260530637363, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27246079004906076, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.683956978141428, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.1919169622522, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.491677587083871, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.91949531562635, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.99484965532683, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.2044, "longitude": 19.797039, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:13:52+00:00", "timestamp_unix": 1768256032.0}, "starlink_location": {"latitude": 38.20394094935396, "longitude": 19.797278658204124, "altitude": 58.100000646357906, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:14:01.514015+00:00", "timestamp_unix": 1768256041.514015}, "starlink_gps": {"latitude": 38.203943215710886, "longitude": 19.797277472879305, "altitude": 58.10000052922773, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:01.514275+00:00", "timestamp_unix": 1768256041.514275}, "nmea_primary": {"latitude": 38.204005, "longitude": 19.797311666666666, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:00.750817+00:00", "timestamp_unix": 1768256040.750817}, "nmea_secondary": {"latitude": 38.204595, "longitude": 19.79692, "altitude": 19.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:00.215803+00:00", "timestamp_unix": 1768256040.215803}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.1919169622522, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:14:31.557323+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.85223791516711, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.59303296164904, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.07345690226132, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.28719923756897, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26199699786785013, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.945950592538737, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.98559596410887, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.738042879566227, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.72462296019178, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.35715750129489, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.202724, "longitude": 19.79814, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:24+00:00", "timestamp_unix": 1768256064.0}, "starlink_location": {"latitude": 38.202365730190856, "longitude": 19.798320683102368, "altitude": 56.85793083440452, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:14:31.514153+00:00", "timestamp_unix": 1768256071.514153}, "starlink_gps": {"latitude": 38.20236777142514, "longitude": 19.798319185492378, "altitude": 56.86190580775478, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:31.514406+00:00", "timestamp_unix": 1768256071.514406}, "nmea_primary": {"latitude": 38.202436666666664, "longitude": 19.798331666666666, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:30.727857+00:00", "timestamp_unix": 1768256070.727857}, "nmea_secondary": {"latitude": 38.20301, "longitude": 19.79794, "altitude": 18.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:30.523951+00:00", "timestamp_unix": 1768256070.523951}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.98559596410887, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:15:01.536334+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.648680633247714, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.38851712427901, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.301785528477083, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.73679547117139, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26275745823713725, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.261370504021573, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.21394997442968, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.045380425545448, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.95178887995269, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.03394668614008, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.201088, "longitude": 19.799185, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:14:55+00:00", "timestamp_unix": 1768256095.0}, "starlink_location": {"latitude": 38.20078673255117, "longitude": 19.79932451233804, "altitude": 57.10006457040775, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:15:01.497062+00:00", "timestamp_unix": 1768256101.497062}, "starlink_gps": {"latitude": 38.20078881850433, "longitude": 19.799323099489676, "altitude": 57.096072338420875, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:01.497318+00:00", "timestamp_unix": 1768256101.497318}, "nmea_primary": {"latitude": 38.200851666666665, "longitude": 19.799333333333333, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:00.727400+00:00", "timestamp_unix": 1768256100.7274}, "nmea_secondary": {"latitude": 38.201436666666666, "longitude": 19.798953333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:00.552015+00:00", "timestamp_unix": 1768256100.552015}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.21394997442968, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:15:31.535319+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.24628282953311, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 20.98337712438973, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.32190237360204, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.26194666250988, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26662989696589645, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.0719170964824105, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.36530853671852, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.870852135575736, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.09928171662402, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.56450748482419, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.1994, "longitude": 19.800251, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:27+00:00", "timestamp_unix": 1768256127.0}, "starlink_location": {"latitude": 38.19921837561638, "longitude": 19.800326509367988, "altitude": 56.920000560489854, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:15:31.497312+00:00", "timestamp_unix": 1768256131.497312}, "starlink_gps": {"latitude": 38.19922050020879, "longitude": 19.800325094769548, "altitude": 56.920000452903366, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:31.497572+00:00", "timestamp_unix": 1768256131.497572}, "nmea_primary": {"latitude": 38.19927166666667, "longitude": 19.800341666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:30.729743+00:00", "timestamp_unix": 1768256130.729743}, "nmea_secondary": {"latitude": 38.19986333333333, "longitude": 19.799965, "altitude": 18.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:30.511424+00:00", "timestamp_unix": 1768256130.511424}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.36530853671852, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:16:01.618203+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.199910209998519, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.72292895648283, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.3490794463324067, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.24738432030547, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5301675375361018, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.9266513014490725, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.15545387823644, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.47322880145122, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.637722801597, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.5858324853524, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.19772, "longitude": 19.801287, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:15:59+00:00", "timestamp_unix": 1768256159.0}, "starlink_location": {"latitude": 38.19762960749231, "longitude": 19.801306859555226, "altitude": 56.441915675167905, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:16:01.576021+00:00", "timestamp_unix": 1768256161.576021}, "starlink_gps": {"latitude": 38.197633512074155, "longitude": 19.80130337776466, "altitude": 56.449941603776274, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:01.576275+00:00", "timestamp_unix": 1768256161.576275}, "nmea_primary": {"latitude": 38.197691666666664, "longitude": 19.8013, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:00.713991+00:00", "timestamp_unix": 1768256160.713991}, "nmea_secondary": {"latitude": 38.19828666666667, "longitude": 19.800958333333334, "altitude": 17.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:00.527197+00:00", "timestamp_unix": 1768256160.527197}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.15545387823644, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:16:31.552760+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.861708219323542, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.7136312853022138, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.9319203430466, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 73.5507268968491, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25778930716008064, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.764533674538583, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.29561469263037, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.5251016114261775, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.041515507412, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.71069470538123, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.196125, "longitude": 19.802338, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:30+00:00", "timestamp_unix": 1768256190.0}, "starlink_location": {"latitude": 38.19609207569619, "longitude": 19.802323939470828, "altitude": 56.06000058128312, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:16:31.515180+00:00", "timestamp_unix": 1768256191.51518}, "starlink_gps": {"latitude": 38.196093979232224, "longitude": 19.802322255571948, "altitude": 56.060000476332704, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:31.515444+00:00", "timestamp_unix": 1768256191.515444}, "nmea_primary": {"latitude": 38.19616, "longitude": 19.802303333333334, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:30.718129+00:00", "timestamp_unix": 1768256190.718129}, "nmea_secondary": {"latitude": 38.196713333333335, "longitude": 19.801953333333334, "altitude": 16.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:30.515309+00:00", "timestamp_unix": 1768256190.515309}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.29561469263037, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:17:01.552207+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.62844425232408, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.369273863481396, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.673850707948056, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.266221623554678, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25925020744089877, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.481456165585078, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.88564008697362, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.241263495568514, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.62642721253849, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.93943771933547, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.195026, "longitude": 19.803026, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:16:51+00:00", "timestamp_unix": 1768256211.0}, "starlink_location": {"latitude": 38.19451612964619, "longitude": 19.803302471922038, "altitude": 56.347913555676776, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:17:01.515303+00:00", "timestamp_unix": 1768256221.515303}, "starlink_gps": {"latitude": 38.19451825121173, "longitude": 19.803301241687837, "altitude": 56.351904909495026, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:01.515561+00:00", "timestamp_unix": 1768256221.515561}, "nmea_primary": {"latitude": 38.194583333333334, "longitude": 19.803298333333334, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:00.751194+00:00", "timestamp_unix": 1768256220.751194}, "nmea_secondary": {"latitude": 38.19515833333333, "longitude": 19.802946666666667, "altitude": 17.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:00.524467+00:00", "timestamp_unix": 1768256220.524467}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.88564008697362, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:17:31.532981+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.73345761006398, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.471104344090314, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.94917175953424, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.096814406600746, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26400047602767884, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.375084859230856, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.62348520500096, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.142421052832669, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.35988756479496, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.98138353876594, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.193363, "longitude": 19.804113, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:23+00:00", "timestamp_unix": 1768256243.0}, "starlink_location": {"latitude": 38.192950367795305, "longitude": 19.804300931838647, "altitude": 55.500000544851815, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:17:31.497297+00:00", "timestamp_unix": 1768256251.497297}, "starlink_gps": {"latitude": 38.19295250024742, "longitude": 19.804299603724328, "altitude": 55.5000004409852, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:31.497560+00:00", "timestamp_unix": 1768256251.49756}, "nmea_primary": {"latitude": 38.193016666666665, "longitude": 19.804303333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:30.745524+00:00", "timestamp_unix": 1768256250.745524}, "nmea_secondary": {"latitude": 38.19359333333333, "longitude": 19.803955, "altitude": 16.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:30.595597+00:00", "timestamp_unix": 1768256250.595597}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.62348520500096, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:18:01.555140+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.73535786898171, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.47361863802755, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.885783970905045, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.47742661848989, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26175234054894214, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.373753102156796, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.18689171740982, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.153744624522256, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.92528605328074, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.09092682632343, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.191727, "longitude": 19.805119, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:17:54+00:00", "timestamp_unix": 1768256274.0}, "starlink_location": {"latitude": 38.19138013851402, "longitude": 19.805329593343973, "altitude": 55.33793028208793, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:18:01.515750+00:00", "timestamp_unix": 1768256281.51575}, "starlink_gps": {"latitude": 38.19138225280701, "longitude": 19.805328276568027, "altitude": 55.341907951093916, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:01.516010+00:00", "timestamp_unix": 1768256281.51601}, "nmea_primary": {"latitude": 38.191455, "longitude": 19.80534, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:00.730365+00:00", "timestamp_unix": 1768256280.730365}, "nmea_secondary": {"latitude": 38.19202166666667, "longitude": 19.804963333333333, "altitude": 16.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:00.526877+00:00", "timestamp_unix": 1768256280.526877}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.18689171740982, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:18:31.537294+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.748869506909315, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.496004048664663, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.62119581384823, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.99550367233594, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2565652427104822, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.6680450525605846, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.64034438744157, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.453140207475974, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.38510965518158, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.61503370063829, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.19006, "longitude": 19.806223, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:26+00:00", "timestamp_unix": 1768256306.0}, "starlink_location": {"latitude": 38.18981578931485, "longitude": 19.806331009087113, "altitude": 54.090000516172715, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:18:31.497470+00:00", "timestamp_unix": 1768256311.49747}, "starlink_gps": {"latitude": 38.189817809958875, "longitude": 19.8063295918099, "altitude": 54.09000041822567, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:31.497730+00:00", "timestamp_unix": 1768256311.49773}, "nmea_primary": {"latitude": 38.18986666666667, "longitude": 19.806335, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:30.732074+00:00", "timestamp_unix": 1768256310.732074}, "nmea_secondary": {"latitude": 38.19045833333333, "longitude": 19.805983333333334, "altitude": 15.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:30.538769+00:00", "timestamp_unix": 1768256310.538769}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.64034438744157, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:19:01.554150+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.79635029691128, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.540320486837413, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.270494673740174, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.48854313568789, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25634656170767106, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.387346989171727, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.9936359999767, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.1579409766287165, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.73822498000358, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.75841233754616, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.188427, "longitude": 19.807243, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:18:57+00:00", "timestamp_unix": 1768256337.0}, "starlink_location": {"latitude": 38.18822920638723, "longitude": 19.8073116072785, "altitude": 54.5800005739362, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:19:01.516309+00:00", "timestamp_unix": 1768256341.516309}, "starlink_gps": {"latitude": 38.1882313979078, "longitude": 19.807310696888422, "altitude": 54.580000470752374, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:01.516567+00:00", "timestamp_unix": 1768256341.516567}, "nmea_primary": {"latitude": 38.188295, "longitude": 19.807323333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:00.713283+00:00", "timestamp_unix": 1768256340.713283}, "nmea_secondary": {"latitude": 38.188875, "longitude": 19.806963333333332, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:00.580476+00:00", "timestamp_unix": 1768256340.580476}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.9936359999767, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:19:31.535681+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.87310970021396, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.608648996823934, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.981783814985622, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.093173937814555, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2651911682953859, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.953673449844312, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.76698904426773, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.748227929192328, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.5020164019443, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.07479490578883, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.18686, "longitude": 19.80824, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:27+00:00", "timestamp_unix": 1768256367.0}, "starlink_location": {"latitude": 38.186670956054655, "longitude": 19.808309184250437, "altitude": 56.110000551799985, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:19:31.497964+00:00", "timestamp_unix": 1768256371.497964}, "starlink_gps": {"latitude": 38.18667319319661, "longitude": 19.80830813276775, "altitude": 56.110000447119546, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:31.498216+00:00", "timestamp_unix": 1768256371.498216}, "nmea_primary": {"latitude": 38.18671333333333, "longitude": 19.808326666666666, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:30.717539+00:00", "timestamp_unix": 1768256370.717539}, "nmea_secondary": {"latitude": 38.187308333333334, "longitude": 19.807971666666667, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:30.549485+00:00", "timestamp_unix": 1768256370.549485}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.76698904426773, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:20:01.533086+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.335563178331014, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.090440045913587, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.388479097012619, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.82496788816865, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26005343143383663, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.143171473711697, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.03686102171075, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.9208900031839224, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.78331950783361, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.21270082105688, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.18524, "longitude": 19.80928, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:19:58+00:00", "timestamp_unix": 1768256398.0}, "starlink_location": {"latitude": 38.1851084016788, "longitude": 19.809332497543405, "altitude": 55.430000532739086, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:20:01.498297+00:00", "timestamp_unix": 1768256401.498297}, "starlink_gps": {"latitude": 38.18511027544575, "longitude": 19.809330717052102, "altitude": 55.43000043021191, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:01.498554+00:00", "timestamp_unix": 1768256401.498554}, "nmea_primary": {"latitude": 38.185163333333335, "longitude": 19.809325, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:00.748820+00:00", "timestamp_unix": 1768256400.74882}, "nmea_secondary": {"latitude": 38.185741666666665, "longitude": 19.808975, "altitude": 15.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:00.493179+00:00", "timestamp_unix": 1768256400.493179}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.03686102171075, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:20:31.533745+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.65251277695121, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.38099654219532, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 61.37055441989726, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 9.329724467741961, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2718660815344368, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.504971151056601, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.98217488734012, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.238712401147591, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.71065198522538, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.69660833504737, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.184113, "longitude": 19.810057, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:20+00:00", "timestamp_unix": 1768256420.0}, "starlink_location": {"latitude": 38.18356778472764, "longitude": 19.81040051543626, "altitude": 55.93007180284131, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:20:31.498552+00:00", "timestamp_unix": 1768256431.498552}, "starlink_gps": {"latitude": 38.18357002782358, "longitude": 19.810399277855087, "altitude": 55.92605579413283, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:31.498848+00:00", "timestamp_unix": 1768256431.498848}, "nmea_primary": {"latitude": 38.183625, "longitude": 19.810385, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:30.753814+00:00", "timestamp_unix": 1768256430.753814}, "nmea_secondary": {"latitude": 38.18418833333333, "longitude": 19.81001, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:30.501272+00:00", "timestamp_unix": 1768256430.501272}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.98217488734012, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:21:01.537240+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.3791876428828, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.115254959790875, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.13869006196476, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.01930974437314, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2643541821171648, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.396966166229877, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.39790023516889, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.142318704833482, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.13393701026186, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.15659377208502, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.1825, "longitude": 19.811125, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:20:51+00:00", "timestamp_unix": 1768256451.0}, "starlink_location": {"latitude": 38.181998893962195, "longitude": 19.81141951220934, "altitude": 55.28007448879362, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:21:01.498838+00:00", "timestamp_unix": 1768256461.498838}, "starlink_gps": {"latitude": 38.182000992592265, "longitude": 19.811418091144397, "altitude": 55.27605800920863, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:01.499103+00:00", "timestamp_unix": 1768256461.499103}, "nmea_primary": {"latitude": 38.182055, "longitude": 19.811403333333335, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:00.755564+00:00", "timestamp_unix": 1768256460.755564}, "nmea_secondary": {"latitude": 38.18263833333334, "longitude": 19.811041666666668, "altitude": 17.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:00.242486+00:00", "timestamp_unix": 1768256460.242486}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.39790023516889, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:21:31.536933+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.78689576301163, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.53475326740039, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.096731864660214, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.218459891667784, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2521546607408878, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.424389789197622, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.98724736655372, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.194680061338538, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.73510565068622, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.30073775908782, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.180805, "longitude": 19.812248, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:24+00:00", "timestamp_unix": 1768256484.0}, "starlink_location": {"latitude": 38.180458236161385, "longitude": 19.812432262825777, "altitude": 55.610000503893424, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:21:31.498868+00:00", "timestamp_unix": 1768256491.498868}, "starlink_gps": {"latitude": 38.18046031997951, "longitude": 19.81243112491839, "altitude": 55.61000040763502, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:31.499127+00:00", "timestamp_unix": 1768256491.499127}, "nmea_primary": {"latitude": 38.180525, "longitude": 19.812433333333335, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:30.732056+00:00", "timestamp_unix": 1768256490.732056}, "nmea_secondary": {"latitude": 38.18109166666667, "longitude": 19.812076666666666, "altitude": 18.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:30.288685+00:00", "timestamp_unix": 1768256490.288685}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.98724736655372, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:22:01.534372+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.744402272330397, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.485332552527524, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.496750226405013, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.788186965579996, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.259758397856862, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.862709771308473, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.52904197434276, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.6504092139732305, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.26970858212297, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.2373472692767, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.179077, "longitude": 19.81333, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:21:57+00:00", "timestamp_unix": 1768256517.0}, "starlink_location": {"latitude": 38.17889876204279, "longitude": 19.813432340072207, "altitude": 52.61000053100214, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:22:01.499110+00:00", "timestamp_unix": 1768256521.49911}, "starlink_gps": {"latitude": 38.17890081617852, "longitude": 19.81343092479445, "altitude": 52.61000043097462, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:01.499372+00:00", "timestamp_unix": 1768256521.499372}, "nmea_primary": {"latitude": 38.17893333333333, "longitude": 19.813436666666668, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:00.747534+00:00", "timestamp_unix": 1768256520.747534}, "nmea_secondary": {"latitude": 38.179521666666666, "longitude": 19.81306, "altitude": 18.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:00.020132+00:00", "timestamp_unix": 1768256520.020132}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.52904197434276, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:22:31.727722+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.3356454842186, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.826253426143193, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.078904601294862, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.53046844922911, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5187315395138071, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.511645977294569, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.69759634079611, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.032586126849096, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.17978654017077, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.60934910710449, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.17748, "longitude": 19.814396, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:28+00:00", "timestamp_unix": 1768256548.0}, "starlink_location": {"latitude": 38.177339468031924, "longitude": 19.814450467808634, "altitude": 54.78000075425251, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:22:31.578898+00:00", "timestamp_unix": 1768256551.578898}, "starlink_gps": {"latitude": 38.177343599944386, "longitude": 19.814447712857916, "altitude": 54.780000524634666, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:31.579171+00:00", "timestamp_unix": 1768256551.579171}, "nmea_primary": {"latitude": 38.17740666666667, "longitude": 19.814441666666667, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:30.717420+00:00", "timestamp_unix": 1768256550.71742}, "nmea_secondary": {"latitude": 38.17796833333333, "longitude": 19.81409, "altitude": 18.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:30.278867+00:00", "timestamp_unix": 1768256550.278867}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.69759634079611, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:23:01.634657+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.40407721209559, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.14505570868131, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 61.47084343905344, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 7.811431870694311, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25912558537466823, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.258255218077609, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.21539788621318, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.039181399892445, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.95638069094942, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.2700815725068, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.17634, "longitude": 19.815142, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:22:50+00:00", "timestamp_unix": 1768256570.0}, "starlink_location": {"latitude": 38.17579203270095, "longitude": 19.815471724405317, "altitude": 55.31000052489086, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:23:01.500159+00:00", "timestamp_unix": 1768256581.500159}, "starlink_gps": {"latitude": 38.175794166629395, "longitude": 19.81547053314071, "altitude": 55.31000042484564, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:01.500418+00:00", "timestamp_unix": 1768256581.500418}, "nmea_primary": {"latitude": 38.17585666666667, "longitude": 19.815483333333333, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:00.720343+00:00", "timestamp_unix": 1768256580.720343}, "nmea_secondary": {"latitude": 38.17640333333333, "longitude": 19.815103333333333, "altitude": 20.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:00.329220+00:00", "timestamp_unix": 1768256580.32922}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.21539788621318, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:23:31.532347+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.965560914329856, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.706382253035805, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.22232410941672, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.731957270198855, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25956025364034124, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.186362354211667, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.5813911189399, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.946362126661522, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.32188349987867, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.9124383697763, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.174686, "longitude": 19.816267, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:22+00:00", "timestamp_unix": 1768256602.0}, "starlink_location": {"latitude": 38.17423223576921, "longitude": 19.81651642398403, "altitude": 56.830058213185815, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:23:31.499899+00:00", "timestamp_unix": 1768256611.499899}, "starlink_gps": {"latitude": 38.17423432534468, "longitude": 19.816515100478583, "altitude": 56.82605907059903, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:31.500157+00:00", "timestamp_unix": 1768256611.500157}, "nmea_primary": {"latitude": 38.17429666666666, "longitude": 19.81651, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:30.744672+00:00", "timestamp_unix": 1768256610.744672}, "nmea_secondary": {"latitude": 38.17484666666667, "longitude": 19.81614666666667, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:30.399009+00:00", "timestamp_unix": 1768256610.399009}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.5813911189399, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:24:01.540645+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.67665797692698, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.4300883859301, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.63698944487597, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.26478926495045, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2470334073148872, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.140678999316161, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.93279690080219, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.900462655804709, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.68606716552507, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.90144154575461, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.173054, "longitude": 19.817318, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:53+00:00", "timestamp_unix": 1768256633.0}, "starlink_location": {"latitude": 38.17266684464887, "longitude": 19.817552381748694, "altitude": 55.390000479137214, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:24:01.502008+00:00", "timestamp_unix": 1768256641.502008}, "starlink_gps": {"latitude": 38.17266878859723, "longitude": 19.817551013703355, "altitude": 55.39000038968209, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:01.502263+00:00", "timestamp_unix": 1768256641.502263}, "nmea_primary": {"latitude": 38.17272, "longitude": 19.817533333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:00.748978+00:00", "timestamp_unix": 1768256640.748978}, "nmea_secondary": {"latitude": 38.17328, "longitude": 19.81717, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:23:59.949078+00:00", "timestamp_unix": 1768256639.949078}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.93279690080219, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:24:31.535168+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.016078740884716, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.76284214482174, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.383575698775058, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.43262227774335, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2537111812494395, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.446744684951664, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.26708122808736, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.219077576777337, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.01338998701442, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.81130549442685, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.171394, "longitude": 19.818449, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:25+00:00", "timestamp_unix": 1768256665.0}, "starlink_location": {"latitude": 38.171090738669044, "longitude": 19.818593717040958, "altitude": 55.539948404976734, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:24:31.500430+00:00", "timestamp_unix": 1768256671.50043}, "starlink_gps": {"latitude": 38.17109282216658, "longitude": 19.818592533952675, "altitude": 55.54393571728677, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:31.500695+00:00", "timestamp_unix": 1768256671.500695}, "nmea_primary": {"latitude": 38.171166666666664, "longitude": 19.818596666666668, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:30.721196+00:00", "timestamp_unix": 1768256670.721196}, "nmea_secondary": {"latitude": 38.17172166666667, "longitude": 19.818223333333332, "altitude": 20.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:30.218124+00:00", "timestamp_unix": 1768256670.218124}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.26708122808736, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:25:01.537663+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.444784037722577, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.167835354901438, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.49823795209894, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.896905360536635, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27694878814670004, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.524950129972723, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.1672820450607, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.25842696827782, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.89180767190678, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.3893578515869, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.16971, "longitude": 19.819538, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:24:57+00:00", "timestamp_unix": 1768256697.0}, "starlink_location": {"latitude": 38.16951120188543, "longitude": 19.819627350540532, "altitude": 56.33000060066928, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:25:01.502467+00:00", "timestamp_unix": 1768256701.502467}, "starlink_gps": {"latitude": 38.16951355096878, "longitude": 19.819626297652437, "altitude": 56.33000048552099, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:01.502727+00:00", "timestamp_unix": 1768256701.502727}, "nmea_primary": {"latitude": 38.16959666666666, "longitude": 19.81962, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:00.758346+00:00", "timestamp_unix": 1768256700.758346}, "nmea_secondary": {"latitude": 38.17014666666667, "longitude": 19.819245, "altitude": 18.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:00.229681+00:00", "timestamp_unix": 1768256700.229681}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.1672820450607, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:25:31.619018+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.427177462480826, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.891149720293576, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.526894547224782, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.46492659525504, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.540974141716635, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.404939346390893, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.71583903942252, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.888703716178579, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.17529615897446, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.82778354869576, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.168022, "longitude": 19.820597, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:29+00:00", "timestamp_unix": 1768256729.0}, "starlink_location": {"latitude": 38.16793147044744, "longitude": 19.820628102357436, "altitude": 56.678094331317716, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:25:31.580373+00:00", "timestamp_unix": 1768256731.580373}, "starlink_gps": {"latitude": 38.16793595979357, "longitude": 19.82062571770797, "altitude": 56.67005665579942, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:31.580633+00:00", "timestamp_unix": 1768256731.580633}, "nmea_primary": {"latitude": 38.16800666666666, "longitude": 19.820618333333332, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:30.759511+00:00", "timestamp_unix": 1768256730.759511}, "nmea_secondary": {"latitude": 38.168573333333335, "longitude": 19.820248333333332, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:25:30.262539+00:00", "timestamp_unix": 1768256730.262539}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.71583903942252, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:26:01.542272+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.2579480156598386, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.089841548991044, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.2279186773041095, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 75.65195072553774, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2599826005279264, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.379056266384926, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.2044896819507, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.162271919101662, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.94456419526273, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.85255031780677, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.166397, "longitude": 19.821655, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:00+00:00", "timestamp_unix": 1768256760.0}, "starlink_location": {"latitude": 38.16637790573123, "longitude": 19.82164621081721, "altitude": 55.98000053805396, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:26:01.501698+00:00", "timestamp_unix": 1768256761.501698}, "starlink_gps": {"latitude": 38.16637998427211, "longitude": 19.821644849051737, "altitude": 55.98000043554282, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:01.501957+00:00", "timestamp_unix": 1768256761.501957}, "nmea_primary": {"latitude": 38.166435, "longitude": 19.821653333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:00.749085+00:00", "timestamp_unix": 1768256760.749085}, "nmea_secondary": {"latitude": 38.167001666666664, "longitude": 19.821258333333333, "altitude": 18.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:00.295296+00:00", "timestamp_unix": 1768256760.295296}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.2044896819507, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:26:31.542573+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.409324467804595, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.146788543307366, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.4469256759548, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.788924281090978, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26264919500560807, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.528490135551245, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.18847641290175, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.34303077228777, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.9258862155513, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.2090638282928, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.1653, "longitude": 19.822376, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:21+00:00", "timestamp_unix": 1768256781.0}, "starlink_location": {"latitude": 38.164788877172626, "longitude": 19.822670920832287, "altitude": 55.6799472250302, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:26:31.501115+00:00", "timestamp_unix": 1768256791.501115}, "starlink_gps": {"latitude": 38.16479099871115, "longitude": 19.82266960002989, "altitude": 55.68393851168316, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:31.501372+00:00", "timestamp_unix": 1768256791.501372}, "nmea_primary": {"latitude": 38.16486166666667, "longitude": 19.822701666666667, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:30.733007+00:00", "timestamp_unix": 1768256790.733007}, "nmea_secondary": {"latitude": 38.165435, "longitude": 19.82229, "altitude": 17.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:30.300718+00:00", "timestamp_unix": 1768256790.300718}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.18847641290175, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:27:01.542999+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.38343649075961, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.12123271153012, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.79238139992881, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.716788988468124, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26363793874608255, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.170631907910657, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.0521587521379, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.94456004395045, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.78939444276855, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.29952032262949, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.163662, "longitude": 19.823446, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:52+00:00", "timestamp_unix": 1768256812.0}, "starlink_location": {"latitude": 38.16321964376137, "longitude": 19.82373714124047, "altitude": 55.29000054358746, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:27:01.501437+00:00", "timestamp_unix": 1768256821.501437}, "starlink_gps": {"latitude": 38.1632218513151, "longitude": 19.823736041160622, "altitude": 55.290000440056744, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:01.501699+00:00", "timestamp_unix": 1768256821.501699}, "nmea_primary": {"latitude": 38.16328333333333, "longitude": 19.82375, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:00.717894+00:00", "timestamp_unix": 1768256820.717894}, "nmea_secondary": {"latitude": 38.16385833333333, "longitude": 19.82334, "altitude": 17.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:26:59.975740+00:00", "timestamp_unix": 1768256819.97574}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.0521587521379, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:27:31.617417+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.524172593218104, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.01432611485715, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.53757462584398, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.2199091190392, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5106520458717336, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.893199040489211, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.74007806393543, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.458538702002874, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.23051402427625, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.65464564225215, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.161995, "longitude": 19.824537, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:24+00:00", "timestamp_unix": 1768256844.0}, "starlink_location": {"latitude": 38.16164806451648, "longitude": 19.824741633270154, "altitude": 55.19810521038009, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:27:31.581206+00:00", "timestamp_unix": 1768256851.581206}, "starlink_gps": {"latitude": 38.16165211637201, "longitude": 19.824738884051783, "altitude": 55.19007359523734, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:31.581463+00:00", "timestamp_unix": 1768256851.581463}, "nmea_primary": {"latitude": 38.16171, "longitude": 19.824745, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:30.721226+00:00", "timestamp_unix": 1768256850.721226}, "nmea_secondary": {"latitude": 38.162285, "longitude": 19.824375, "altitude": 18.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:30.272406+00:00", "timestamp_unix": 1768256850.272406}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.74007806393543, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:28:01.540413+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.472846108286237, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.213957740273905, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.29610819246616, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.64830252461539, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26177817468151837, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.22642508572413, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.04586635605827, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.004466557244811, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.78518529823775, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.89604582447988, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.16032, "longitude": 19.825638, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:56+00:00", "timestamp_unix": 1768256876.0}, "starlink_location": {"latitude": 38.160072096061825, "longitude": 19.82575729298148, "altitude": 54.17000054002204, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:28:01.502021+00:00", "timestamp_unix": 1768256881.502021}, "starlink_gps": {"latitude": 38.16007415095045, "longitude": 19.825755831894664, "altitude": 54.170000437013314, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:01.502281+00:00", "timestamp_unix": 1768256881.502281}, "nmea_primary": {"latitude": 38.160155, "longitude": 19.825761666666665, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:00.761921+00:00", "timestamp_unix": 1768256880.761921}, "nmea_secondary": {"latitude": 38.16072166666667, "longitude": 19.82539, "altitude": 18.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:27:59.930126+00:00", "timestamp_unix": 1768256879.930126}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.04586635605827, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:28:31.545213+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.380376264614554, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.110019543609233, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.736589300337805, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.207500392572655, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2730425682822438, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.394514964966353, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.44409550089688, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.153295409330493, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.1713162236213, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.92523463367938, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.158707, "longitude": 19.82671, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:27+00:00", "timestamp_unix": 1768256907.0}, "starlink_location": {"latitude": 38.15851784223922, "longitude": 19.82679746236834, "altitude": 53.590000583772806, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:28:31.501931+00:00", "timestamp_unix": 1768256911.501931}, "starlink_gps": {"latitude": 38.15852001087382, "longitude": 19.826795997534457, "altitude": 53.59000047111583, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:31.502192+00:00", "timestamp_unix": 1768256911.502192}, "nmea_primary": {"latitude": 38.158593333333336, "longitude": 19.826796666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:30.763131+00:00", "timestamp_unix": 1768256910.763131}, "nmea_secondary": {"latitude": 38.159146666666665, "longitude": 19.826416666666667, "altitude": 16.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:30.319609+00:00", "timestamp_unix": 1768256910.319609}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.44409550089688, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:29:01.535798+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.887768638202239, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.621579995807696, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.866227274900318, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.14158745358341, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26899529806417827, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.373481056907748, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.93360708093519, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.120884685094651, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.66488895492311, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.97813746454584, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.157093, "longitude": 19.82778, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:28:58+00:00", "timestamp_unix": 1768256938.0}, "starlink_location": {"latitude": 38.156958872295434, "longitude": 19.827842627052643, "altitude": 53.410000567309815, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:29:01.502512+00:00", "timestamp_unix": 1768256941.502512}, "starlink_gps": {"latitude": 38.15696100079491, "longitude": 19.82784116499192, "altitude": 53.41000045899684, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:01.502771+00:00", "timestamp_unix": 1768256941.502771}, "nmea_primary": {"latitude": 38.15703333333333, "longitude": 19.827828333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:00.749161+00:00", "timestamp_unix": 1768256940.749161}, "nmea_secondary": {"latitude": 38.15759, "longitude": 19.827455, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:00.301123+00:00", "timestamp_unix": 1768256940.301123}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.93360708093519, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:29:31.540961+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.2206080521276803, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.019241121311866, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.156447958233141, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 67.87726486155758, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26935505023676015, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.023045041951203, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 70.31597457141615, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.768411942083259, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 70.0466198200684, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.76564894170894, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.15543, "longitude": 19.828876, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:30+00:00", "timestamp_unix": 1768256970.0}, "starlink_location": {"latitude": 38.15540184030091, "longitude": 19.828867382023578, "altitude": 55.410071148155794, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:29:31.502397+00:00", "timestamp_unix": 1768256971.502397}, "starlink_gps": {"latitude": 38.15540400872976, "longitude": 19.828866008931218, "altitude": 55.40605943323121, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:31.502725+00:00", "timestamp_unix": 1768256971.502725}, "nmea_primary": {"latitude": 38.15547333333333, "longitude": 19.828855, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:30.716222+00:00", "timestamp_unix": 1768256970.716222}, "nmea_secondary": {"latitude": 38.155968333333334, "longitude": 19.82851, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:31.016266+00:00", "timestamp_unix": 1768256971.016266}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.31597457141615, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:30:01.540920+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 59.79123981197857, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.540905657173276, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 53.196343860647296, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.938543679337249, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.251976372797637, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.8529478281331695, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.6745523450414, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.618958968921966, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.4236987969432, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.11231552962084, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.154346, "longitude": 19.82963, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:29:51+00:00", "timestamp_unix": 1768256991.0}, "starlink_location": {"latitude": 38.15386287419229, "longitude": 19.829930204779643, "altitude": 55.09000049844342, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:30:01.502949+00:00", "timestamp_unix": 1768257001.502949}, "starlink_gps": {"latitude": 38.15386478384409, "longitude": 19.829928653348343, "altitude": 55.09000040378344, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:01.503205+00:00", "timestamp_unix": 1768257001.503205}, "nmea_primary": {"latitude": 38.15392333333333, "longitude": 19.829915, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:00.723489+00:00", "timestamp_unix": 1768257000.723489}, "nmea_secondary": {"latitude": 38.154468333333334, "longitude": 19.829535, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:00.306545+00:00", "timestamp_unix": 1768257000.306545}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.6745523450414, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:30:31.620305+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.03097163209657, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.494636182106746, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 43.58778107461643, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.33292426507487, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5363362201590193, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.16071286026097, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.3461600534031, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.699159806561808, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.80988498036922, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.919167442473, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.15269, "longitude": 19.830748, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:23+00:00", "timestamp_unix": 1768257023.0}, "starlink_location": {"latitude": 38.1523069367295, "longitude": 19.83100184285888, "altitude": 55.11000080736357, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:30:31.582445+00:00", "timestamp_unix": 1768257031.582445}, "starlink_gps": {"latitude": 38.152311210433226, "longitude": 19.830998999183294, "altitude": 55.1100005602601, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:31.582700+00:00", "timestamp_unix": 1768257031.5827}, "nmea_primary": {"latitude": 38.15235333333333, "longitude": 19.831003333333335, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:30.759805+00:00", "timestamp_unix": 1768257030.759805}, "nmea_secondary": {"latitude": 38.15291833333333, "longitude": 19.83058, "altitude": 18.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:30.242392+00:00", "timestamp_unix": 1768257030.242392}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.3461600534031, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:31:01.543790+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.62331283021198, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.36057115602252, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.200588348167365, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.90702804251852, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2629667068835409, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.429352558125537, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.50671262455943, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.191012350358918, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.24377079092818, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.8640947945672, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.150997, "longitude": 19.831827, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:30:55+00:00", "timestamp_unix": 1768257055.0}, "starlink_location": {"latitude": 38.1507232097033, "longitude": 19.832015585420987, "altitude": 54.53000054582606, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:31:01.503292+00:00", "timestamp_unix": 1768257061.503292}, "starlink_gps": {"latitude": 38.15072533380717, "longitude": 19.832014263278666, "altitude": 54.53000044171994, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:01.503549+00:00", "timestamp_unix": 1768257061.503549}, "nmea_primary": {"latitude": 38.15079, "longitude": 19.832013333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:00.748527+00:00", "timestamp_unix": 1768257060.748527}, "nmea_secondary": {"latitude": 38.151345, "longitude": 19.831615, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:00.224927+00:00", "timestamp_unix": 1768257060.224927}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.50671262455943, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:31:31.542971+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.115649031932723, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 20.86335866015732, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.872806421166153, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.95915077611987, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2552813586585417, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.104920576747395, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.99112368261817, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.890326702705121, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.73658975975026, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.78728865202449, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.149338, "longitude": 19.832964, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:27+00:00", "timestamp_unix": 1768257087.0}, "starlink_location": {"latitude": 38.149161148674466, "longitude": 19.83305195928105, "altitude": 53.510000510012205, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:31:31.503242+00:00", "timestamp_unix": 1768257091.503242}, "starlink_gps": {"latitude": 38.149163135127836, "longitude": 19.83305049571354, "altitude": 53.51000041279012, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:31.503502+00:00", "timestamp_unix": 1768257091.503502}, "nmea_primary": {"latitude": 38.149225, "longitude": 19.833055, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:30.736567+00:00", "timestamp_unix": 1768257090.736567}, "nmea_secondary": {"latitude": 38.149785, "longitude": 19.83267, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:29.907290+00:00", "timestamp_unix": 1768257089.90729}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.99112368261817, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:32:01.621291+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.909533287187186, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.395108102375351, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.256596160391418, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.75797358781253, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5181899033342485, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.501589444053032, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 69.61716506695123, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.034267358756175, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 69.09959503585236, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.81935952787974, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.147724, "longitude": 19.83403, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:31:58+00:00", "timestamp_unix": 1768257118.0}, "starlink_location": {"latitude": 38.147590303016784, "longitude": 19.834094793267433, "altitude": 52.060000754307126, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:32:01.583180+00:00", "timestamp_unix": 1768257121.58318}, "starlink_gps": {"latitude": 38.14759443061789, "longitude": 19.834092042323316, "altitude": 52.06000052321364, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:01.583440+00:00", "timestamp_unix": 1768257121.58344}, "nmea_primary": {"latitude": 38.147666666666666, "longitude": 19.83409, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:00.755270+00:00", "timestamp_unix": 1768257120.75527}, "nmea_secondary": {"latitude": 38.148158333333335, "longitude": 19.83376, "altitude": 19.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:01.020247+00:00", "timestamp_unix": 1768257121.020247}}

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


validation_timestamp: 2026-01-12T22:32:31.539972+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.301524520032517, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.019408744894653, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.21594046535201, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.88058712060595, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.29390048199451685, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.006038008129664, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.56895882261483, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.778191131597146, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.27533112566103, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.71877355203046, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.14612, "longitude": 19.835117, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:29+00:00", "timestamp_unix": 1768257149.0}, "starlink_location": {"latitude": 38.14602778654783, "longitude": 19.83512834178269, "altitude": 53.420000674346944, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:32:31.504221+00:00", "timestamp_unix": 1768257151.504221}, "starlink_gps": {"latitude": 38.146030244484976, "longitude": 19.835127105966436, "altitude": 53.420000547129334, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:31.504487+00:00", "timestamp_unix": 1768257151.504487}, "nmea_primary": {"latitude": 38.146096666666665, "longitude": 19.835155, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:30.741658+00:00", "timestamp_unix": 1768257150.741658}, "nmea_secondary": {"latitude": 38.146656666666665, "longitude": 19.83477166666667, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:30.311635+00:00", "timestamp_unix": 1768257150.311635}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.56895882261483, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:33:01.544382+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.03394820225373, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.76169970758205, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.03983086441025, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.417681424120534, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2722703588759581, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.440606934582614, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.39576324890312, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.215088043253127, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.12360754797037, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 65.45183217514493, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.14498, "longitude": 19.835897, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:32:51+00:00", "timestamp_unix": 1768257171.0}, "starlink_location": {"latitude": 38.14448229212084, "longitude": 19.836191294982825, "altitude": 53.600058289322966, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:33:01.504160+00:00", "timestamp_unix": 1768257181.50416}, "starlink_gps": {"latitude": 38.14448452525808, "longitude": 19.836190017953818, "altitude": 53.59606013755468, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:01.504417+00:00", "timestamp_unix": 1768257181.504417}, "nmea_primary": {"latitude": 38.14454833333333, "longitude": 19.836205, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:00.741729+00:00", "timestamp_unix": 1768257180.741729}, "nmea_secondary": {"latitude": 38.14506, "longitude": 19.835835, "altitude": 17.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:01.051356+00:00", "timestamp_unix": 1768257181.051356}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.39576324890312, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:33:31.540886+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.19170186610137, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.92683922251367, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.65249070340371, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.208439789157723, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26623668536307454, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.1297198767710555, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.31826804123908, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.947049663411609, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.05270098019099, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.85788604978852, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.14338, "longitude": 19.836964, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:22+00:00", "timestamp_unix": 1768257202.0}, "starlink_location": {"latitude": 38.142942070515744, "longitude": 19.837208745035387, "altitude": 54.67000056185304, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:33:31.504224+00:00", "timestamp_unix": 1768257211.504224}, "starlink_gps": {"latitude": 38.14294415368734, "longitude": 19.837207244242574, "altitude": 54.67000045631677, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:31.504482+00:00", "timestamp_unix": 1768257211.504482}, "nmea_primary": {"latitude": 38.142995, "longitude": 19.837228333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:30.741089+00:00", "timestamp_unix": 1768257210.741089}, "nmea_secondary": {"latitude": 38.14356166666666, "longitude": 19.836833333333335, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:30.220667+00:00", "timestamp_unix": 1768257210.220667}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.31826804123908, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:34:01.539333+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.3564935461112, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.07554990364084, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.182136840354985, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.70371815462386, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2898931033362431, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.188604615165442, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.97462590598701, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.069521650518242, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.69156004313385, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.88166976290604, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.14183, "longitude": 19.837988, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:33:52+00:00", "timestamp_unix": 1768257232.0}, "starlink_location": {"latitude": 38.14139143071202, "longitude": 19.838235561627098, "altitude": 54.130000663651195, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:34:01.504651+00:00", "timestamp_unix": 1768257241.504651}, "starlink_gps": {"latitude": 38.141393480220415, "longitude": 19.838233512882688, "altitude": 54.130000538147584, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:01.504908+00:00", "timestamp_unix": 1768257241.504908}, "nmea_primary": {"latitude": 38.14143333333333, "longitude": 19.838261666666668, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:00.729306+00:00", "timestamp_unix": 1768257240.729306}, "nmea_secondary": {"latitude": 38.142015, "longitude": 19.837853333333335, "altitude": 18.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:00.302420+00:00", "timestamp_unix": 1768257240.30242}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.97462590598701, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:34:31.540686+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.76262440885346, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.50217506673457, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.75343431755202, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.4835482157178, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2604519025169638, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.509695069914579, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.23023065869481, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.340245484243321, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.96980683689549, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.16125493008091, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.140175, "longitude": 19.839075, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:24+00:00", "timestamp_unix": 1768257264.0}, "starlink_location": {"latitude": 38.1398428743037, "longitude": 19.839272294436775, "altitude": 54.7900005356515, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:34:31.505263+00:00", "timestamp_unix": 1768257271.505263}, "starlink_gps": {"latitude": 38.13984499201174, "longitude": 19.83927102192073, "altitude": 54.79000043493545, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:31.505527+00:00", "timestamp_unix": 1768257271.505527}, "nmea_primary": {"latitude": 38.139896666666665, "longitude": 19.839301666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:30.730309+00:00", "timestamp_unix": 1768257270.730309}, "nmea_secondary": {"latitude": 38.140458333333335, "longitude": 19.838888333333333, "altitude": 17.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:30.292514+00:00", "timestamp_unix": 1768257270.292514}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.23023065869481, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:35:01.540083+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.591368329258774, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.328979852102957, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.720681962509857, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.09985365449833, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2659912965727591, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.425003695387247, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.17335281367285, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.251363401711442, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.90737158546415, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.82033624905138, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.138535, "longitude": 19.840204, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:34:56+00:00", "timestamp_unix": 1768257296.0}, "starlink_location": {"latitude": 38.138296847347625, "longitude": 19.84029258406512, "altitude": 54.24994313896727, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:35:01.505606+00:00", "timestamp_unix": 1768257301.505606}, "starlink_gps": {"latitude": 38.13829900277982, "longitude": 19.840291265009864, "altitude": 54.25393058270234, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:01.505860+00:00", "timestamp_unix": 1768257301.50586}, "nmea_primary": {"latitude": 38.13836666666667, "longitude": 19.84033, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:00.764922+00:00", "timestamp_unix": 1768257300.764922}, "nmea_secondary": {"latitude": 38.13891666666667, "longitude": 19.839921666666665, "altitude": 18.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:00.206414+00:00", "timestamp_unix": 1768257300.206414}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.17335281367285, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:35:31.542863+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.489995675836534, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.241414362741743, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.337433815093739, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.81760546665633, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2562225599424912, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.211101800685057, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.66881222866674, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.001732194659496, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.41261898967564, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.1505742731422, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.136894, "longitude": 19.841312, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:28+00:00", "timestamp_unix": 1768257328.0}, "starlink_location": {"latitude": 38.13675723556739, "longitude": 19.841345670078233, "altitude": 55.08005831877261, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:35:31.505767+00:00", "timestamp_unix": 1768257331.505767}, "starlink_gps": {"latitude": 38.136759326116014, "longitude": 19.841344437913715, "altitude": 55.07605734143718, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:31.506028+00:00", "timestamp_unix": 1768257331.506028}, "nmea_primary": {"latitude": 38.13683, "longitude": 19.841361666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:30.734658+00:00", "timestamp_unix": 1768257330.734658}, "nmea_secondary": {"latitude": 38.13737833333333, "longitude": 19.840965, "altitude": 19.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:30.250907+00:00", "timestamp_unix": 1768257330.250907}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.66881222866674, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:36:01.542932+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.456160689458077, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.221257012331955, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.7272723331430144, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.83683655466022, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26087648073604586, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.7119425031932, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.12083926151408, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.500340622487354, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.860074482186, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.35241477952619, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.13528, "longitude": 19.84237, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:59+00:00", "timestamp_unix": 1768257359.0}, "starlink_location": {"latitude": 38.13519501561308, "longitude": 19.84236604524691, "altitude": 53.98994609896794, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:36:01.505448+00:00", "timestamp_unix": 1768257361.505448}, "starlink_gps": {"latitude": 38.135197169719, "longitude": 19.842364863423917, "altitude": 53.99393109288219, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:01.505718+00:00", "timestamp_unix": 1768257361.505718}, "nmea_primary": {"latitude": 38.13527166666667, "longitude": 19.842386666666666, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:00.770070+00:00", "timestamp_unix": 1768257360.77007}, "nmea_secondary": {"latitude": 38.13583166666667, "longitude": 19.841988333333333, "altitude": 19.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:35:59.960903+00:00", "timestamp_unix": 1768257359.960903}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.12083926151408, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:36:31.542866+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.322961071559969, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.1921846613989056, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.756893023103319, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.48801091363632, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2787709363586881, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.958058479935808, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.65178390402626, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.714166578327413, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.37314896209632, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.76719032797841, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.133682, "longitude": 19.843443, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:30+00:00", "timestamp_unix": 1768257390.0}, "starlink_location": {"latitude": 38.13364946000083, "longitude": 19.843415953189147, "altitude": 54.4800006137034, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:36:31.506236+00:00", "timestamp_unix": 1768257391.506236}, "starlink_gps": {"latitude": 38.1336516897594, "longitude": 19.84341449615369, "altitude": 54.480000497169975, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:31.506498+00:00", "timestamp_unix": 1768257391.506498}, "nmea_primary": {"latitude": 38.13373, "longitude": 19.843418333333332, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:30.772559+00:00", "timestamp_unix": 1768257390.772559}, "nmea_secondary": {"latitude": 38.13428833333333, "longitude": 19.84303, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:30.256661+00:00", "timestamp_unix": 1768257390.256661}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.65178390402626, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:37:01.543181+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.30108527156814, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.04837242026247, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.49551753631625, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.425524722792115, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2535053779416631, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.37999426775957, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.67940503007071, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.15674030056753, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.42636694918995, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.91125908657807, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.132595, "longitude": 19.844158, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:36:51+00:00", "timestamp_unix": 1768257411.0}, "starlink_location": {"latitude": 38.13210264493757, "longitude": 19.844447001547206, "altitude": 55.6400716077939, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:37:01.506138+00:00", "timestamp_unix": 1768257421.506138}, "starlink_gps": {"latitude": 38.13210463300269, "longitude": 19.84444558290025, "altitude": 55.63605923743421, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:01.506405+00:00", "timestamp_unix": 1768257421.506405}, "nmea_primary": {"latitude": 38.13216, "longitude": 19.844445, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:00.777823+00:00", "timestamp_unix": 1768257420.777823}, "nmea_secondary": {"latitude": 38.13272333333333, "longitude": 19.844065, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:00.251395+00:00", "timestamp_unix": 1768257420.251395}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.67940503007071, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:37:31.546413+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.655535076059245, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.39625767088631, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.23240565872208, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.598885267079588, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26056986700001417, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.264627133073583, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.12742819870242, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.0435992963345875, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.86724210839438, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.81653900211349, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.13094, "longitude": 19.84527, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:23+00:00", "timestamp_unix": 1768257443.0}, "starlink_location": {"latitude": 38.13054475657697, "longitude": 19.845480667696677, "altitude": 54.23000053100635, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:37:31.506188+00:00", "timestamp_unix": 1768257451.506188}, "starlink_gps": {"latitude": 38.13054681713225, "longitude": 19.845479248944688, "altitude": 54.230000429958444, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:31.506451+00:00", "timestamp_unix": 1768257451.506451}, "nmea_primary": {"latitude": 38.13061, "longitude": 19.845485, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:30.749936+00:00", "timestamp_unix": 1768257450.749936}, "nmea_secondary": {"latitude": 38.13117166666667, "longitude": 19.845103333333334, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:30.289368+00:00", "timestamp_unix": 1768257450.289368}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.12742819870242, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:38:01.626164+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 39.94572313273757, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.41274484877753, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 32.7617050487571, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.657001008252436, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.536714346492478, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.580417376056698, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.53101264642514, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.091482342303946, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.9958508609084, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.41533531335692, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.12933, "longitude": 19.846327, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:37:54+00:00", "timestamp_unix": 1768257474.0}, "starlink_location": {"latitude": 38.12899887121236, "longitude": 19.846504100213558, "altitude": 54.89000080919785, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:38:01.586184+00:00", "timestamp_unix": 1768257481.586184}, "starlink_gps": {"latitude": 38.12900307074077, "longitude": 19.84650107530298, "altitude": 54.890000561675436, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:01.586442+00:00", "timestamp_unix": 1768257481.586442}, "nmea_primary": {"latitude": 38.12906666666667, "longitude": 19.846495, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:00.739123+00:00", "timestamp_unix": 1768257480.739123}, "nmea_secondary": {"latitude": 38.129621666666665, "longitude": 19.84613166666667, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:00.210582+00:00", "timestamp_unix": 1768257480.210582}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.53101264642514, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:38:31.540458+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.40470266888887, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.16120453200812, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.778570793885482, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.94220770289292, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24899518923660907, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.836219834528346, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.11384456477894, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.6118780939354265, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.86572958347003, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.6716122852971, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.127636, "longitude": 19.847464, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:27+00:00", "timestamp_unix": 1768257507.0}, "starlink_location": {"latitude": 38.127452681205206, "longitude": 19.847538661053882, "altitude": 54.81000048906887, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:38:31.506819+00:00", "timestamp_unix": 1768257511.506819}, "starlink_gps": {"latitude": 38.12745462521516, "longitude": 19.847537248245573, "altitude": 54.81000039539999, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:31.507084+00:00", "timestamp_unix": 1768257511.507084}, "nmea_primary": {"latitude": 38.127505, "longitude": 19.847533333333335, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:30.776235+00:00", "timestamp_unix": 1768257510.776235}, "nmea_secondary": {"latitude": 38.12807333333333, "longitude": 19.847171666666668, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:30.285935+00:00", "timestamp_unix": 1768257510.285935}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.11384456477894, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:39:01.547852+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.57341109198355, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.32417824814725, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.1961404213843787, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 67.57910055971418, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26919207388018435, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.581302305516157, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.38559431137737, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.347004068282783, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.11645906051561, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.7693025250542, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.125973, "longitude": 19.848553, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:38:59+00:00", "timestamp_unix": 1768257539.0}, "starlink_location": {"latitude": 38.1258959834146, "longitude": 19.84855762672731, "altitude": 55.56000056737538, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:39:01.508727+00:00", "timestamp_unix": 1768257541.508727}, "starlink_gps": {"latitude": 38.125898185191105, "longitude": 19.84855634731974, "altitude": 55.560000458595, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:01.508986+00:00", "timestamp_unix": 1768257541.508986}, "nmea_primary": {"latitude": 38.125955, "longitude": 19.848563333333335, "altitude": 12.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:00.761616+00:00", "timestamp_unix": 1768257540.761616}, "nmea_secondary": {"latitude": 38.126506666666664, "longitude": 19.848183333333335, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:00.311664+00:00", "timestamp_unix": 1768257540.311664}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.38559431137737, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:39:31.542707+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 59.860775416828304, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.603768074953294, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.183609380985025, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.096039987644183, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25706296579111027, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.016621599757396, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.9066290606648, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.775019504410596, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.64956656871782, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.26157012775046, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.12484, "longitude": 19.849308, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:21+00:00", "timestamp_unix": 1768257561.0}, "starlink_location": {"latitude": 38.124358099037835, "longitude": 19.84961303675469, "altitude": 55.340000523181544, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:39:31.507027+00:00", "timestamp_unix": 1768257571.507027}, "starlink_gps": {"latitude": 38.1243601466539, "longitude": 19.849611672507095, "altitude": 55.34000042402636, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:31.507287+00:00", "timestamp_unix": 1768257571.507287}, "nmea_primary": {"latitude": 38.12441166666667, "longitude": 19.849603333333334, "altitude": 12.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:30.752137+00:00", "timestamp_unix": 1768257570.752137}, "nmea_secondary": {"latitude": 38.12496333333333, "longitude": 19.849211666666665, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:30.309386+00:00", "timestamp_unix": 1768257570.309386}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.9066290606648, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:40:01.622858+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.866309672774946, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.35219444771021, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.54433362970621, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.7069954977455, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5141639956562367, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.511039080006016, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.55070612175008, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.012940824093181, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.03654276497382, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.24710710446553, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.123238, "longitude": 19.85037, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:39:52+00:00", "timestamp_unix": 1768257592.0}, "starlink_location": {"latitude": 38.122787536941125, "longitude": 19.85062597521485, "altitude": 54.31000074450579, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:40:01.587154+00:00", "timestamp_unix": 1768257601.587154}, "starlink_gps": {"latitude": 38.1227917320641, "longitude": 19.850623503096287, "altitude": 54.310000514656906, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:01.587411+00:00", "timestamp_unix": 1768257601.587411}, "nmea_primary": {"latitude": 38.122845, "longitude": 19.850611666666666, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:00.753956+00:00", "timestamp_unix": 1768257600.753956}, "nmea_secondary": {"latitude": 38.12341166666667, "longitude": 19.850256666666667, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:00.014872+00:00", "timestamp_unix": 1768257600.014872}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.55070612175008, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:40:31.544125+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.40449316323197, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.14405755421937, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 44.7100140667369, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.22792097255064, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2604413100181581, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.91133519187919, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.63240826113142, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.660190300911428, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.3719731455343, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.92801835898612, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.12164, "longitude": 19.85141, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:23+00:00", "timestamp_unix": 1768257623.0}, "starlink_location": {"latitude": 38.12123289663667, "longitude": 19.851663417945993, "altitude": 55.68000053012495, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:40:31.507408+00:00", "timestamp_unix": 1768257631.507408}, "starlink_gps": {"latitude": 38.121234993307546, "longitude": 19.851662090918932, "altitude": 55.6800004294682, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:31.507664+00:00", "timestamp_unix": 1768257631.507664}, "nmea_primary": {"latitude": 38.121285, "longitude": 19.85165, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:30.778021+00:00", "timestamp_unix": 1768257630.778021}, "nmea_secondary": {"latitude": 38.12186, "longitude": 19.85127333333333, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:29.985624+00:00", "timestamp_unix": 1768257629.985624}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.63240826113142, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:41:01.623349+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.87671494722387, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.35985563803053, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.27190878970709, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.36158204753899, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5179181928294008, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.78121838184193, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.20100697196003, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.287094414597031, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.68332537966535, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.6302358920752, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.119972, "longitude": 19.852509, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:40:55+00:00", "timestamp_unix": 1768257655.0}, "starlink_location": {"latitude": 38.11967729883345, "longitude": 19.85267595637488, "altitude": 54.98189861338468, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:41:01.587391+00:00", "timestamp_unix": 1768257661.587391}, "starlink_gps": {"latitude": 38.1196814242731, "longitude": 19.85267320793142, "altitude": 54.98993211148039, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:01.587646+00:00", "timestamp_unix": 1768257661.587646}, "nmea_primary": {"latitude": 38.119728333333335, "longitude": 19.852663333333332, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:00.776484+00:00", "timestamp_unix": 1768257660.776484}, "nmea_secondary": {"latitude": 38.12030166666667, "longitude": 19.85229, "altitude": 18.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:00.188970+00:00", "timestamp_unix": 1768257660.18897}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.20100697196003, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:41:31.547840+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.656814873576915, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.397643663018107, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.384632694603352, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.779819390243375, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26096028069129523, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.527767630638073, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.40010203529152, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.281613429766399, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.13954137256378, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.1429536591462, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.118263, "longitude": 19.853651, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:28+00:00", "timestamp_unix": 1768257688.0}, "starlink_location": {"latitude": 38.11813411861246, "longitude": 19.853723078381115, "altitude": 54.2900005322523, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:41:31.508480+00:00", "timestamp_unix": 1768257691.50848}, "starlink_gps": {"latitude": 38.118136142697196, "longitude": 19.853721568594644, "altitude": 54.290000430244774, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:31.508738+00:00", "timestamp_unix": 1768257691.508738}, "nmea_primary": {"latitude": 38.11819166666667, "longitude": 19.853708333333334, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:30.768552+00:00", "timestamp_unix": 1768257690.768552}, "nmea_secondary": {"latitude": 38.118745, "longitude": 19.853323333333332, "altitude": 19.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:29.953759+00:00", "timestamp_unix": 1768257689.953759}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.40010203529152, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:42:01.547592+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.875641589918644, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.626854721459782, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.138943053792571, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.51261502528516, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25603346760064544, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.345018490810552, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.94496557431304, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.115794650523632, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.68920358233153, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.58527159149672, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.11665, "longitude": 19.854702, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:41:59+00:00", "timestamp_unix": 1768257719.0}, "starlink_location": {"latitude": 38.116562376401504, "longitude": 19.854720418806323, "altitude": 55.55000051682937, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:42:01.508266+00:00", "timestamp_unix": 1768257721.508266}, "starlink_gps": {"latitude": 38.116564497830765, "longitude": 19.854719281000726, "altitude": 55.55000041935165, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:01.508524+00:00", "timestamp_unix": 1768257721.508524}, "nmea_primary": {"latitude": 38.11662833333333, "longitude": 19.854725, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:00.753645+00:00", "timestamp_unix": 1768257720.753645}, "nmea_secondary": {"latitude": 38.117195, "longitude": 19.854336666666665, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:00.208826+00:00", "timestamp_unix": 1768257720.208826}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.94496557431304, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:42:31.626558+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 68.54184239369575, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 68.00578375861048, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 62.995763673307664, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.326759245670674, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5365960800535099, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.808345438261344, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.86293482197664, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.304201563894545, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.32676944137468, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.32214124837647, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.115562, "longitude": 19.855434, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:20+00:00", "timestamp_unix": 1768257740.0}, "starlink_location": {"latitude": 38.115022305153076, "longitude": 19.855812526291437, "altitude": 54.388090603821, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:42:31.590071+00:00", "timestamp_unix": 1768257751.590071}, "starlink_gps": {"latitude": 38.11502642217318, "longitude": 19.855809326523975, "altitude": 54.38007302939609, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:31.590329+00:00", "timestamp_unix": 1768257751.590329}, "nmea_primary": {"latitude": 38.115073333333335, "longitude": 19.855798333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:30.750295+00:00", "timestamp_unix": 1768257750.750295}, "nmea_secondary": {"latitude": 38.11564166666667, "longitude": 19.855373333333333, "altitude": 19.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:30.233107+00:00", "timestamp_unix": 1768257750.233107}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.86293482197664, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:43:01.625708+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.964144794547366, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.43306648969967, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 43.7930868593424, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.23586718647435, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.533691535745316, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.259692682889888, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.07698776491331, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.847274847159721, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.5441124670641, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.01509884986774, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.113873, "longitude": 19.856594, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:42:53+00:00", "timestamp_unix": 1768257773.0}, "starlink_location": {"latitude": 38.11347413806097, "longitude": 19.856831144510647, "altitude": 53.67809140069872, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:43:01.588782+00:00", "timestamp_unix": 1768257781.588782}, "starlink_gps": {"latitude": 38.113478264546536, "longitude": 19.856828029085246, "altitude": 53.670055400710616, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:01.589043+00:00", "timestamp_unix": 1768257781.589043}, "nmea_primary": {"latitude": 38.11353, "longitude": 19.85684, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:00.752808+00:00", "timestamp_unix": 1768257780.752808}, "nmea_secondary": {"latitude": 38.11409666666667, "longitude": 19.856418333333334, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:00.260906+00:00", "timestamp_unix": 1768257780.260906}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.07698776491331, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:43:31.630005+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.244515739144507, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.72706354168962, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.528715399872794, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.80497540328881, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5233757376487217, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.183778808108837, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 70.85905324946708, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.799587014861991, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 70.33667955425354, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 65.33144606132788, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.112164, "longitude": 19.85773, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:26+00:00", "timestamp_unix": 1768257806.0}, "starlink_location": {"latitude": 38.1119198997653, "longitude": 19.857854432727066, "altitude": 53.27810102541201, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:43:31.588032+00:00", "timestamp_unix": 1768257811.588032}, "starlink_gps": {"latitude": 38.11192395922233, "longitude": 19.85785140499449, "altitude": 53.270054400991356, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:31.588294+00:00", "timestamp_unix": 1768257811.588294}, "nmea_primary": {"latitude": 38.111983333333335, "longitude": 19.85787, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:30.739383+00:00", "timestamp_unix": 1768257810.739383}, "nmea_secondary": {"latitude": 38.11248833333333, "longitude": 19.857488333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:30.957071+00:00", "timestamp_unix": 1768257810.957071}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.85905324946708, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:44:01.625308+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.5627979983597, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.040344091001444, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.12224011016929, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.05711049506799, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5315175808789041, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.719871650435664, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.44686810838664, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.229689007839623, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.91712067281232, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.17442299081581, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.11057, "longitude": 19.858822, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:43:57+00:00", "timestamp_unix": 1768257837.0}, "starlink_location": {"latitude": 38.110372733446745, "longitude": 19.85892036230788, "altitude": 54.81619992338025, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:44:01.589034+00:00", "timestamp_unix": 1768257841.589034}, "starlink_gps": {"latitude": 38.11037679165296, "longitude": 19.85891715213443, "altitude": 54.80011186258829, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:01.589295+00:00", "timestamp_unix": 1768257841.589295}, "nmea_primary": {"latitude": 38.11045, "longitude": 19.858903333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:00.741231+00:00", "timestamp_unix": 1768257840.741231}, "nmea_secondary": {"latitude": 38.111, "longitude": 19.85851, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:00.287217+00:00", "timestamp_unix": 1768257840.287217}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.44686810838664, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:44:31.622980+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.024882830962733, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.532320028428623, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.6539391467374194, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.71305096215569, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4989082313764262, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.147180334704537, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.73595644028867, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.700617766526821, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.24165220865878, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.02905423483388, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.10892, "longitude": 19.859953, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:29+00:00", "timestamp_unix": 1768257869.0}, "starlink_location": {"latitude": 38.10884800445105, "longitude": 19.860000621367014, "altitude": 53.50000070190524, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:44:31.588936+00:00", "timestamp_unix": 1768257871.588936}, "starlink_gps": {"latitude": 38.10885161642438, "longitude": 19.85999723852685, "altitude": 53.50000048766556, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:31.589194+00:00", "timestamp_unix": 1768257871.589194}, "nmea_primary": {"latitude": 38.10892, "longitude": 19.859983333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:30.779623+00:00", "timestamp_unix": 1768257870.779623}, "nmea_secondary": {"latitude": 38.10946166666667, "longitude": 19.859575, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:30.248794+00:00", "timestamp_unix": 1768257870.248794}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.73595644028867, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:45:01.543986+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 66.94922347036785, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 66.68233842509224, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 60.12477590808039, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 10.470633429588178, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2668999552389924, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.366227542563127, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.28106203413596, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.142674147262248, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.01431844198852, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.55178182300618, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.107834, "longitude": 19.860676, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:50+00:00", "timestamp_unix": 1768257890.0}, "starlink_location": {"latitude": 38.1072856511216, "longitude": 19.86099199940145, "altitude": 54.56006143900095, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:45:01.510213+00:00", "timestamp_unix": 1768257901.510213}, "starlink_gps": {"latitude": 38.10728784750729, "longitude": 19.86099076902382, "altitude": 54.55606465034652, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:01.510471+00:00", "timestamp_unix": 1768257901.510471}, "nmea_primary": {"latitude": 38.10736, "longitude": 19.86100666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:00.766897+00:00", "timestamp_unix": 1768257900.766897}, "nmea_secondary": {"latitude": 38.107911666666666, "longitude": 19.86060833333333, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:44:59.944074+00:00", "timestamp_unix": 1768257899.944074}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.28106203413596, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:45:31.631249+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.48624700049846, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.23762041239063, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.385611395649654, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.599354359527165, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24892825458550757, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.671530519059314, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.08521984210313, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.469088275990764, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.83661860735505, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.9385605458914, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.106182, "longitude": 19.861763, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:22+00:00", "timestamp_unix": 1768257922.0}, "starlink_location": {"latitude": 38.105759125231025, "longitude": 19.862054330711537, "altitude": 53.410055619443334, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:45:31.510129+00:00", "timestamp_unix": 1768257931.510129}, "starlink_gps": {"latitude": 38.10576114333009, "longitude": 19.862053099295036, "altitude": 53.40605538783868, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:31.510420+00:00", "timestamp_unix": 1768257931.51042}, "nmea_primary": {"latitude": 38.10581833333333, "longitude": 19.862066666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:30.755145+00:00", "timestamp_unix": 1768257930.755145}, "nmea_secondary": {"latitude": 38.10636, "longitude": 19.86163833333333, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:30.252823+00:00", "timestamp_unix": 1768257930.252823}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.08521984210313, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:46:01.551662+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.86300826591586, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.59456743557497, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.95565152466354, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.047192110634562, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2686129956403266, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.807403413200811, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.86149224831252, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.566253378102665, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.59288783834108, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.0008729337646, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.10461, "longitude": 19.862862, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:45:53+00:00", "timestamp_unix": 1768257953.0}, "starlink_location": {"latitude": 38.10422420969387, "longitude": 19.86310461361079, "altitude": 53.029946150997596, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:46:01.511715+00:00", "timestamp_unix": 1768257961.511715}, "starlink_gps": {"latitude": 38.10422633517114, "longitude": 19.86310315468916, "altitude": 53.033944800341565, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:01.511970+00:00", "timestamp_unix": 1768257961.51197}, "nmea_primary": {"latitude": 38.104303333333334, "longitude": 19.8631, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:00.742186+00:00", "timestamp_unix": 1768257960.742186}, "nmea_secondary": {"latitude": 38.104835, "longitude": 19.862693333333333, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:00.253982+00:00", "timestamp_unix": 1768257960.253982}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.86149224831252, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:46:31.627545+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.378571551188294, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.881435141844904, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.41331188878521, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.24798326309298, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49927672214636054, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.925727410563128, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.4994543205098, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.513751818591848, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.00052314639856, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.65767145345849, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.103012, "longitude": 19.863943, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:24+00:00", "timestamp_unix": 1768257984.0}, "starlink_location": {"latitude": 38.102676336458885, "longitude": 19.864119067926094, "altitude": 54.05190728786445, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:46:31.589721+00:00", "timestamp_unix": 1768257991.589721}, "starlink_gps": {"latitude": 38.1026803118541, "longitude": 19.864116415252163, "altitude": 54.059930096627184, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:31.589978+00:00", "timestamp_unix": 1768257991.589978}, "nmea_primary": {"latitude": 38.102738333333335, "longitude": 19.864126666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:30.739452+00:00", "timestamp_unix": 1768257990.739452}, "nmea_secondary": {"latitude": 38.103305, "longitude": 19.863736666666668, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:30.268468+00:00", "timestamp_unix": 1768257990.268468}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.4994543205098, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:47:01.629019+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.664753509780752, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.138135358604767, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.39814384977819, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.09739415404161, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5277776822908854, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.143368130579864, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.58839169389431, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.6691954103059015, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.06108648351886, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.47537819495976, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.101337, "longitude": 19.865124, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:46:57+00:00", "timestamp_unix": 1768258017.0}, "starlink_location": {"latitude": 38.10115677320542, "longitude": 19.865218065611018, "altitude": 53.77191337896503, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:47:01.592233+00:00", "timestamp_unix": 1768258021.592233}, "starlink_gps": {"latitude": 38.10116103631486, "longitude": 19.86521541386695, "altitude": 53.77993351628021, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:01.592485+00:00", "timestamp_unix": 1768258021.592485}, "nmea_primary": {"latitude": 38.10123, "longitude": 19.865216666666665, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:00.775534+00:00", "timestamp_unix": 1768258020.775534}, "nmea_secondary": {"latitude": 38.10177, "longitude": 19.864795, "altitude": 20.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:00.240417+00:00", "timestamp_unix": 1768258020.240417}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.58839169389431, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:47:31.551562+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.723642782221171, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.474239298901628, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.79415853747917, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.40397176591484, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25160163427763216, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.529102837508874, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.0495418456725, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.305320164296691, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.79816403331998, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.14772268537756, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.09972, "longitude": 19.866188, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:28+00:00", "timestamp_unix": 1768258048.0}, "starlink_location": {"latitude": 38.099587978696206, "longitude": 19.866252371393976, "altitude": 53.08007050450889, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:47:31.510840+00:00", "timestamp_unix": 1768258051.51084}, "starlink_gps": {"latitude": 38.09958996700943, "longitude": 19.866250998954754, "altitude": 53.076057658756916, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:31.511099+00:00", "timestamp_unix": 1768258051.511099}, "nmea_primary": {"latitude": 38.099646666666665, "longitude": 19.86625, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:30.779552+00:00", "timestamp_unix": 1768258050.779552}, "nmea_secondary": {"latitude": 38.10021833333333, "longitude": 19.86586, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:29.942838+00:00", "timestamp_unix": 1768258049.942838}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.0495418456725, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:48:01.547630+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 8.907677461889154, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.658015223708192, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.6399058920343568, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.10451116103985, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2622398828690455, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.309721203582164, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.78081395887439, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.065867396661003, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.51967582190919, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.73346812466579, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.09812, "longitude": 19.867281, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:47:59+00:00", "timestamp_unix": 1768258079.0}, "starlink_location": {"latitude": 38.09804281981766, "longitude": 19.86730827220441, "altitude": 55.820000544812196, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:48:01.511640+00:00", "timestamp_unix": 1768258081.51164}, "starlink_gps": {"latitude": 38.09804479553734, "longitude": 19.867306635743578, "altitude": 55.820000441409576, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:01.511904+00:00", "timestamp_unix": 1768258081.511904}, "nmea_primary": {"latitude": 38.09809833333333, "longitude": 19.867293333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:00.768847+00:00", "timestamp_unix": 1768258080.768847}, "nmea_secondary": {"latitude": 38.09865333333333, "longitude": 19.86689833333333, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:00.250414+00:00", "timestamp_unix": 1768258080.250414}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.78081395887439, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:48:31.628182+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.89300495943914, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.349707901609484, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.826492152270006, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.712781520839712, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5438324261931684, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.293702563298758, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.4370876326492, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.7763609602046095, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.89328360262422, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.42780364446857, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.096996, "longitude": 19.86809, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:21+00:00", "timestamp_unix": 1768258101.0}, "starlink_location": {"latitude": 38.09650670598763, "longitude": 19.86842718748582, "altitude": 54.710000834106, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:48:31.593350+00:00", "timestamp_unix": 1768258111.59335}, "starlink_gps": {"latitude": 38.09651089807716, "longitude": 19.868423986366533, "altitude": 54.71000057860021, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:31.593608+00:00", "timestamp_unix": 1768258111.593608}, "nmea_primary": {"latitude": 38.096561666666666, "longitude": 19.86841, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:30.755347+00:00", "timestamp_unix": 1768258110.755347}, "nmea_secondary": {"latitude": 38.097115, "longitude": 19.86797333333333, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:30.254154+00:00", "timestamp_unix": 1768258110.254154}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.4370876326492, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:49:01.650630+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.26691252770581, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 54.63279104685578, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.508885703405745, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.262052458927652, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.634769067565133, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.0670096378690195, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.46926572451385, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.587445238855133, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.83461517832244, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.76957460552069, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.0954, "longitude": 19.86918, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:48:52+00:00", "timestamp_unix": 1768258132.0}, "starlink_location": {"latitude": 38.09495141301148, "longitude": 19.869451952379656, "altitude": 55.000112804179054, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:49:01.611803+00:00", "timestamp_unix": 1768258141.611803}, "starlink_gps": {"latitude": 38.09495644970311, "longitude": 19.869448538088562, "altitude": 54.98014577293142, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:01.612062+00:00", "timestamp_unix": 1768258141.612062}, "nmea_primary": {"latitude": 38.095005, "longitude": 19.869465, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:00.777679+00:00", "timestamp_unix": 1768258140.777679}, "nmea_secondary": {"latitude": 38.09558833333333, "longitude": 19.86904, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:00.299062+00:00", "timestamp_unix": 1768258140.299062}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.46926572451385, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:49:31.551603+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.37603729812452, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.122202252156725, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 45.11324789554271, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 31.755747065814646, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25391145414645017, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.829929582453975, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.11780737499271, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.635596880625164, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.86409315263971, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.84905663349332, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.093792, "longitude": 19.87024, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:23+00:00", "timestamp_unix": 1768258163.0}, "starlink_location": {"latitude": 38.09339106980103, "longitude": 19.87048253887377, "altitude": 53.94000050969066, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:49:31.511951+00:00", "timestamp_unix": 1768258171.511951}, "starlink_gps": {"latitude": 38.09339315494629, "longitude": 19.87048135612012, "altitude": 53.94000041360349, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:31.512211+00:00", "timestamp_unix": 1768258171.512211}, "nmea_primary": {"latitude": 38.09344166666666, "longitude": 19.8705, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:30.781578+00:00", "timestamp_unix": 1768258170.781578}, "nmea_secondary": {"latitude": 38.094045, "longitude": 19.870071666666668, "altitude": 19.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:30.273810+00:00", "timestamp_unix": 1768258170.27381}}

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


validation_timestamp: 2026-01-12T22:50:01.551842+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.51326308814614, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 35.25154576462837, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.393991451126976, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 43.52482203104121, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26219367291412987, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.646812931083594, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.93111940818383, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.413233918977087, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.66892652986101, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.90962294499286, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.092148, "longitude": 19.871378, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:49:55+00:00", "timestamp_unix": 1768258195.0}, "starlink_location": {"latitude": 38.091857570555646, "longitude": 19.87154682118056, "altitude": 54.06005486638505, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:50:01.511712+00:00", "timestamp_unix": 1768258201.511712}, "starlink_gps": {"latitude": 38.09185965203877, "longitude": 19.87154541348082, "altitude": 54.05607126615109, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:01.511969+00:00", "timestamp_unix": 1768258201.511969}, "nmea_primary": {"latitude": 38.091908333333336, "longitude": 19.871545, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:00.768468+00:00", "timestamp_unix": 1768258200.768468}, "nmea_secondary": {"latitude": 38.092485, "longitude": 19.871125, "altitude": 19.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:00.348545+00:00", "timestamp_unix": 1768258200.348545}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.93111940818383, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:50:31.631553+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 30.278377808776213, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.754533064698034, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.50251701311634, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.11672352249345, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5243856140828531, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.0679777773756935, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.39293001251386, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.573419440979749, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.8693266450019, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.56222304792229, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.09055, "longitude": 19.872458, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:26+00:00", "timestamp_unix": 1768258226.0}, "starlink_location": {"latitude": 38.090313668067516, "longitude": 19.87262985595705, "altitude": 54.99809757254058, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:50:31.591759+00:00", "timestamp_unix": 1768258231.591759}, "starlink_gps": {"latitude": 38.09031765146838, "longitude": 19.872626648554053, "altitude": 54.990058171128595, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:31.592014+00:00", "timestamp_unix": 1768258231.592014}, "nmea_primary": {"latitude": 38.09036666666667, "longitude": 19.872613333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:30.752205+00:00", "timestamp_unix": 1768258230.752205}, "nmea_secondary": {"latitude": 38.090936666666664, "longitude": 19.872186666666668, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:30.216561+00:00", "timestamp_unix": 1768258230.216561}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.39293001251386, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:51:01.631033+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.819671899144236, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.283079993351656, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.866598411829287, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.64127316379763, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5387421107503932, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.207468360605966, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.35904484648965, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.696698429163869, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.82033635825242, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.5061940038564, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.088963, "longitude": 19.873564, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:50:57+00:00", "timestamp_unix": 1768258257.0}, "starlink_location": {"latitude": 38.088766271951556, "longitude": 19.87367170819101, "altitude": 54.840000817957694, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:51:01.591863+00:00", "timestamp_unix": 1768258261.591863}, "starlink_gps": {"latitude": 38.08877053490457, "longitude": 19.87366878273612, "altitude": 54.84000056788188, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:01.592121+00:00", "timestamp_unix": 1768258261.592121}, "nmea_primary": {"latitude": 38.08883, "longitude": 19.873656666666665, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:00.758133+00:00", "timestamp_unix": 1768258260.758133}, "nmea_secondary": {"latitude": 38.08939, "longitude": 19.873255, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:00.303392+00:00", "timestamp_unix": 1768258260.303392}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.35904484648965, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:51:31.551394+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.19728576736306, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.94256030650928, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.3657928463005655, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 67.6241564174095, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26000611872965984, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.995447784719241, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.63710987282063, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.751992693948682, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.3771654301714, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.98990053077027, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.087322, "longitude": 19.874691, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:29+00:00", "timestamp_unix": 1768258289.0}, "starlink_location": {"latitude": 38.08723528268357, "longitude": 19.87472890722149, "altitude": 54.570000532462814, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:51:31.513337+00:00", "timestamp_unix": 1768258291.513337}, "starlink_gps": {"latitude": 38.087237299369356, "longitude": 19.87472740359525, "altitude": 54.57000043144212, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:31.513593+00:00", "timestamp_unix": 1768258291.513593}, "nmea_primary": {"latitude": 38.08728833333333, "longitude": 19.874716666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:30.783075+00:00", "timestamp_unix": 1768258290.783075}, "nmea_secondary": {"latitude": 38.087845, "longitude": 19.874296666666666, "altitude": 19.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:30.277726+00:00", "timestamp_unix": 1768258290.277726}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.63710987282063, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:52:01.631151+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.53565655362863, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.01074618505862, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.88707437092054, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.444515366316853, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5253142209498364, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.854118225223076, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.97986508994737, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.406607786082295, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.4549844847892, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.30922444511357, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.086216, "longitude": 19.875488, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:51:51+00:00", "timestamp_unix": 1768258311.0}, "starlink_location": {"latitude": 38.08572527177157, "longitude": 19.875813014964933, "altitude": 54.280000776841284, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:52:01.592597+00:00", "timestamp_unix": 1768258321.592597}, "starlink_gps": {"latitude": 38.08572954305313, "longitude": 19.875810450298395, "altitude": 54.28000053807553, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:01.592846+00:00", "timestamp_unix": 1768258321.592846}, "nmea_primary": {"latitude": 38.085786666666664, "longitude": 19.87582, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:00.767526+00:00", "timestamp_unix": 1768258320.767526}, "nmea_secondary": {"latitude": 38.086346666666664, "longitude": 19.8754, "altitude": 18.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:00.315782+00:00", "timestamp_unix": 1768258320.315782}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.97986508994737, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:52:31.633060+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.77054173594335, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.263868221144016, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.49830721798362, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.3136294138209, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5123725325280628, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.031715497935636, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.97396729318663, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.599991922815043, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.4646001518435, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.8012051068325, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.084568, "longitude": 19.876595, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:23+00:00", "timestamp_unix": 1768258343.0}, "starlink_location": {"latitude": 38.08415777181328, "longitude": 19.876822469771508, "altitude": 55.790000740368825, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:52:31.595201+00:00", "timestamp_unix": 1768258351.595201}, "starlink_gps": {"latitude": 38.084161675751815, "longitude": 19.87681935987869, "altitude": 55.79000051437746, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:31.595463+00:00", "timestamp_unix": 1768258351.595463}, "nmea_primary": {"latitude": 38.08423, "longitude": 19.876821666666668, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:30.784837+00:00", "timestamp_unix": 1768258350.784837}, "nmea_secondary": {"latitude": 38.08479666666667, "longitude": 19.876428333333333, "altitude": 18.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:30.262502+00:00", "timestamp_unix": 1768258350.262502}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.97396729318663, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:53:01.629118+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.86212764989485, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 43.35224217117323, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.21467714271031, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.327144803505064, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5155405001109451, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.020298849290826, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.047102440649, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.553527246006787, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.53383354543448, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.5097293567788, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.082973, "longitude": 19.877651, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:54+00:00", "timestamp_unix": 1768258374.0}, "starlink_location": {"latitude": 38.082608339599595, "longitude": 19.877842087143627, "altitude": 56.530000747755636, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:53:01.592829+00:00", "timestamp_unix": 1768258381.592829}, "starlink_gps": {"latitude": 38.08261231962605, "longitude": 19.877839065903668, "altitude": 56.530000519141005, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:01.593093+00:00", "timestamp_unix": 1768258381.593093}, "nmea_primary": {"latitude": 38.08268, "longitude": 19.877831666666665, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:00.762543+00:00", "timestamp_unix": 1768258380.762543}, "nmea_secondary": {"latitude": 38.08325, "longitude": 19.87745333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:52:59.984402+00:00", "timestamp_unix": 1768258379.984402}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.047102440649, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:53:31.629665+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 30.298699319931757, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.80136842430192, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.46495183288827, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.90920740480201, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4992454048239707, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.20326253074118, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.14131299038166, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.794341972243373, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.64239988668699, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 65.32189857994086, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.081318, "longitude": 19.878716, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:26+00:00", "timestamp_unix": 1768258406.0}, "starlink_location": {"latitude": 38.08106667059012, "longitude": 19.878849729321054, "altitude": 57.12618400208672, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:53:31.593848+00:00", "timestamp_unix": 1768258411.593848}, "starlink_gps": {"latitude": 38.08107064573809, "longitude": 19.878847077602703, "altitude": 57.11013879045028, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:31.594113+00:00", "timestamp_unix": 1768258411.594113}, "nmea_primary": {"latitude": 38.08114, "longitude": 19.87886, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:30.779463+00:00", "timestamp_unix": 1768258410.779463}, "nmea_secondary": {"latitude": 38.081651666666666, "longitude": 19.878493333333335, "altitude": 18.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:30.959642+00:00", "timestamp_unix": 1768258410.959642}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.14131299038166, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:54:01.550699+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 18.23674565877114, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.986028355056117, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 11.749407559735234, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.976039235482965, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2554813177948207, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.791547345043494, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.33224206470717, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.606596046568976, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.07762138686088, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.7115564268653, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.07966, "longitude": 19.879818, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:53:58+00:00", "timestamp_unix": 1768258438.0}, "starlink_location": {"latitude": 38.079497674286515, "longitude": 19.879847757071115, "altitude": 56.74000051116094, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:54:01.513709+00:00", "timestamp_unix": 1768258441.513709}, "starlink_gps": {"latitude": 38.079499843877095, "longitude": 19.87984679639887, "altitude": 56.74000041316127, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:01.513966+00:00", "timestamp_unix": 1768258441.513966}, "nmea_primary": {"latitude": 38.07957, "longitude": 19.879888333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:00.772960+00:00", "timestamp_unix": 1768258440.77296}, "nmea_secondary": {"latitude": 38.08014166666667, "longitude": 19.879485, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:00.062119+00:00", "timestamp_unix": 1768258440.062119}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.33224206470717, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:54:31.633956+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.775923706691493, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.231845702367558, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 12.65314432096071, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.057977677035126, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5496210249798703, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.609919290922332, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.7962839955094, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.27023109608065, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.24845926825869, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.30077677151576, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.0781, "longitude": 19.880856, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:28+00:00", "timestamp_unix": 1768258468.0}, "starlink_location": {"latitude": 38.077961865548225, "longitude": 19.88093306956549, "altitude": 57.82810253444065, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:54:31.593628+00:00", "timestamp_unix": 1768258471.593628}, "starlink_gps": {"latitude": 38.077966070057165, "longitude": 19.8809297680757, "altitude": 57.82005579112765, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:31.593890+00:00", "timestamp_unix": 1768258471.59389}, "nmea_primary": {"latitude": 38.07801833333333, "longitude": 19.880956666666666, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:30.759230+00:00", "timestamp_unix": 1768258470.75923}, "nmea_secondary": {"latitude": 38.07857666666666, "longitude": 19.880533333333332, "altitude": 18.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:54:29.967929+00:00", "timestamp_unix": 1768258469.967929}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.7962839955094, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:55:01.552534+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.236689743116284, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 5.056844137606704, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.4597529430427025, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.4717654404672, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27573126130722997, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.666882804677738, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.97408810512184, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.4733989167737, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.69846413176458, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.57084513144294, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.07643, "longitude": 19.881926, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:00+00:00", "timestamp_unix": 1768258500.0}, "starlink_location": {"latitude": 38.076386461191376, "longitude": 19.881903194558383, "altitude": 57.54000059940064, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:55:01.514200+00:00", "timestamp_unix": 1768258501.5142}, "starlink_gps": {"latitude": 38.0763886950857, "longitude": 19.881901827135163, "altitude": 57.54000048442457, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:01.514462+00:00", "timestamp_unix": 1768258501.514462}, "nmea_primary": {"latitude": 38.076451666666664, "longitude": 19.881931666666667, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:00.757371+00:00", "timestamp_unix": 1768258500.757371}, "nmea_secondary": {"latitude": 38.07701, "longitude": 19.881548333333335, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:00.255940+00:00", "timestamp_unix": 1768258500.25594}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.97408810512184, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:55:31.554469+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.0103619585668575, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.834013841907863, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.2217778341767467, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 72.82250038205936, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25970799709057946, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.1874952880238405, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.26873459034873, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.024675679327555, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.0090641304005, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.79820213234714, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.074875, "longitude": 19.882961, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:30+00:00", "timestamp_unix": 1768258530.0}, "starlink_location": {"latitude": 38.07483256821122, "longitude": 19.882941739693898, "altitude": 56.66005923973756, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:55:31.514358+00:00", "timestamp_unix": 1768258531.514358}, "starlink_gps": {"latitude": 38.074834658980784, "longitude": 19.88294041724883, "altitude": 56.65605787870162, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:31.514619+00:00", "timestamp_unix": 1768258531.514619}, "nmea_primary": {"latitude": 38.074891666666666, "longitude": 19.882975, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:30.779522+00:00", "timestamp_unix": 1768258530.779522}, "nmea_secondary": {"latitude": 38.075451666666666, "longitude": 19.882566666666666, "altitude": 20.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:30.269792+00:00", "timestamp_unix": 1768258530.269792}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.26873459034873, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:56:01.552512+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.27106714518864, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.00325498734049, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.68839585537584, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.984120133822886, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26802318383871043, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.183009884921557, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.17520440171376, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.000643941786377, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.90722144535927, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.67129107555598, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.07378, "longitude": 19.883669, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:51+00:00", "timestamp_unix": 1768258551.0}, "starlink_location": {"latitude": 38.07326617289137, "longitude": 19.88395191027352, "altitude": 55.07000056149758, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:56:01.514656+00:00", "timestamp_unix": 1768258561.514656}, "starlink_gps": {"latitude": 38.07326834479176, "longitude": 19.883950582332627, "altitude": 55.07000045421521, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:01.514949+00:00", "timestamp_unix": 1768258561.514949}, "nmea_primary": {"latitude": 38.073335, "longitude": 19.883985, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:00.768629+00:00", "timestamp_unix": 1768258560.768629}, "nmea_secondary": {"latitude": 38.07389666666667, "longitude": 19.883583333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:55:59.992686+00:00", "timestamp_unix": 1768258559.992686}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.17520440171376, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:56:31.555250+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.13479258404883, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.87519366612692, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.717106789069874, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.148662858795362, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25960447761745065, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.908618657544826, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.28028134322072, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.662828497520928, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.02067701311904, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.82763967083828, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.072155, "longitude": 19.884703, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:22+00:00", "timestamp_unix": 1768258582.0}, "starlink_location": {"latitude": 38.07170456812182, "longitude": 19.884992572512864, "altitude": 55.60005938169308, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:56:31.514812+00:00", "timestamp_unix": 1768258591.514812}, "starlink_gps": {"latitude": 38.07170665805815, "longitude": 19.88499125065183, "altitude": 55.596059618657556, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:31.515078+00:00", "timestamp_unix": 1768258591.515078}, "nmea_primary": {"latitude": 38.071775, "longitude": 19.88498, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:30.757798+00:00", "timestamp_unix": 1768258590.757798}, "nmea_secondary": {"latitude": 38.072318333333335, "longitude": 19.884603333333335, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:30.269984+00:00", "timestamp_unix": 1768258590.269984}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.28028134322072, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:57:01.556972+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.84568407035538, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.570662039233454, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.833498859782615, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.189133404364146, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27799694114125467, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.47538564180757, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 67.86771048085632, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.232378469526969, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 67.59085604034283, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 61.97181968257423, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.070515, "longitude": 19.885838, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:56:54+00:00", "timestamp_unix": 1768258614.0}, "starlink_location": {"latitude": 38.07017020935151, "longitude": 19.88602955599092, "altitude": 48.37000061000116, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:57:01.515192+00:00", "timestamp_unix": 1768258621.515192}, "starlink_gps": {"latitude": 38.070172329887654, "longitude": 19.886027873824634, "altitude": 48.37000049514214, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:01.515457+00:00", "timestamp_unix": 1768258621.515457}, "nmea_primary": {"latitude": 38.07022833333333, "longitude": 19.886025, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:00.762609+00:00", "timestamp_unix": 1768258620.762609}, "nmea_secondary": {"latitude": 38.070715, "longitude": 19.88568, "altitude": 20.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:00.993188+00:00", "timestamp_unix": 1768258620.993188}}

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


validation_timestamp: 2026-01-12T22:57:31.553008+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.7806635835921, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.51982585204323, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.136591810472662, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.23457939807772, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26196270898742136, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.772688320615599, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 67.99759564977694, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.5238050134945365, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 67.73627865278408, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 63.3701118164466, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.068897, "longitude": 19.886868, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:25+00:00", "timestamp_unix": 1768258645.0}, "starlink_location": {"latitude": 38.06861847904162, "longitude": 19.887048815076188, "altitude": 53.62000053672743, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:57:31.515394+00:00", "timestamp_unix": 1768258651.515394}, "starlink_gps": {"latitude": 38.06862046899553, "longitude": 19.887047213260175, "altitude": 53.62000043448417, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:31.515660+00:00", "timestamp_unix": 1768258651.51566}, "nmea_primary": {"latitude": 38.06866, "longitude": 19.887035, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:30.781204+00:00", "timestamp_unix": 1768258650.781204}, "nmea_secondary": {"latitude": 38.069156666666665, "longitude": 19.88668, "altitude": 19.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:30.966216+00:00", "timestamp_unix": 1768258650.966216}}

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


validation_timestamp: 2026-01-12T22:58:01.631397+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 18.299570101853707, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.792645138185453, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.334952656442631, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.47183799774441, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5150045641687934, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.001586993235551, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.64018078459543, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.657481229497147, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.12986783917746, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.76654683802043, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.067215, "longitude": 19.888048, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:57:58+00:00", "timestamp_unix": 1768258678.0}, "starlink_location": {"latitude": 38.067051730640216, "longitude": 19.888074248709692, "altitude": 54.32000074184704, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:58:01.595488+00:00", "timestamp_unix": 1768258681.595488}, "starlink_gps": {"latitude": 38.06705615427182, "longitude": 19.888072505869335, "altitude": 54.32000051463326, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:01.595751+00:00", "timestamp_unix": 1768258681.595751}, "nmea_primary": {"latitude": 38.06710666666667, "longitude": 19.888113333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:00.770633+00:00", "timestamp_unix": 1768258680.770633}, "nmea_secondary": {"latitude": 38.067676666666664, "longitude": 19.887705, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:00.256221+00:00", "timestamp_unix": 1768258680.256221}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.64018078459543, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:58:31.633590+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.577457382577016, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.1805317895441076, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.631113144564328, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 73.86514615473047, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5266540123894383, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.818876070039429, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.77914905617885, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.5205612656944965, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.25351837339161, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.728376133881, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.06555, "longitude": 19.889153, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:30+00:00", "timestamp_unix": 1768258710.0}, "starlink_location": {"latitude": 38.06551807232429, "longitude": 19.889147964736985, "altitude": 55.93808899464315, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:58:31.595263+00:00", "timestamp_unix": 1768258711.595263}, "starlink_gps": {"latitude": 38.06552212540066, "longitude": 19.889144852150995, "altitude": 55.930055075161754, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:31.595529+00:00", "timestamp_unix": 1768258711.595529}, "nmea_primary": {"latitude": 38.065558333333335, "longitude": 19.889168333333334, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:30.739856+00:00", "timestamp_unix": 1768258710.739856}, "nmea_secondary": {"latitude": 38.06613, "longitude": 19.888741666666668, "altitude": 19.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:58:30.352737+00:00", "timestamp_unix": 1768258710.352737}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.77914905617885, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:59:01.633146+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.549158518564612, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 5.2070812837056275, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.030566604304392, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.92139094976207, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.544169537907378, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.522544547338805, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 73.31901550185067, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.212222434651952, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.7750814721786, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.83713483960194, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.06401, "longitude": 19.890224, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:00+00:00", "timestamp_unix": 1768258740.0}, "starlink_location": {"latitude": 38.063964233249806, "longitude": 19.890198728240716, "altitude": 55.200000828086736, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:59:01.595450+00:00", "timestamp_unix": 1768258741.59545}, "starlink_gps": {"latitude": 38.06396865642478, "longitude": 19.89019606850388, "altitude": 55.20000057415887, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:01.595714+00:00", "timestamp_unix": 1768258741.595714}, "nmea_primary": {"latitude": 38.064031666666665, "longitude": 19.890245, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:00.761355+00:00", "timestamp_unix": 1768258740.761355}, "nmea_secondary": {"latitude": 38.06455166666667, "longitude": 19.889818333333334, "altitude": 20.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:01.014405+00:00", "timestamp_unix": 1768258741.014405}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.31901550185067, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T22:59:31.635213+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.97605192829157, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.44937628111925, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.62614602806265, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.522023458861785, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5311602489521737, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.5267201860302215, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.03230833090882, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.221387307108038, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.50202125150463, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.9814067225522, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.062862, "longitude": 19.890966, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:22+00:00", "timestamp_unix": 1768258762.0}, "starlink_location": {"latitude": 38.06242023268775, "longitude": 19.891221516883327, "altitude": 56.09810147835816, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T22:59:31.595602+00:00", "timestamp_unix": 1768258771.595602}, "starlink_gps": {"latitude": 38.06242428817187, "longitude": 19.89121831098414, "altitude": 56.09006278626979, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:31.595867+00:00", "timestamp_unix": 1768258771.595867}, "nmea_primary": {"latitude": 38.062475, "longitude": 19.891248333333333, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:30.744400+00:00", "timestamp_unix": 1768258770.7444}, "nmea_secondary": {"latitude": 38.063028333333335, "longitude": 19.8908, "altitude": 19.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:30.203162+00:00", "timestamp_unix": 1768258770.203162}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.03230833090882, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:00:01.633923+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.901435700153584, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.36119866445088, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.56485351767668, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.30237412908288, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5403692896277692, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.105664019836842, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.11140557879975, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.720193855811949, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.57230887012095, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.8313310908919, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.061222, "longitude": 19.892092, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T22:59:54+00:00", "timestamp_unix": 1768258794.0}, "starlink_location": {"latitude": 38.06089090009338, "longitude": 19.89229551272119, "altitude": 56.94810005294274, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:00:01.596061+00:00", "timestamp_unix": 1768258801.596061}, "starlink_gps": {"latitude": 38.060895319888964, "longitude": 19.892292946770084, "altitude": 56.94005732325526, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:01.596325+00:00", "timestamp_unix": 1768258801.596325}, "nmea_primary": {"latitude": 38.06096, "longitude": 19.892325, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:00.749491+00:00", "timestamp_unix": 1768258800.749491}, "nmea_secondary": {"latitude": 38.061508333333336, "longitude": 19.89187, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:00.219760+00:00", "timestamp_unix": 1768258800.21976}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.11140557879975, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:00:31.641645+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.363763019726857, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 26.842164253948205, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.090499661483626, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.95821651622956, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5243902406616107, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.11097325661281, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.08552836587015, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.7132601648813335, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.5611413953951, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.02956499670019, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.059578, "longitude": 19.8932, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:26+00:00", "timestamp_unix": 1768258826.0}, "starlink_location": {"latitude": 38.0593459380311, "longitude": 19.893304009628977, "altitude": 57.27000077475507, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:00:31.596134+00:00", "timestamp_unix": 1768258831.596134}, "starlink_gps": {"latitude": 38.05935020180219, "longitude": 19.893301450402877, "altitude": 57.27000053773997, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:31.596394+00:00", "timestamp_unix": 1768258831.596394}, "nmea_primary": {"latitude": 38.059416666666664, "longitude": 19.893326666666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:30.787452+00:00", "timestamp_unix": 1768258830.787452}, "nmea_secondary": {"latitude": 38.05997166666667, "longitude": 19.892924999999998, "altitude": 19.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:29.965018+00:00", "timestamp_unix": 1768258829.965018}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.08552836587015, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:01:01.637933+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.00626799235477, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.51974436029154, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.903872024582215, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.96161861095348, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5043899242980645, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.462713532369834, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.40860138045629, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.074107981110902, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.90438621129319, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.83343224487733, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.05794, "longitude": 19.894302, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:00:58+00:00", "timestamp_unix": 1768258858.0}, "starlink_location": {"latitude": 38.057798899127214, "longitude": 19.894338179340156, "altitude": 58.160000712272364, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:01:01.596610+00:00", "timestamp_unix": 1768258861.59661}, "starlink_gps": {"latitude": 38.057802959701114, "longitude": 19.894335611565396, "altitude": 58.160000493616266, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:01.596878+00:00", "timestamp_unix": 1768258861.596878}, "nmea_primary": {"latitude": 38.05787333333333, "longitude": 19.894358333333333, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:00.771323+00:00", "timestamp_unix": 1768258860.771323}, "nmea_secondary": {"latitude": 38.05843, "longitude": 19.893965, "altitude": 19.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:00.295291+00:00", "timestamp_unix": 1768258860.295291}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.40860138045629, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:01:31.655671+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.799475497551679, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 4.655097098697939, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.2430296063227155, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 74.59996500342038, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5260759533635656, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.836092593800904, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.43696952147972, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.478744702733948, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.91307652792852, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.36620157458087, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.05629, "longitude": 19.8954, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:30+00:00", "timestamp_unix": 1768258890.0}, "starlink_location": {"latitude": 38.05625745533348, "longitude": 19.895363992494726, "altitude": 58.08000085350187, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:01:31.617146+00:00", "timestamp_unix": 1768258891.617146}, "starlink_gps": {"latitude": 38.05626155403976, "longitude": 19.89536099142462, "altitude": 58.08000060413626, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:31.617406+00:00", "timestamp_unix": 1768258891.617406}, "nmea_primary": {"latitude": 38.05631666666667, "longitude": 19.895385, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:30.740680+00:00", "timestamp_unix": 1768258890.74068}, "nmea_secondary": {"latitude": 38.05688166666667, "longitude": 19.894998333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:30.322581+00:00", "timestamp_unix": 1768258890.322581}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.43696952147972, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:02:01.633299+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 54.27510548918409, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 53.74231147239791, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.233362880951596, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.56678737808445, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5329076215657823, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.972786626807778, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.81781917414494, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.549920023156366, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.28492065063845, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 64.78436858625344, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.055157, "longitude": 19.896166, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:01:52+00:00", "timestamp_unix": 1768258912.0}, "starlink_location": {"latitude": 38.054717098197415, "longitude": 19.89643460868651, "altitude": 59.390000796576174, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:02:01.596777+00:00", "timestamp_unix": 1768258921.596777}, "starlink_gps": {"latitude": 38.054721373857646, "longitude": 19.89643185918803, "altitude": 59.39000055251209, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:01.597038+00:00", "timestamp_unix": 1768258921.597038}, "nmea_primary": {"latitude": 38.05479666666667, "longitude": 19.896451666666668, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:00.743769+00:00", "timestamp_unix": 1768258920.743769}, "nmea_secondary": {"latitude": 38.055295, "longitude": 19.896068333333332, "altitude": 19.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:00.985645+00:00", "timestamp_unix": 1768258920.985645}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.81781917414494, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:02:31.637332+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 46.44691540441828, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 45.93504277703743, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.32668170070093, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.261446767668616, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5146843150621254, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.187478306865861, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.5612350717413, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.889863840107859, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.04732075023338, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.58538371064789, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.053566, "longitude": 19.89725, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:23+00:00", "timestamp_unix": 1768258943.0}, "starlink_location": {"latitude": 38.05318123734992, "longitude": 19.897456485717893, "altitude": 58.45000074480962, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:02:31.597938+00:00", "timestamp_unix": 1768258951.597938}, "starlink_gps": {"latitude": 38.053185290890276, "longitude": 19.897453647929353, "altitude": 58.45000051796295, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:31.598199+00:00", "timestamp_unix": 1768258951.598199}, "nmea_primary": {"latitude": 38.053248333333336, "longitude": 19.897495, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:30.764776+00:00", "timestamp_unix": 1768258950.764776}, "nmea_secondary": {"latitude": 38.05379333333333, "longitude": 19.897081666666665, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:30.312143+00:00", "timestamp_unix": 1768258950.312143}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.5612350717413, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:03:01.635791+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.121809846987944, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.59894195537555, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.707239022444604, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 29.725209441904497, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5253235020964265, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.98554364398029, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.76650111085316, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.567704918731893, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.2420177035237, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 64.42165838134753, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.05197, "longitude": 19.898329, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:02:54+00:00", "timestamp_unix": 1768258974.0}, "starlink_location": {"latitude": 38.05162313921459, "longitude": 19.89852236532831, "altitude": 58.400000776544985, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:03:01.597397+00:00", "timestamp_unix": 1768258981.597397}, "starlink_gps": {"latitude": 38.0516272628757, "longitude": 19.89851943766837, "altitude": 58.400000539630376, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:01.597660+00:00", "timestamp_unix": 1768258981.59766}, "nmea_primary": {"latitude": 38.051703333333336, "longitude": 19.898535, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:00.769276+00:00", "timestamp_unix": 1768258980.769276}, "nmea_secondary": {"latitude": 38.05220333333333, "longitude": 19.898163333333333, "altitude": 19.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:00.995087+00:00", "timestamp_unix": 1768258980.995087}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.76650111085316, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:03:31.636698+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.522410661623397, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.996088341400974, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.126796120144814, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.05643553142326, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5293282603848526, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.431222980430315, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.38811427064947, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.01162449987446, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.85878718526335, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.04019512025513, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.050262, "longitude": 19.89949, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:27+00:00", "timestamp_unix": 1768259007.0}, "starlink_location": {"latitude": 38.05006326701921, "longitude": 19.899582058260748, "altitude": 58.29000078616599, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:03:31.597707+00:00", "timestamp_unix": 1768259011.597707}, "starlink_gps": {"latitude": 38.050067542658205, "longitude": 19.899579400595787, "altitude": 58.29000054573123, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:31.597980+00:00", "timestamp_unix": 1768259011.59798}, "nmea_primary": {"latitude": 38.05014666666667, "longitude": 19.899601666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:30.743780+00:00", "timestamp_unix": 1768259010.74378}, "nmea_secondary": {"latitude": 38.05072, "longitude": 19.899171666666668, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:30.208678+00:00", "timestamp_unix": 1768259010.208678}}

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


validation_timestamp: 2026-01-12T23:04:01.633440+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.637717074898966, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.117542721174097, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.937767716199762, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.1760697813992, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5343183404791839, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.467197883917118, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.6240369433927, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.049413877199378, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.09199024976961, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.79320508432491, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.048653, "longitude": 19.900566, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:58+00:00", "timestamp_unix": 1768259038.0}, "starlink_location": {"latitude": 38.048510464539206, "longitude": 19.900623799653623, "altitude": 58.2400008003932, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:04:01.598067+00:00", "timestamp_unix": 1768259041.598067}, "starlink_gps": {"latitude": 38.048514595879155, "longitude": 19.900620683356102, "altitude": 58.24000055608515, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:01.598334+00:00", "timestamp_unix": 1768259041.598334}, "nmea_primary": {"latitude": 38.048595, "longitude": 19.900636666666667, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:00.783337+00:00", "timestamp_unix": 1768259040.783337}, "nmea_secondary": {"latitude": 38.049173333333336, "longitude": 19.900223333333333, "altitude": 21.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:03:59.983606+00:00", "timestamp_unix": 1768259039.983606}}

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


validation_timestamp: 2026-01-12T23:04:31.551170+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.4417089002805, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.200891450768971, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.356718509995382, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.55692437784657, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2645788281879464, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.707506215631055, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.3464075359189, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.51355823196098, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.08289822105382, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.11241072706895, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.047035, "longitude": 19.901615, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:29+00:00", "timestamp_unix": 1768259069.0}, "starlink_location": {"latitude": 38.04694140055209, "longitude": 19.901624604395998, "altitude": 57.96006097894427, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:04:31.518564+00:00", "timestamp_unix": 1768259071.518564}, "starlink_gps": {"latitude": 38.046943485936865, "longitude": 19.901623149463887, "altitude": 57.95606993691261, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:31.518862+00:00", "timestamp_unix": 1768259071.518862}, "nmea_primary": {"latitude": 38.047035, "longitude": 19.901653333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:30.750742+00:00", "timestamp_unix": 1768259070.750742}, "nmea_secondary": {"latitude": 38.047603333333335, "longitude": 19.901256666666665, "altitude": 23.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:30.277837+00:00", "timestamp_unix": 1768259070.277837}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.3464075359189, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:05:01.656116+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 69.09605315240663, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 68.5880019578497, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 61.427393821708655, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.800528100310613, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5130664315474696, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.286744544117093, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.89560481494493, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.900341471942212, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.38740355237171, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.20603875610018, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.045956, "longitude": 19.902365, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:04:50+00:00", "timestamp_unix": 1768259090.0}, "starlink_location": {"latitude": 38.04539214922562, "longitude": 19.902696624457423, "altitude": 57.880108056190345, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:05:01.618721+00:00", "timestamp_unix": 1768259101.618721}, "starlink_gps": {"latitude": 38.04539602594286, "longitude": 19.9026934471176, "altitude": 57.86417044078101, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:01.619021+00:00", "timestamp_unix": 1768259101.619021}, "nmea_primary": {"latitude": 38.045475, "longitude": 19.90271, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:00.756645+00:00", "timestamp_unix": 1768259100.756645}, "nmea_secondary": {"latitude": 38.04605166666666, "longitude": 19.902306666666668, "altitude": 24.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:00.308864+00:00", "timestamp_unix": 1768259100.308864}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.89560481494493, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:05:31.554955+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.951981028846866, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.68173428226098, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.973306533210405, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.559215092549188, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2706190674510009, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.331578558961356, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.23527275720781, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.113024172256043, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.9646710139215, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.9354808215815, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.044327, "longitude": 19.90341, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:21+00:00", "timestamp_unix": 1768259121.0}, "starlink_location": {"latitude": 38.04382026756013, "longitude": 19.903704073406402, "altitude": 59.21994878556941, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:05:31.519843+00:00", "timestamp_unix": 1768259131.519843}, "starlink_gps": {"latitude": 38.04382253097446, "longitude": 19.90370293766511, "altitude": 59.22393653603899, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:31.520108+00:00", "timestamp_unix": 1768259131.520108}, "nmea_primary": {"latitude": 38.04390166666666, "longitude": 19.90373, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:30.740494+00:00", "timestamp_unix": 1768259130.740494}, "nmea_secondary": {"latitude": 38.044455, "longitude": 19.903375, "altitude": 23.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:31.081173+00:00", "timestamp_unix": 1768259131.081173}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.23527275720781, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:06:01.635754+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.18331318903297, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.64257036925857, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.311764749395095, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.11409994998673, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5528925221143295, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.16318428052505, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.27073140776163, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.67013730541027, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.72764186929233, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.42572124556031, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.042675, "longitude": 19.904545, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:05:53+00:00", "timestamp_unix": 1768259153.0}, "starlink_location": {"latitude": 38.04226924159155, "longitude": 19.904768576596584, "altitude": 59.880000859081825, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:06:01.598860+00:00", "timestamp_unix": 1768259161.59886}, "starlink_gps": {"latitude": 38.04227329339466, "longitude": 19.904764917053516, "altitude": 59.88000059573529, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:01.599128+00:00", "timestamp_unix": 1768259161.599128}, "nmea_primary": {"latitude": 38.042341666666665, "longitude": 19.904753333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:00.776021+00:00", "timestamp_unix": 1768259160.776021}, "nmea_secondary": {"latitude": 38.042941666666664, "longitude": 19.904376666666668, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:00.321123+00:00", "timestamp_unix": 1768259160.321123}}

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


validation_timestamp: 2026-01-12T23:06:31.637332+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.88567284209236, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.379812892083702, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.008224794285635, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.35374757570914, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5227121183098347, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.879241980216015, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.92429618520457, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.46113455348469, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.40644301031095, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.36145944214182, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.04095, "longitude": 19.905682, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:26+00:00", "timestamp_unix": 1768259186.0}, "starlink_location": {"latitude": 38.04069157122457, "longitude": 19.905775744723822, "altitude": 59.43191054864433, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:06:31.599008+00:00", "timestamp_unix": 1768259191.599008}, "starlink_gps": {"latitude": 38.04069562554279, "longitude": 19.905772723792147, "altitude": 59.43994642549472, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:31.599266+00:00", "timestamp_unix": 1768259191.599266}, "nmea_primary": {"latitude": 38.04078, "longitude": 19.905786666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:30.776701+00:00", "timestamp_unix": 1768259190.776701}, "nmea_secondary": {"latitude": 38.04138, "longitude": 19.905411666666666, "altitude": 23.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:30.352631+00:00", "timestamp_unix": 1768259190.352631}}

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


validation_timestamp: 2026-01-12T23:07:01.755218+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.381637850476142, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.189315522180557, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.502818425862444, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.858323830326846, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 1.1938374430335241, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.067149847708375, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.2385652971562, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.0431654339901035, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.04569027923486, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.09958665523979, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.039345, "longitude": 19.90676, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:06:57+00:00", "timestamp_unix": 1768259217.0}, "starlink_location": {"latitude": 38.03915916243623, "longitude": 19.906884924660357, "altitude": 60.020001247553715, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:07:01.720740+00:00", "timestamp_unix": 1768259221.72074}, "starlink_gps": {"latitude": 38.03916839316894, "longitude": 19.90687796275345, "altitude": 60.020000611660016, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:01.721004+00:00", "timestamp_unix": 1768259221.721004}, "nmea_primary": {"latitude": 38.039231666666666, "longitude": 19.906881666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:00.767019+00:00", "timestamp_unix": 1768259220.767019}, "nmea_secondary": {"latitude": 38.03980166666667, "longitude": 19.906443333333332, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:00.277390+00:00", "timestamp_unix": 1768259220.27739}}

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


validation_timestamp: 2026-01-12T23:07:31.641190+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.765431523887926, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.282160053940743, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.0309679124212927, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.60708626214519, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5263447142999658, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.478660533094889, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.50819795316798, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.060129902900554, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.98185370654267, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.60294794495496, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.0377, "longitude": 19.907894, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:29+00:00", "timestamp_unix": 1768259249.0}, "starlink_location": {"latitude": 38.037612265993104, "longitude": 19.907899008259832, "altitude": 59.268101268771225, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:07:31.599400+00:00", "timestamp_unix": 1768259251.5994}, "starlink_gps": {"latitude": 38.03761654565778, "longitude": 19.907896440262828, "altitude": 59.26004958793991, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:31.599662+00:00", "timestamp_unix": 1768259251.599662}, "nmea_primary": {"latitude": 38.03767833333333, "longitude": 19.907915, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:30.736370+00:00", "timestamp_unix": 1768259250.73637}, "nmea_secondary": {"latitude": 38.03825833333333, "longitude": 19.90751, "altitude": 21.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:07:30.236722+00:00", "timestamp_unix": 1768259250.236722}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.50819795316798, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:08:01.635487+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.984784939406834, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.6342041808389838, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.524196803980844, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.20755890784052, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.51455488461364, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.397751247104535, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.04034985231361, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.98249944384321, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.52583194872733, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.05820153458431, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.03609, "longitude": 19.90895, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:00+00:00", "timestamp_unix": 1768259280.0}, "starlink_location": {"latitude": 38.03605580606101, "longitude": 19.908936384849184, "altitude": 58.448088150688825, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:08:01.599688+00:00", "timestamp_unix": 1768259281.599688}, "starlink_gps": {"latitude": 38.036059933981356, "longitude": 19.908933729486208, "altitude": 58.44004947297757, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:01.599951+00:00", "timestamp_unix": 1768259281.599951}, "nmea_primary": {"latitude": 38.036121666666666, "longitude": 19.908948333333335, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:00.757933+00:00", "timestamp_unix": 1768259280.757933}, "nmea_secondary": {"latitude": 38.036653333333334, "longitude": 19.908563333333333, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:01.019319+00:00", "timestamp_unix": 1768259281.019319}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.04034985231361, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:08:31.673590+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.62553923309484, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.36134283695534, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 61.1525016480743, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 12.2407775227961, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26430471902161007, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.04416076027887, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.7971059527393, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.802902400698881, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.53281692944769, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.366559368175, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.035057, "longitude": 19.909628, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:20+00:00", "timestamp_unix": 1768259300.0}, "starlink_location": {"latitude": 38.034501690530874, "longitude": 19.9099428645255, "altitude": 56.46000094607697, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:08:31.640174+00:00", "timestamp_unix": 1768259311.640174}, "starlink_gps": {"latitude": 38.03450383230086, "longitude": 19.909941555706194, "altitude": 56.46000080587713, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:31.640436+00:00", "timestamp_unix": 1768259311.640436}, "nmea_primary": {"latitude": 38.034565, "longitude": 19.90994, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:30.739238+00:00", "timestamp_unix": 1768259310.739238}, "nmea_secondary": {"latitude": 38.035151666666664, "longitude": 19.909556666666667, "altitude": 21.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:30.284237+00:00", "timestamp_unix": 1768259310.284237}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.7971059527393, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:09:01.640757+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.58357922886617, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.05496461287311, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.15888838915041, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.044247948712638, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5316223928324304, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.632172272559548, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.62481953675614, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.133823582492689, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.095864172414, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.20150326407361, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.033405, "longitude": 19.910713, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:08:52+00:00", "timestamp_unix": 1768259332.0}, "starlink_location": {"latitude": 38.0329550655526, "longitude": 19.91098950946991, "altitude": 56.69810216935866, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:09:01.600058+00:00", "timestamp_unix": 1768259341.600058}, "starlink_gps": {"latitude": 38.03295912456905, "longitude": 19.910986302080286, "altitude": 56.690056515182704, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:01.600323+00:00", "timestamp_unix": 1768259341.600323}, "nmea_primary": {"latitude": 38.03301333333334, "longitude": 19.910973333333335, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:00.777010+00:00", "timestamp_unix": 1768259340.77701}, "nmea_secondary": {"latitude": 38.03363, "longitude": 19.910568333333334, "altitude": 22.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:00.233335+00:00", "timestamp_unix": 1768259340.233335}}

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


validation_timestamp: 2026-01-12T23:09:31.658735+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.37799247218129, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.850195352826056, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.46468598639402, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.37654572060252, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5282950307507053, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.202439233209383, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.72002482037863, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.7731173988741915, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.1917865219765, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.81905589818982, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.031765, "longitude": 19.911835, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:24+00:00", "timestamp_unix": 1768259364.0}, "starlink_location": {"latitude": 38.031412777236625, "longitude": 19.91201979630522, "altitude": 57.02005376641734, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:09:31.621964+00:00", "timestamp_unix": 1768259371.621964}, "starlink_gps": {"latitude": 38.03141708578054, "longitude": 19.91201725428511, "altitude": 57.01208284789739, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:31.622228+00:00", "timestamp_unix": 1768259371.622228}, "nmea_primary": {"latitude": 38.03147666666667, "longitude": 19.912033333333333, "altitude": 13.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:30.769081+00:00", "timestamp_unix": 1768259370.769081}, "nmea_secondary": {"latitude": 38.03210833333333, "longitude": 19.911625, "altitude": 25.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:30.260350+00:00", "timestamp_unix": 1768259370.26035}}

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


validation_timestamp: 2026-01-12T23:10:01.658156+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.19273575507388, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.68661390512082, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.528505658553254, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.05105531551863, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5154885230897127, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.722970876239176, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.22053652180637, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.318526664503742, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.71142460060032, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.49486034285748, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.030083, "longitude": 19.9129, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:09:56+00:00", "timestamp_unix": 1768259396.0}, "starlink_location": {"latitude": 38.029837532002205, "longitude": 19.913018216450286, "altitude": 57.95000082271418, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:10:01.621442+00:00", "timestamp_unix": 1768259401.621442}, "starlink_gps": {"latitude": 38.02984147981212, "longitude": 19.913015131098327, "altitude": 57.95000058237413, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:01.621711+00:00", "timestamp_unix": 1768259401.621711}, "nmea_primary": {"latitude": 38.02990666666667, "longitude": 19.913026666666667, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:00.751051+00:00", "timestamp_unix": 1768259400.751051}, "nmea_secondary": {"latitude": 38.03053666666667, "longitude": 19.912648333333333, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:00.010434+00:00", "timestamp_unix": 1768259400.010434}}

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


validation_timestamp: 2026-01-12T23:10:31.661974+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.46332554585845, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.941281648834927, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.230879433268843, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.544942883855235, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5248986818093051, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.427724578328123, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.9837086829389, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.996267349730914, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.45990234898599, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.63022733096587, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.028484, "longitude": 19.913986, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:27+00:00", "timestamp_unix": 1768259427.0}, "starlink_location": {"latitude": 38.0282885108136, "longitude": 19.914086840295667, "altitude": 58.850000850747406, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:10:31.621804+00:00", "timestamp_unix": 1768259431.621804}, "starlink_gps": {"latitude": 38.02829267784592, "longitude": 19.9140840246139, "altitude": 58.850000600882666, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:31.622050+00:00", "timestamp_unix": 1768259431.62205}, "nmea_primary": {"latitude": 38.028355, "longitude": 19.914095, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:30.753411+00:00", "timestamp_unix": 1768259430.753411}, "nmea_secondary": {"latitude": 38.028976666666665, "longitude": 19.913691666666665, "altitude": 25.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:30.028796+00:00", "timestamp_unix": 1768259430.028796}}

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


validation_timestamp: 2026-01-12T23:11:01.661661+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.360751788121574, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.834856060339897, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.5092732656137704, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 74.64565508753721, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5504253331991641, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.055163736565568, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.7626213856342, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.616381222174962, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.21433795456504, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.14506859676767, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.026825, "longitude": 19.915077, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:10:59+00:00", "timestamp_unix": 1768259459.0}, "starlink_location": {"latitude": 38.026734110953434, "longitude": 19.915103048752055, "altitude": 55.4200009353928, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:11:01.621581+00:00", "timestamp_unix": 1768259461.621581}, "starlink_gps": {"latitude": 38.0267384220023, "longitude": 19.91509996041777, "altitude": 55.42000066119561, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:01.621833+00:00", "timestamp_unix": 1768259461.621833}, "nmea_primary": {"latitude": 38.026815, "longitude": 19.915115, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:00.739345+00:00", "timestamp_unix": 1768259460.739345}, "nmea_secondary": {"latitude": 38.02742833333333, "longitude": 19.914703333333332, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:00.015093+00:00", "timestamp_unix": 1768259460.015093}}

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


validation_timestamp: 2026-01-12T23:11:31.640820+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 68.11985462501917, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.59089655947713, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 61.4613901071561, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 13.746302621930507, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5298702480210301, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.925090380165551, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.86361273998571, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.424736074033086, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.33476716817903, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.19336652450869, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.025745, "longitude": 19.915829, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:20+00:00", "timestamp_unix": 1768259480.0}, "starlink_location": {"latitude": 38.02519730171334, "longitude": 19.91617740967645, "altitude": 57.366192336988725, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:11:31.600475+00:00", "timestamp_unix": 1768259491.600475}, "starlink_gps": {"latitude": 38.025201429984946, "longitude": 19.91617438825111, "altitude": 57.35011386241217, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:31.600727+00:00", "timestamp_unix": 1768259491.600727}, "nmea_primary": {"latitude": 38.02525833333333, "longitude": 19.916161666666667, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:30.779692+00:00", "timestamp_unix": 1768259490.779692}, "nmea_secondary": {"latitude": 38.02585666666667, "longitude": 19.91576166666667, "altitude": 26.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:30.289818+00:00", "timestamp_unix": 1768259490.289818}}

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


validation_timestamp: 2026-01-12T23:12:01.662257+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 46.84312794128755, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 46.300112184132765, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.30891658410769, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.936319156743124, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5440055742085937, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.678337290520646, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.75998394211695, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.1507538264957, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.21644906844757, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.24427449230278, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.024033, "longitude": 19.916988, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:11:53+00:00", "timestamp_unix": 1768259513.0}, "starlink_location": {"latitude": 38.02364977209918, "longitude": 19.917210078244175, "altitude": 57.550000910199465, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:12:01.622164+00:00", "timestamp_unix": 1768259521.622164}, "starlink_gps": {"latitude": 38.02365409286616, "longitude": 19.917207165147907, "altitude": 57.55000064214, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:01.622427+00:00", "timestamp_unix": 1768259521.622427}, "nmea_primary": {"latitude": 38.023716666666665, "longitude": 19.917188333333332, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:00.784023+00:00", "timestamp_unix": 1768259520.784023}, "nmea_secondary": {"latitude": 38.024296666666665, "longitude": 19.916816666666666, "altitude": 26.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:00.255093+00:00", "timestamp_unix": 1768259520.255093}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.75998394211695, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:12:31.660089+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.265781568600293, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.741752932371572, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.28292709449632, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.06586899527369, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5248982683793332, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.818428067939948, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.31469678355917, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.343428662875406, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.79003186926226, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.2604470115536, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.02231, "longitude": 19.91809, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:26+00:00", "timestamp_unix": 1768259546.0}, "starlink_location": {"latitude": 38.022067392772556, "longitude": 19.91821953223512, "altitude": 58.10011429100527, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:12:31.622356+00:00", "timestamp_unix": 1768259551.622356}, "starlink_gps": {"latitude": 38.022071632631, "longitude": 19.918216897826376, "altitude": 58.084160977030024, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:31.622621+00:00", "timestamp_unix": 1768259551.622621}, "nmea_primary": {"latitude": 38.022146666666664, "longitude": 19.918216666666666, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:30.779752+00:00", "timestamp_unix": 1768259550.779752}, "nmea_secondary": {"latitude": 38.02274166666667, "longitude": 19.917831666666668, "altitude": 27.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:30.289052+00:00", "timestamp_unix": 1768259550.289052}}

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


validation_timestamp: 2026-01-12T23:13:01.664802+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 21.681500693248623, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.164886523669036, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.269524104725457, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.444459670230074, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5204168830319138, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.634349242228758, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.12316684518703, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.193781779750367, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.6056786556049, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.40162830390908, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.020695, "longitude": 19.919167, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:12:57+00:00", "timestamp_unix": 1768259577.0}, "starlink_location": {"latitude": 38.020519031314166, "longitude": 19.919273617870033, "altitude": 58.26005486224175, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:13:01.623379+00:00", "timestamp_unix": 1768259581.623379}, "starlink_gps": {"latitude": 38.020522984576296, "longitude": 19.91927043779387, "altitude": 58.252076366862646, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:01.623634+00:00", "timestamp_unix": 1768259581.623634}, "nmea_primary": {"latitude": 38.02059666666667, "longitude": 19.919271666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:00.770149+00:00", "timestamp_unix": 1768259580.770149}, "nmea_secondary": {"latitude": 38.021165, "longitude": 19.918868333333332, "altitude": 27.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:00.254185+00:00", "timestamp_unix": 1768259580.254185}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.12316684518703, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:13:31.638542+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.2523023245314757, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 1.982722532454335, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.0037716990132335, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 77.61107070827033, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26999222706257997, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.049704396532259, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.8623823837902, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.803018264840345, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.59328063119418, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.22769910484814, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.01899, "longitude": 19.920345, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:30+00:00", "timestamp_unix": 1768259610.0}, "starlink_location": {"latitude": 38.01897239760412, "longitude": 19.920357721272488, "altitude": 57.50189699561918, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:13:31.602146+00:00", "timestamp_unix": 1768259611.602146}, "starlink_gps": {"latitude": 38.018974442555646, "longitude": 19.920356059525922, "altitude": 57.50595017241172, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:31.602400+00:00", "timestamp_unix": 1768259611.6024}, "nmea_primary": {"latitude": 38.019035, "longitude": 19.920345, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:30.789719+00:00", "timestamp_unix": 1768259610.789719}, "nmea_secondary": {"latitude": 38.01960666666667, "longitude": 19.91993, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:30.287193+00:00", "timestamp_unix": 1768259610.287193}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.8623823837902, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:14:01.637941+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.43070946260197, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.92439448051534, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.69058454821505, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 17.21526664612764, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5104764804476154, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.260952832532533, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.59022969184942, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.835083079993622, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.08269300870855, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.88814718216797, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.017906, "longitude": 19.921087, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:13:51+00:00", "timestamp_unix": 1768259631.0}, "starlink_location": {"latitude": 38.017417701931606, "longitude": 19.921389836210775, "altitude": 58.72809574525974, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:14:01.602407+00:00", "timestamp_unix": 1768259641.602407}, "starlink_gps": {"latitude": 38.017421537658194, "longitude": 19.92138663438382, "altitude": 58.72006236464142, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:01.602665+00:00", "timestamp_unix": 1768259641.602665}, "nmea_primary": {"latitude": 38.017465, "longitude": 19.921388333333333, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:00.756469+00:00", "timestamp_unix": 1768259640.756469}, "nmea_secondary": {"latitude": 38.01803833333334, "longitude": 19.920985, "altitude": 23.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:00.314370+00:00", "timestamp_unix": 1768259640.31437}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.59022969184942, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:14:31.635573+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.30664278357276, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.78519896447237, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.957665598408504, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.766239827404725, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5223060600382976, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.722514232820416, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 71.03015936582162, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.289166391237675, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 70.5081460102221, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 63.71671020366614, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.01626, "longitude": 19.922216, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:23+00:00", "timestamp_unix": 1768259663.0}, "starlink_location": {"latitude": 38.015866800984064, "longitude": 19.92245047912871, "altitude": 59.35000076354125, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:14:31.602656+00:00", "timestamp_unix": 1768259671.602656}, "starlink_gps": {"latitude": 38.01587093133007, "longitude": 19.922447639758353, "altitude": 59.35000052923754, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:31.602954+00:00", "timestamp_unix": 1768259671.602954}, "nmea_primary": {"latitude": 38.015945, "longitude": 19.922458333333335, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:30.782714+00:00", "timestamp_unix": 1768259670.782714}, "nmea_secondary": {"latitude": 38.01643833333333, "longitude": 19.922088333333335, "altitude": 22.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:31.004425+00:00", "timestamp_unix": 1768259671.004425}}

validation_details:
  {"threshold_meters": 200.0, "stale_threshold_seconds": 60, "expected_sources": ["tm_ais", "starlink_location", "starlink_gps", "nmea_primary", "nmea_secondary"], "sources_found": ["tm_ais", "starlink_location", "starlink_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.03015936582162, "position_uncertainties": {"starlink_location": 15.0}}


validation_timestamp: 2026-01-12T23:15:01.616906+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 37.30368026200996, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.03373974863602, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.247669487376964, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 45.63492922907231, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26996260209385936, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.331260877608289, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.93308353131007, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.096837298846237, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.66312092928078, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.77503400284799, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.01459, "longitude": 19.923344, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:14:55+00:00", "timestamp_unix": 1768259695.0}, "starlink_location": {"latitude": 38.014286856823894, "longitude": 19.92352639998547, "altitude": 59.79605546775563, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:15:01.583156+00:00", "timestamp_unix": 1768259701.583156}, "starlink_gps": {"latitude": 38.01428903720513, "longitude": 19.92352504459889, "altitude": 59.7920878417575, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:01.583411+00:00", "timestamp_unix": 1768259701.583411}, "nmea_primary": {"latitude": 38.014361666666666, "longitude": 19.923531666666666, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:00.766232+00:00", "timestamp_unix": 1768259700.766232}, "nmea_secondary": {"latitude": 38.01495666666667, "longitude": 19.92311, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:00.253953+00:00", "timestamp_unix": 1768259700.253953}}

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


validation_timestamp: 2026-01-12T23:15:31.643116+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.01766993753756, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.493909555042453, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.49270142560625, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.57493152953132, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5256453534355556, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.619182000914322, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.46602501962333, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.171594652539438, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.94038851191087, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.02673706015983, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.012924, "longitude": 19.924475, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:27+00:00", "timestamp_unix": 1768259727.0}, "starlink_location": {"latitude": 38.012730102827526, "longitude": 19.9245670009072, "altitude": 58.72190707541195, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:15:31.603062+00:00", "timestamp_unix": 1768259731.603062}, "starlink_gps": {"latitude": 38.01273437680796, "longitude": 19.924564437199045, "altitude": 58.72994755246794, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:31.603321+00:00", "timestamp_unix": 1768259731.603321}, "nmea_primary": {"latitude": 38.012798333333336, "longitude": 19.924575, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:30.780229+00:00", "timestamp_unix": 1768259730.780229}, "nmea_secondary": {"latitude": 38.013415, "longitude": 19.92415, "altitude": 25.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:30.003261+00:00", "timestamp_unix": 1768259730.003261}}

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


validation_timestamp: 2026-01-12T23:16:01.660669+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.21486794737345, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.657113202022416, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.242705469017114, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 75.20786052315587, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5586723258457471, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.572924979234203, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.42191907368569, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.1175007704552815, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.8645490824866, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.63383497234278, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.01126, "longitude": 19.925613, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:15:59+00:00", "timestamp_unix": 1768259759.0}, "starlink_location": {"latitude": 38.011186609549775, "longitude": 19.925661852216177, "altitude": 57.42994634274517, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:16:01.623940+00:00", "timestamp_unix": 1768259761.62394}, "starlink_gps": {"latitude": 38.0111909225677, "longitude": 19.925658581421374, "altitude": 57.437924976169164, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:01.624197+00:00", "timestamp_unix": 1768259761.624197}, "nmea_primary": {"latitude": 38.01123666666667, "longitude": 19.925665, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:00.766296+00:00", "timestamp_unix": 1768259760.766296}, "nmea_secondary": {"latitude": 38.01186333333333, "longitude": 19.925225, "altitude": 27.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:00.036752+00:00", "timestamp_unix": 1768259760.036752}}

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


validation_timestamp: 2026-01-12T23:16:31.661635+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 69.61584998045495, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 69.0799489881013, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 64.45946123125435, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.73029541422081, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5359023132408035, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.509780513051449, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 85.25528622459575, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.08484371615761, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.71954085895116, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.98888816720373, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.01016, "longitude": 19.92636, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:20+00:00", "timestamp_unix": 1768259780.0}, "starlink_location": {"latitude": 38.00959894406832, "longitude": 19.926712597946985, "altitude": 58.9199484577426, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:16:31.624171+00:00", "timestamp_unix": 1768259791.624171}, "starlink_gps": {"latitude": 38.00960325833637, "longitude": 19.926709871554063, "altitude": 58.927929426173534, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:31.624430+00:00", "timestamp_unix": 1768259791.62443}, "nmea_primary": {"latitude": 38.009656666666665, "longitude": 19.926725, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:30.756925+00:00", "timestamp_unix": 1768259790.756925}, "nmea_secondary": {"latitude": 38.01029333333334, "longitude": 19.9263, "altitude": 27.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:30.236009+00:00", "timestamp_unix": 1768259790.236009}}

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


validation_timestamp: 2026-01-12T23:17:01.659781+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 64.842767013035, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 64.29704151447457, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 57.38532224557747, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.252618373075087, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.545734880295644, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.032737758190633, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.09449389002087, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.525035414389113, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.54877879934187, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.60973520079087, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.00855, "longitude": 19.927456, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:16:51+00:00", "timestamp_unix": 1768259811.0}, "starlink_location": {"latitude": 38.008028162430264, "longitude": 19.927786332475925, "altitude": 62.24004858100353, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:17:01.624454+00:00", "timestamp_unix": 1768259821.624454}, "starlink_gps": {"latitude": 38.00803254150001, "longitude": 19.92778351982617, "altitude": 62.23208000522032, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:01.624712+00:00", "timestamp_unix": 1768259821.624712}, "nmea_primary": {"latitude": 38.0081, "longitude": 19.927776666666666, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:00.761463+00:00", "timestamp_unix": 1768259820.761463}, "nmea_secondary": {"latitude": 38.00873, "longitude": 19.927345, "altitude": 27.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:00.229604+00:00", "timestamp_unix": 1768259820.229604}}

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


validation_timestamp: 2026-01-12T23:17:31.658243+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 55.583681172562315, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.03717055722275, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.023062745503296, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.765357320775458, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5487913390668062, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.781378048231884, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.29920922878146, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.2699202073420075, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.7540965924701, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.69246285839326, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.006912, "longitude": 19.928532, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:22+00:00", "timestamp_unix": 1768259842.0}, "starlink_location": {"latitude": 38.006467510473044, "longitude": 19.928822254940236, "altitude": 60.43000093094687, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:17:31.624875+00:00", "timestamp_unix": 1768259851.624875}, "starlink_gps": {"latitude": 38.00647167633651, "longitude": 19.928818896239125, "altitude": 60.43000065852687, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:31.625133+00:00", "timestamp_unix": 1768259851.625133}, "nmea_primary": {"latitude": 38.00651833333333, "longitude": 19.928808333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:30.741444+00:00", "timestamp_unix": 1768259850.741444}, "nmea_secondary": {"latitude": 38.00715, "longitude": 19.928403333333332, "altitude": 27.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:30.259495+00:00", "timestamp_unix": 1768259850.259495}}

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


validation_timestamp: 2026-01-12T23:18:01.641673+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.62100155839823, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.0808093576837, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.51047424651134, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.90695903586967, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5407769891982459, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.227375469977114, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.52271212525872, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.775700601239988, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.98282912877545, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.27502776095913, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.005245, "longitude": 19.929647, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:17:54+00:00", "timestamp_unix": 1768259874.0}, "starlink_location": {"latitude": 38.00491337123929, "longitude": 19.929867283485443, "altitude": 60.76191060009373, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T23:18:01.604037+00:00", "timestamp_unix": 1768259881.604037}, "starlink_gps": {"latitude": 38.00491757128879, "longitude": 19.929864171850333, "altitude": 60.76994820142085, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:18:01.604293+00:00", "timestamp_unix": 1768259881.604293}, "nmea_primary": {"latitude": 38.004978333333334, "longitude": 19.92987, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:18:00.744830+00:00", "timestamp_unix": 1768259880.74483}, "nmea_secondary": {"latitude": 38.00556666666667, "longitude": 19.929445, "altitude": 26.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T23:18:00.281503+00:00", "timestamp_unix": 1768259880.281503}}

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


