# positions_validation

validation_timestamp: 2026-01-12T19:55:53.468275+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.86780822871964, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.34762354080049, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.273707769614187, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.74506403786523, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5228808609550417, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.067459978553062, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.34160856217957, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.587730881405074, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.81873340276394, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.9849273597538, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.634727, "longitude": 19.513405, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:48+00:00", "timestamp_unix": 1768247748.0}, "starlink_location": {"latitude": 38.63448681266243, "longitude": 19.513558941258164, "altitude": 60.10000053484381, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:55:53.433844+00:00", "timestamp_unix": 1768247753.433844}, "starlink_gps": {"latitude": 38.63449078456203, "longitude": 19.513555718782623, "altitude": 60.10000034276129, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:53.434097+00:00", "timestamp_unix": 1768247753.434097}, "nmea_primary": {"latitude": 38.63455833333333, "longitude": 19.513543333333335, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:52.687740+00:00", "timestamp_unix": 1768247752.68774}, "nmea_secondary": {"latitude": 38.635065, "longitude": 19.513085, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:55:52.254849+00:00", "timestamp_unix": 1768247752.254849}}

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


validation_timestamp: 2026-01-12T19:56:23.472357+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.679777378460425, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.209505007096695, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.041271686269603, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.69330305107188, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48539074450349406, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.925632352491528, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.05334703540686, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.590914822364611, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 73.56879786439183, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.71251441447842, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.63311, "longitude": 19.514633, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:20+00:00", "timestamp_unix": 1768247780.0}, "starlink_location": {"latitude": 38.632985947436644, "longitude": 19.514690817041824, "altitude": 61.7400806021464, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:56:23.434000+00:00", "timestamp_unix": 1768247783.434}, "starlink_gps": {"latitude": 38.63298956183042, "longitude": 19.514687683602915, "altitude": 61.73205579144564, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:23.434259+00:00", "timestamp_unix": 1768247783.434259}, "nmea_primary": {"latitude": 38.63303833333333, "longitude": 19.514703333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:22.661768+00:00", "timestamp_unix": 1768247782.661768}, "nmea_secondary": {"latitude": 38.63355833333333, "longitude": 19.514255, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:21.931621+00:00", "timestamp_unix": 1768247781.931621}}

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


validation_timestamp: 2026-01-12T19:56:53.479204+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 5.498027030047401, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 5.156108165707078, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.901384346811752, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 73.32789881926888, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5324407190228491, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.123094502581221, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.87919598569755, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.706160357553039, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.34676250836844, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.61491985247106, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.631523, "longitude": 19.515898, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:52+00:00", "timestamp_unix": 1768247812.0}, "starlink_location": {"latitude": 38.63147575925129, "longitude": 19.51587931226836, "altitude": 59.78006930010181, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:56:53.441203+00:00", "timestamp_unix": 1768247813.441203}, "starlink_gps": {"latitude": 38.63147987600208, "longitude": 19.515876181677857, "altitude": 59.77205158512333, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:53.441465+00:00", "timestamp_unix": 1768247813.441465}, "nmea_primary": {"latitude": 38.631548333333335, "longitude": 19.51589, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:52.643845+00:00", "timestamp_unix": 1768247812.643845}, "nmea_secondary": {"latitude": 38.632068333333336, "longitude": 19.515423333333334, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:56:52.253891+00:00", "timestamp_unix": 1768247812.253891}}

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


validation_timestamp: 2026-01-12T19:57:23.448627+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.14168732313423, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.605435343482036, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.216420635424825, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.608269047431808, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5401416489645642, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.767061956859795, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.5893954160416, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.304549917630219, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.05097882843795, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.78661243300849, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.630424, "longitude": 19.51676, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:14+00:00", "timestamp_unix": 1768247834.0}, "starlink_location": {"latitude": 38.62997979585998, "longitude": 19.517067225565054, "altitude": 63.25808850456907, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:57:23.411912+00:00", "timestamp_unix": 1768247843.411912}, "starlink_gps": {"latitude": 38.62998376380353, "longitude": 19.517063638610384, "altitude": 63.250079591820395, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:23.412161+00:00", "timestamp_unix": 1768247843.412161}, "nmea_primary": {"latitude": 38.63005833333333, "longitude": 19.517058333333335, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:22.684269+00:00", "timestamp_unix": 1768247842.684269}, "nmea_secondary": {"latitude": 38.63058, "longitude": 19.516611666666666, "altitude": 23.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:22.241505+00:00", "timestamp_unix": 1768247842.241505}}

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


validation_timestamp: 2026-01-12T19:57:53.471287+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.701791500057006, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.210563939567905, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.620015976868714, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 34.246463041765026, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49198277753061803, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.172565496313949, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.86274481347004, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.777802102744968, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.37079819399179, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.86619285987678, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.628807, "longitude": 19.517977, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:46+00:00", "timestamp_unix": 1768247866.0}, "starlink_location": {"latitude": 38.62847303625547, "longitude": 19.518195431264616, "altitude": 63.300000475561106, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:57:53.434117+00:00", "timestamp_unix": 1768247873.434117}, "starlink_gps": {"latitude": 38.62847685942156, "longitude": 19.518192580520186, "altitude": 63.30000030410437, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:53.434375+00:00", "timestamp_unix": 1768247873.434375}, "nmea_primary": {"latitude": 38.628528333333335, "longitude": 19.518201666666666, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:52.687823+00:00", "timestamp_unix": 1768247872.687823}, "nmea_secondary": {"latitude": 38.62906666666667, "longitude": 19.517765, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:57:52.283570+00:00", "timestamp_unix": 1768247872.28357}}

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


validation_timestamp: 2026-01-12T19:58:23.446708+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.14158124539903, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.644276469544884, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.480812111165342, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.66906306145044, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5027108026209887, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.8486733504653765, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 69.8049051199228, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.378991869693098, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 69.306491264064, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 63.140360283522924, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.62719, "longitude": 19.519175, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:18+00:00", "timestamp_unix": 1768247898.0}, "starlink_location": {"latitude": 38.6269631833949, "longitude": 19.51934306267138, "altitude": 62.11809844940506, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:58:23.412490+00:00", "timestamp_unix": 1768247903.41249}, "starlink_gps": {"latitude": 38.62696672634628, "longitude": 19.51933946787923, "altitude": 62.110071729620614, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:23.412749+00:00", "timestamp_unix": 1768247903.412749}, "nmea_primary": {"latitude": 38.627021666666664, "longitude": 19.519318333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:22.672237+00:00", "timestamp_unix": 1768247902.672237}, "nmea_secondary": {"latitude": 38.62750166666667, "longitude": 19.51893, "altitude": 22.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:22.846148+00:00", "timestamp_unix": 1768247902.846148}}

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


validation_timestamp: 2026-01-12T19:58:53.474509+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.40256348732812, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.917150527150435, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.61312118751564, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.48613300674558, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5123644282532409, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.844021490669158, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.40932613331408, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.446862219859444, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.89983843722102, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.0744009065524, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.62559, "longitude": 19.52039, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:50+00:00", "timestamp_unix": 1768247930.0}, "starlink_location": {"latitude": 38.62544889198713, "longitude": 19.52044502949792, "altitude": 61.60000051413387, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:58:53.434828+00:00", "timestamp_unix": 1768247933.434828}, "starlink_gps": {"latitude": 38.625452651553566, "longitude": 19.520441619399115, "altitude": 61.60000032892272, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:53.435087+00:00", "timestamp_unix": 1768247933.435087}, "nmea_primary": {"latitude": 38.625528333333335, "longitude": 19.52045, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:52.660704+00:00", "timestamp_unix": 1768247932.660704}, "nmea_secondary": {"latitude": 38.62604833333333, "longitude": 19.520015, "altitude": 23.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:58:52.273865+00:00", "timestamp_unix": 1768247932.273865}}

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


validation_timestamp: 2026-01-12T19:59:23.472828+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.155202197504178, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.687122736724305, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.9625636138678644, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.48208514985521, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4948902571341119, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.537899668823399, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.47369781806766, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.102970075360622, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.9848091056274, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.37567870745015, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.624077, "longitude": 19.521574, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:21+00:00", "timestamp_unix": 1768247961.0}, "starlink_location": {"latitude": 38.62399220120974, "longitude": 19.52161740558904, "altitude": 58.73985903077428, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:59:23.435775+00:00", "timestamp_unix": 1768247963.435775}, "starlink_gps": {"latitude": 38.62399559639497, "longitude": 19.52161372220061, "altitude": 58.7558970377287, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:23.436034+00:00", "timestamp_unix": 1768247963.436034}, "nmea_primary": {"latitude": 38.62405833333333, "longitude": 19.521598333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:22.665047+00:00", "timestamp_unix": 1768247962.665047}, "nmea_secondary": {"latitude": 38.62457166666667, "longitude": 19.521165, "altitude": 23.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:21.897752+00:00", "timestamp_unix": 1768247961.897752}}

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


validation_timestamp: 2026-01-12T19:59:53.470685+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.567157395540825, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.05742162145906, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.60705926701234, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.623171454863748, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.512490586665225, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.118696809566332, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.8609444512768, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.693419923786609, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.34930888123988, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.08688539244321, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.622993, "longitude": 19.522404, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:43+00:00", "timestamp_unix": 1768247983.0}, "starlink_location": {"latitude": 38.62248800416938, "longitude": 19.522721647312554, "altitude": 61.28000051439587, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T19:59:53.434684+00:00", "timestamp_unix": 1768247993.434684}, "starlink_gps": {"latitude": 38.62249190893971, "longitude": 19.52271851335293, "altitude": 61.28000032999677, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:53.434976+00:00", "timestamp_unix": 1768247993.434976}, "nmea_primary": {"latitude": 38.62257, "longitude": 19.52272333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:52.644917+00:00", "timestamp_unix": 1768247992.644917}, "nmea_secondary": {"latitude": 38.62310166666666, "longitude": 19.52229, "altitude": 24.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T19:59:51.908448+00:00", "timestamp_unix": 1768247991.908448}}

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


validation_timestamp: 2026-01-12T20:00:23.469674+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.45677890984178, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.96129130188439, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.40379677333001, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.671799674025596, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4971201719743935, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.664621841824268, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.97879233063374, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.210234039038998, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.48209539732518, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.0384073812509, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.621452, "longitude": 19.523571, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:14+00:00", "timestamp_unix": 1768248014.0}, "starlink_location": {"latitude": 38.620997199621534, "longitude": 19.523859892405536, "altitude": 60.25992463323656, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:00:23.435044+00:00", "timestamp_unix": 1768248023.435044}, "starlink_gps": {"latitude": 38.62100103102427, "longitude": 19.52385694367178, "altitude": 60.26794939033154, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:23.435303+00:00", "timestamp_unix": 1768248023.435303}, "nmea_primary": {"latitude": 38.62108333333333, "longitude": 19.523845, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:22.683150+00:00", "timestamp_unix": 1768248022.68315}, "nmea_secondary": {"latitude": 38.621628333333334, "longitude": 19.523418333333332, "altitude": 22.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:21.891008+00:00", "timestamp_unix": 1768248021.891008}}

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


validation_timestamp: 2026-01-12T20:00:53.476778+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.06952486233867, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.51594647072384, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.520908296594186, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.52505618959957, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5537893717728298, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.02839605727033, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.25632605621244, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.534942648667052, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.70605168320719, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.02466127015056, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.61986, "longitude": 19.524773, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:46+00:00", "timestamp_unix": 1768248046.0}, "starlink_location": {"latitude": 38.6195050592969, "longitude": 19.524971465712003, "altitude": 59.3900006024559, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:00:53.437773+00:00", "timestamp_unix": 1768248053.437773}, "starlink_gps": {"latitude": 38.61950967609749, "longitude": 19.524969074990288, "altitude": 59.39000038705123, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:53.438035+00:00", "timestamp_unix": 1768248053.438035}, "nmea_primary": {"latitude": 38.619595, "longitude": 19.52498, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:52.685357+00:00", "timestamp_unix": 1768248052.685357}, "nmea_secondary": {"latitude": 38.620131666666666, "longitude": 19.524536666666666, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:00:52.262108+00:00", "timestamp_unix": 1768248052.262108}}

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


validation_timestamp: 2026-01-12T20:01:23.471032+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 31.684277598325604, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 31.175982577561488, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.907077182915497, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.514250259216524, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5183057923201114, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.172772001097504, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.7609044333025, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.707692085793367, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.24371080112287, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.31958887089996, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.61826, "longitude": 19.525984, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:18+00:00", "timestamp_unix": 1768248078.0}, "starlink_location": {"latitude": 38.61799298184623, "longitude": 19.526111308753386, "altitude": 59.4700005262894, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:01:23.435386+00:00", "timestamp_unix": 1768248083.435386}, "starlink_gps": {"latitude": 38.61799695115866, "longitude": 19.526108181112996, "altitude": 59.47000033567341, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:23.435638+00:00", "timestamp_unix": 1768248083.435638}, "nmea_primary": {"latitude": 38.618075, "longitude": 19.5261, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:22.673336+00:00", "timestamp_unix": 1768248082.673336}, "nmea_secondary": {"latitude": 38.618635, "longitude": 19.525676666666666, "altitude": 24.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:22.212539+00:00", "timestamp_unix": 1768248082.212539}}

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


validation_timestamp: 2026-01-12T20:01:53.472744+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 17.848656657185597, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.337788761606337, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.89570118009342, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 63.99833159182381, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5155423427670689, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.202870053676577, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.32321967782501, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.75672914219228, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.80942378905628, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.86939828824868, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.61667, "longitude": 19.527193, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:50+00:00", "timestamp_unix": 1768248110.0}, "starlink_location": {"latitude": 38.61651739829833, "longitude": 19.527256715239915, "altitude": 59.58020647445754, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:01:53.435862+00:00", "timestamp_unix": 1768248113.435862}, "starlink_gps": {"latitude": 38.616521576832206, "longitude": 19.52725414407301, "altitude": 59.556213748253555, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:53.436122+00:00", "timestamp_unix": 1768248113.436122}, "nmea_primary": {"latitude": 38.6166, "longitude": 19.527263333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:52.674443+00:00", "timestamp_unix": 1768248112.674443}, "nmea_secondary": {"latitude": 38.61714833333333, "longitude": 19.526783333333334, "altitude": 26.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:01:52.252079+00:00", "timestamp_unix": 1768248112.252079}}

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


validation_timestamp: 2026-01-12T20:02:23.493857+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.438810049137468, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.198047396099376, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.9704893270260198, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.30491584106028, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26431127464960963, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.846672513348926, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.08161504684338, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.624580369896174, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.81873013081866, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.26766849556908, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.61512, "longitude": 19.52833, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:21+00:00", "timestamp_unix": 1768248141.0}, "starlink_location": {"latitude": 38.61501883015919, "longitude": 19.528353849029013, "altitude": 60.614111311374344, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:02:23.453528+00:00", "timestamp_unix": 1768248143.453528}, "starlink_gps": {"latitude": 38.6150207883855, "longitude": 19.52835212457783, "altitude": 60.606206432131756, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:23.453775+00:00", "timestamp_unix": 1768248143.453775}, "nmea_primary": {"latitude": 38.615098333333336, "longitude": 19.52835, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:22.681311+00:00", "timestamp_unix": 1768248142.681311}, "nmea_secondary": {"latitude": 38.61564333333333, "longitude": 19.527918333333332, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:21.888391+00:00", "timestamp_unix": 1768248141.888391}}

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


validation_timestamp: 2026-01-12T20:03:01.388216+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.29869479794906, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.06179691890074, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 200.63238514046486, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 271.8824624202964, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24191488242120232, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 249.63184981533792, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 320.8299467623478, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 249.39126188414315, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 320.5890918847617, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.26766849556908, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.61354, "longitude": 19.529514, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:53+00:00", "timestamp_unix": 1768248173.0}, "starlink_location": {"latitude": 38.61313256194603, "longitude": 19.52973771471505, "altitude": 58.63794518392542, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:03:01.354216+00:00", "timestamp_unix": 1768248181.354216}, "starlink_gps": {"latitude": 38.61313434666309, "longitude": 19.52973612242172, "altitude": 58.64190751271026, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:03:01.354470+00:00", "timestamp_unix": 1768248181.35447}, "nmea_primary": {"latitude": 38.615098333333336, "longitude": 19.52835, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:22.681311+00:00", "timestamp_unix": 1768248142.681311}, "nmea_secondary": {"latitude": 38.61564333333333, "longitude": 19.527918333333332, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:02:21.888391+00:00", "timestamp_unix": 1768248141.888391}}

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


validation_timestamp: 2026-01-12T20:03:31.374756+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.721417240629854, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 43.17348728133304, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.219541524037396, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.42721896373218, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5583465390021818, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.706216966564192, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.56908947701002, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.191809607217746, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.01261529061532, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.31220374536862, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.612015, "longitude": 19.530682, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:03:24+00:00", "timestamp_unix": 1768248204.0}, "starlink_location": {"latitude": 38.61164785253588, "longitude": 19.530862106390316, "altitude": 60.0799323031316, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:03:31.335102+00:00", "timestamp_unix": 1768248211.335102}, "starlink_gps": {"latitude": 38.61165211148012, "longitude": 19.530858702321982, "altitude": 60.08794539393702, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:03:31.335359+00:00", "timestamp_unix": 1768248211.335359}, "nmea_primary": {"latitude": 38.611725, "longitude": 19.530845, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:03:30.693957+00:00", "timestamp_unix": 1768248210.693957}, "nmea_secondary": {"latitude": 38.612291666666664, "longitude": 19.530436666666667, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:03:29.941562+00:00", "timestamp_unix": 1768248209.941562}}

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


validation_timestamp: 2026-01-12T20:04:01.352548+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 30.46465625575937, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 30.21201487520198, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.151294063139535, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 49.58671185511903, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25345989759853804, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.799861921108826, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.96140162592306, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.563389477960634, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.70799032410814, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.73661644236675, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.610405, "longitude": 19.531822, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:03:56+00:00", "timestamp_unix": 1768248236.0}, "starlink_location": {"latitude": 38.610158670791236, "longitude": 19.53197548537503, "altitude": 61.79000024370135, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:04:01.318418+00:00", "timestamp_unix": 1768248241.318418}, "starlink_gps": {"latitude": 38.61016063384449, "longitude": 19.5319740027688, "altitude": 61.79000017864223, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:01.318676+00:00", "timestamp_unix": 1768248241.318676}, "nmea_primary": {"latitude": 38.610236666666665, "longitude": 19.531958333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:00.681625+00:00", "timestamp_unix": 1768248240.681625}, "nmea_secondary": {"latitude": 38.610785, "longitude": 19.531523333333332, "altitude": 22.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:00.215572+00:00", "timestamp_unix": 1768248240.215572}}

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


validation_timestamp: 2026-01-12T20:04:31.452248+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 18.46926273855482, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.97012722828669, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.121659389473573, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.694685656765216, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5178936848257183, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.19681175454716, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.4874109720884, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.767868345288685, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.96971921518342, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.81343891640577, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.60882, "longitude": 19.533024, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:28+00:00", "timestamp_unix": 1768248268.0}, "starlink_location": {"latitude": 38.60865911401569, "longitude": 19.533076830120745, "altitude": 60.78190192491271, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:04:31.415356+00:00", "timestamp_unix": 1768248271.415356}, "starlink_gps": {"latitude": 38.608663161961736, "longitude": 19.53307388213753, "altitude": 60.78992600925911, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:31.415614+00:00", "timestamp_unix": 1768248271.415614}, "nmea_primary": {"latitude": 38.60874166666667, "longitude": 19.533083333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:30.698303+00:00", "timestamp_unix": 1768248270.698303}, "nmea_secondary": {"latitude": 38.60929, "longitude": 19.53264666666667, "altitude": 22.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:30.313274+00:00", "timestamp_unix": 1768248270.313274}}

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


validation_timestamp: 2026-01-12T20:05:01.394583+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.998671305486386, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.774863338839678, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3167653552523766, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.52297556539784, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24007037391100108, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.867398868090565, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 70.17113379085478, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.653939855549814, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 69.9327854908018, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.83454208323559, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.607265, "longitude": 19.534184, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:04:59+00:00", "timestamp_unix": 1768248299.0}, "starlink_location": {"latitude": 38.6071788062284, "longitude": 19.534216782896113, "altitude": 60.800000296703054, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:05:01.355170+00:00", "timestamp_unix": 1768248301.35517}, "starlink_gps": {"latitude": 38.607180518795154, "longitude": 19.534215100503697, "altitude": 60.80000022683665, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:01.355430+00:00", "timestamp_unix": 1768248301.35543}, "nmea_primary": {"latitude": 38.60724833333333, "longitude": 19.5342, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:00.670235+00:00", "timestamp_unix": 1768248300.670235}, "nmea_secondary": {"latitude": 38.60772166666667, "longitude": 19.533805, "altitude": 23.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:00.860535+00:00", "timestamp_unix": 1768248300.860535}}

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


validation_timestamp: 2026-01-12T20:05:31.473093+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.543507699432581, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 7.121246779294899, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.804661826027207, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 74.29107845134, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5028336640442652, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.886138886440671, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.6502767548656, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.420393337739355, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.14748793324884, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.49643174498894, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.60572, "longitude": 19.535378, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:30+00:00", "timestamp_unix": 1768248330.0}, "starlink_location": {"latitude": 38.60565217668135, "longitude": 19.535376052317268, "altitude": 60.679934493456344, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:05:31.436523+00:00", "timestamp_unix": 1768248331.436523}, "starlink_gps": {"latitude": 38.605656071141276, "longitude": 19.53537311119252, "altitude": 60.68794024286305, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:31.436781+00:00", "timestamp_unix": 1768248331.436781}, "nmea_primary": {"latitude": 38.60574, "longitude": 19.535358333333335, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:30.672218+00:00", "timestamp_unix": 1768248330.672218}, "nmea_secondary": {"latitude": 38.60628166666667, "longitude": 19.534915, "altitude": 23.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:30.327245+00:00", "timestamp_unix": 1768248330.327245}}

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


validation_timestamp: 2026-01-12T20:06:01.397041+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 63.981779930276424, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 63.71318179523516, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 57.30445361479467, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.5456513367128, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2691468133306737, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.728659291465082, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.14003355661065, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.502010617473354, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.87092379103875, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.63708460978411, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.60467, "longitude": 19.536182, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:05:51+00:00", "timestamp_unix": 1768248351.0}, "starlink_location": {"latitude": 38.60414567415605, "longitude": 19.53648527589815, "altitude": 59.31794497083915, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:06:01.356048+00:00", "timestamp_unix": 1768248361.356048}, "starlink_gps": {"latitude": 38.60414781182477, "longitude": 19.536483822984046, "altitude": 59.32189989053595, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:01.356307+00:00", "timestamp_unix": 1768248361.356307}, "nmea_primary": {"latitude": 38.604214999999996, "longitude": 19.536491666666667, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:00.671271+00:00", "timestamp_unix": 1768248360.671271}, "nmea_secondary": {"latitude": 38.604771666666664, "longitude": 19.536076666666666, "altitude": 22.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:00.250861+00:00", "timestamp_unix": 1768248360.250861}}

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


validation_timestamp: 2026-01-12T20:06:31.393209+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.41385998914174, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 56.15033405924048, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.054858709502156, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.526131461092852, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2644710632902874, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.40031763915167, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.59008799239305, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.181570944616105, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.32569960906137, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.43443666702007, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.6031, "longitude": 19.537354, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:22+00:00", "timestamp_unix": 1768248382.0}, "starlink_location": {"latitude": 38.60264353286769, "longitude": 19.537637350723305, "altitude": 59.96793019529103, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:06:31.355819+00:00", "timestamp_unix": 1768248391.355819}, "starlink_gps": {"latitude": 38.60264557771952, "longitude": 19.537635796342055, "altitude": 59.971912513824606, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:31.356076+00:00", "timestamp_unix": 1768248391.356076}, "nmea_primary": {"latitude": 38.60271, "longitude": 19.537641666666666, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:30.656819+00:00", "timestamp_unix": 1768248390.656819}, "nmea_secondary": {"latitude": 38.60326, "longitude": 19.537195, "altitude": 22.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:30.284044+00:00", "timestamp_unix": 1768248390.284044}}

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


validation_timestamp: 2026-01-12T20:07:01.460453+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.038620574040806, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 51.457206747110824, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 44.49190858433863, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.071143123053297, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.581434486764883, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.889544447938418, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.80468226821336, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.384369251077135, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.22475192681954, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.4986079141447, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.601555, "longitude": 19.538534, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:06:53+00:00", "timestamp_unix": 1768248413.0}, "starlink_location": {"latitude": 38.60113028776796, "longitude": 19.538785522870835, "altitude": 59.60000037288347, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:07:01.336904+00:00", "timestamp_unix": 1768248421.336904}, "starlink_gps": {"latitude": 38.601135051381526, "longitude": 19.538782763587623, "altitude": 59.60000020120757, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:01.337169+00:00", "timestamp_unix": 1768248421.337169}, "nmea_primary": {"latitude": 38.60121, "longitude": 19.538793333333334, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:00.657803+00:00", "timestamp_unix": 1768248420.657803}, "nmea_secondary": {"latitude": 38.601753333333335, "longitude": 19.538353333333333, "altitude": 21.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:00.328320+00:00", "timestamp_unix": 1768248420.32832}}

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


validation_timestamp: 2026-01-12T20:07:31.461120+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 45.507464557341436, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 45.020177583204855, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 38.1920401005097, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.87888064682229, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4873030708606549, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.588579376895076, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.72198626201359, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.197435574881213, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.23813460727318, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.95367960016932, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.599995, "longitude": 19.539696, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:24+00:00", "timestamp_unix": 1768248444.0}, "starlink_location": {"latitude": 38.599611939586076, "longitude": 19.539880349902557, "altitude": 58.593811665508625, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:07:31.420080+00:00", "timestamp_unix": 1768248451.42008}, "starlink_gps": {"latitude": 38.599616053813605, "longitude": 19.53987841835279, "altitude": 58.60983662037895, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:31.420341+00:00", "timestamp_unix": 1768248451.420341}, "nmea_primary": {"latitude": 38.599695, "longitude": 19.53991, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:30.694670+00:00", "timestamp_unix": 1768248450.69467}, "nmea_secondary": {"latitude": 38.600235, "longitude": 19.539475, "altitude": 20.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:30.247904+00:00", "timestamp_unix": 1768248450.247904}}

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


validation_timestamp: 2026-01-12T20:08:01.375024+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 38.43019090620916, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.89890214973638, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.236291937943783, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.83853780448107, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5367616834067699, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.399043729835311, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.0591069919658, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.894649857335129, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.52358929273937, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.00096812640412, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.59842, "longitude": 19.540842, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:07:55+00:00", "timestamp_unix": 1768248475.0}, "starlink_location": {"latitude": 38.59811043022619, "longitude": 19.54103862084545, "altitude": 59.35015947760659, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:08:01.336856+00:00", "timestamp_unix": 1768248481.336856}, "starlink_gps": {"latitude": 38.59811440698222, "longitude": 19.541035119670056, "altitude": 59.33410641693721, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:01.337112+00:00", "timestamp_unix": 1768248481.337112}, "nmea_primary": {"latitude": 38.59818333333333, "longitude": 19.541013333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:00.697864+00:00", "timestamp_unix": 1768248480.697864}, "nmea_secondary": {"latitude": 38.598706666666665, "longitude": 19.540586666666666, "altitude": 21.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:00.225592+00:00", "timestamp_unix": 1768248480.225592}}

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


validation_timestamp: 2026-01-12T20:08:31.457405+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.227439008297274, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.716956931336664, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.40648979028324, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.156105628977876, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5172208088260407, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.553203536155117, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.18812746466081, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.112109359722823, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.67168034234619, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.5624412671677, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.596825, "longitude": 19.54208, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:27+00:00", "timestamp_unix": 1768248507.0}, "starlink_location": {"latitude": 38.59662546537833, "longitude": 19.542191974475774, "altitude": 60.86810245401868, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:08:31.417135+00:00", "timestamp_unix": 1768248511.417135}, "starlink_gps": {"latitude": 38.59662937341361, "longitude": 19.54218874681652, "altitude": 60.86006845320684, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:31.417397+00:00", "timestamp_unix": 1768248511.417397}, "nmea_primary": {"latitude": 38.596693333333334, "longitude": 19.542188333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:30.697108+00:00", "timestamp_unix": 1768248510.697108}, "nmea_secondary": {"latitude": 38.597228333333334, "longitude": 19.541751666666666, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:30.291157+00:00", "timestamp_unix": 1768248510.291157}}

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


validation_timestamp: 2026-01-12T20:09:01.456884+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 12.705625202388372, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 12.257542252777402, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.4437355534287732, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.65033859831021, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5321185980455178, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.599163487126003, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.91468052200739, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.19606296292062, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.3861329054624, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.06267282295515, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.59522, "longitude": 19.543304, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:08:59+00:00", "timestamp_unix": 1768248539.0}, "starlink_location": {"latitude": 38.595105794069546, "longitude": 19.543308677688138, "altitude": 59.14000049974586, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:09:01.417660+00:00", "timestamp_unix": 1768248541.41766}, "starlink_gps": {"latitude": 38.59510976974118, "longitude": 19.543305269722676, "altitude": 59.14000031197196, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:01.417920+00:00", "timestamp_unix": 1768248541.41792}, "nmea_primary": {"latitude": 38.595191666666665, "longitude": 19.54332, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:00.698808+00:00", "timestamp_unix": 1768248540.698808}, "nmea_secondary": {"latitude": 38.595745, "longitude": 19.542888333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:00.294030+00:00", "timestamp_unix": 1768248540.29403}}

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


validation_timestamp: 2026-01-12T20:09:31.395247+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 63.05696677013797, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 62.802871410320854, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.334940900683684, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.612905556250382, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25504506512225084, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.504587424481116, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.54053935487485, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.3116472410467, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.28593062802817, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.92675967039618, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.59412, "longitude": 19.544117, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:21+00:00", "timestamp_unix": 1768248561.0}, "starlink_location": {"latitude": 38.59360483023217, "longitude": 19.54442027341213, "altitude": 60.39205366263253, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:09:31.357078+00:00", "timestamp_unix": 1768248571.357078}, "starlink_gps": {"latitude": 38.59360682370904, "longitude": 19.544418821936762, "altitude": 60.388101916749186, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:31.357331+00:00", "timestamp_unix": 1768248571.357331}, "nmea_primary": {"latitude": 38.59368, "longitude": 19.544438333333332, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:30.680086+00:00", "timestamp_unix": 1768248570.680086}, "nmea_secondary": {"latitude": 38.59423, "longitude": 19.544025, "altitude": 20.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:30.279031+00:00", "timestamp_unix": 1768248570.279031}}

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


validation_timestamp: 2026-01-12T20:10:01.395668+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.145143567136195, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.897551533717014, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.665065447598536, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.09349419823962, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24776566233328542, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.357327180212648, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.00592260093426, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.128274056865733, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.7593017122341, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 69.70617903669236, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.592518, "longitude": 19.545332, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:09:53+00:00", "timestamp_unix": 1768248593.0}, "starlink_location": {"latitude": 38.59211986688371, "longitude": 19.54557753555484, "altitude": 60.75793153726927, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:10:01.357158+00:00", "timestamp_unix": 1768248601.357158}, "starlink_gps": {"latitude": 38.592121908800785, "longitude": 19.545576394436413, "altitude": 60.76190814284733, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:01.357418+00:00", "timestamp_unix": 1768248601.357418}, "nmea_primary": {"latitude": 38.592195, "longitude": 19.545575, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:00.685055+00:00", "timestamp_unix": 1768248600.685055}, "nmea_secondary": {"latitude": 38.592725, "longitude": 19.545146666666668, "altitude": 21.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:00.269452+00:00", "timestamp_unix": 1768248600.269452}}

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


validation_timestamp: 2026-01-12T20:10:31.460339+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 37.84618231405964, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.33299036626438, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.72902361599278, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 44.388345289603315, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5141951213178687, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.631767677377555, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.08285031925604, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.15408874691031, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.56865882270989, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.1068803283111, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.590862, "longitude": 19.546421, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:25+00:00", "timestamp_unix": 1768248625.0}, "starlink_location": {"latitude": 38.590549435107256, "longitude": 19.546593349567356, "altitude": 61.19189741072692, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:10:31.417928+00:00", "timestamp_unix": 1768248631.417928}, "starlink_gps": {"latitude": 38.590553560088146, "longitude": 19.546590675557773, "altitude": 61.19993072479362, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:31.418184+00:00", "timestamp_unix": 1768248631.418184}, "nmea_primary": {"latitude": 38.590626666666665, "longitude": 19.546583333333334, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:30.651147+00:00", "timestamp_unix": 1768248630.651147}, "nmea_secondary": {"latitude": 38.591206666666665, "longitude": 19.546163333333332, "altitude": 23.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:30.314588+00:00", "timestamp_unix": 1768248630.314588}}

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


validation_timestamp: 2026-01-12T20:11:01.455268+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 24.62369886994958, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 24.102255775920387, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.800692174817039, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.329312791574, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5248654391025487, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.63276725682841, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.42032609588382, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.160316651970563, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.89645346446868, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.11285170123546, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.589207, "longitude": 19.547556, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:10:57+00:00", "timestamp_unix": 1768248657.0}, "starlink_location": {"latitude": 38.58899507950177, "longitude": 19.54763819984346, "altitude": 62.15191123609916, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:11:01.419042+00:00", "timestamp_unix": 1768248661.419042}, "starlink_gps": {"latitude": 38.58899941337871, "longitude": 19.54763580703978, "altitude": 62.15992935503788, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:01.419302+00:00", "timestamp_unix": 1768248661.419302}, "nmea_primary": {"latitude": 38.589081666666665, "longitude": 19.547641666666667, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:00.652737+00:00", "timestamp_unix": 1768248660.652737}, "nmea_secondary": {"latitude": 38.589648333333336, "longitude": 19.547215, "altitude": 24.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:00.327704+00:00", "timestamp_unix": 1768248660.327704}}

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


validation_timestamp: 2026-01-12T20:11:31.375356+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.928493292586332, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 11.427370411692158, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.325971242006707, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.19454355202532, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5235583021600942, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.782548784922218, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.54813723018323, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.301302963775512, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.02457908471226, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.51565230322454, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.58755, "longitude": 19.548681, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:29+00:00", "timestamp_unix": 1768248689.0}, "starlink_location": {"latitude": 38.587444620432734, "longitude": 19.548706688299177, "altitude": 61.40000030395396, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:11:31.338443+00:00", "timestamp_unix": 1768248691.338443}, "starlink_gps": {"latitude": 38.587448806198836, "longitude": 19.54870392983604, "altitude": 61.40000016478462, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:31.338701+00:00", "timestamp_unix": 1768248691.338701}, "nmea_primary": {"latitude": 38.58752333333333, "longitude": 19.548698333333334, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:30.690579+00:00", "timestamp_unix": 1768248690.690579}, "nmea_secondary": {"latitude": 38.58808833333333, "longitude": 19.548281666666668, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:11:30.242896+00:00", "timestamp_unix": 1768248690.242896}}

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


validation_timestamp: 2026-01-12T20:12:01.458743+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.224858929926817, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.810323283054811, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.625372015589066, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 75.41828036366938, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5317887292567421, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 10.48366943855213, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.21813878898642, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 10.012625413302773, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.68681431986165, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.81739605139221, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.58594, "longitude": 19.549763, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:00+00:00", "timestamp_unix": 1768248720.0}, "starlink_location": {"latitude": 38.58587576545336, "longitude": 19.54975048913993, "altitude": 61.43000049880222, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:12:01.418596+00:00", "timestamp_unix": 1768248721.418596}, "starlink_gps": {"latitude": 38.585879956901024, "longitude": 19.54974754285057, "altitude": 61.43000031069051, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:01.418884+00:00", "timestamp_unix": 1768248721.418884}, "nmea_primary": {"latitude": 38.58597, "longitude": 19.549746666666667, "altitude": 21.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:00.676600+00:00", "timestamp_unix": 1768248720.6766}, "nmea_secondary": {"latitude": 38.58653, "longitude": 19.549335, "altitude": 23.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:00.333366+00:00", "timestamp_unix": 1768248720.333366}}

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


validation_timestamp: 2026-01-12T20:12:31.459528+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.84211014204471, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 56.31079712454658, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.40584265901371, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 24.314833798663013, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5316667722593915, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.427525265862014, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.97516107341451, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.954357034164483, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.4435090955655, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.68552017175075, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.584793, "longitude": 19.55052, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:22+00:00", "timestamp_unix": 1768248742.0}, "starlink_location": {"latitude": 38.58432191031885, "longitude": 19.550773908216577, "altitude": 62.24190662471158, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:12:31.418999+00:00", "timestamp_unix": 1768248751.418999}, "starlink_gps": {"latitude": 38.584326246312614, "longitude": 19.55077133026161, "altitude": 62.24992865017345, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:31.419252+00:00", "timestamp_unix": 1768248751.419252}, "nmea_primary": {"latitude": 38.584406666666666, "longitude": 19.550776666666668, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:30.692981+00:00", "timestamp_unix": 1768248750.692981}, "nmea_secondary": {"latitude": 38.58498, "longitude": 19.550375, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:30.234188+00:00", "timestamp_unix": 1768248750.234188}}

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


validation_timestamp: 2026-01-12T20:13:01.454908+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.31694749641144, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 43.81359170964857, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.176569995752125, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.85997029387633, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5101729915944017, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.125716720669471, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.7228123479215, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.70428805588616, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.21376548473717, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.9271324757556, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.583134, "longitude": 19.551628, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:12:54+00:00", "timestamp_unix": 1768248774.0}, "starlink_location": {"latitude": 38.58275661609931, "longitude": 19.55179194912666, "altitude": 62.070000460611816, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:13:01.419137+00:00", "timestamp_unix": 1768248781.419137}, "starlink_gps": {"latitude": 38.58276066411057, "longitude": 19.551789186353123, "altitude": 62.070000288644515, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:01.419397+00:00", "timestamp_unix": 1768248781.419397}, "nmea_primary": {"latitude": 38.582838333333335, "longitude": 19.551801666666666, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:00.667325+00:00", "timestamp_unix": 1768248780.667325}, "nmea_secondary": {"latitude": 38.583418333333334, "longitude": 19.55141, "altitude": 22.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:00.231306+00:00", "timestamp_unix": 1768248780.231306}}

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


validation_timestamp: 2026-01-12T20:13:31.457433+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.9114043756204, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.37915613611077, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 38.07195741437577, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 35.57490306380465, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5323765700519818, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.5564819492385205, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.40446661008328, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.162243262674054, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.87219468712621, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.64396324599963, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.58158, "longitude": 19.552633, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:24+00:00", "timestamp_unix": 1768248804.0}, "starlink_location": {"latitude": 38.58122657190672, "longitude": 19.552831244037446, "altitude": 61.15810374825051, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:13:31.419372+00:00", "timestamp_unix": 1768248811.419372}, "starlink_gps": {"latitude": 38.58123091368949, "longitude": 19.552828662752795, "altitude": 61.15007064178731, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:31.419631+00:00", "timestamp_unix": 1768248811.419631}, "nmea_primary": {"latitude": 38.58128333333333, "longitude": 19.552851666666665, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:30.670421+00:00", "timestamp_unix": 1768248810.670421}, "nmea_secondary": {"latitude": 38.58186, "longitude": 19.552435, "altitude": 23.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:30.336663+00:00", "timestamp_unix": 1768248810.336663}}

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


validation_timestamp: 2026-01-12T20:14:01.459197+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 37.85203061469163, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 37.29980098123957, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 30.285896659697535, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 41.127756149797115, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5573115146499094, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.610392558037605, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.75047335624815, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.148155150037743, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.19400117554706, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.4052125860163, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.579967, "longitude": 19.553692, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:13:55+00:00", "timestamp_unix": 1768248835.0}, "starlink_location": {"latitude": 38.57964472033584, "longitude": 19.553832221252797, "altitude": 59.888100934236135, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:14:01.419867+00:00", "timestamp_unix": 1768248841.419867}, "starlink_gps": {"latitude": 38.57964920690014, "longitude": 19.553829363430147, "altitude": 59.880067713848426, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:01.420125+00:00", "timestamp_unix": 1768248841.420125}, "nmea_primary": {"latitude": 38.579721666666664, "longitude": 19.553843333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:00.656847+00:00", "timestamp_unix": 1768248840.656847}, "nmea_secondary": {"latitude": 38.580295, "longitude": 19.553473333333333, "altitude": 23.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:00.238685+00:00", "timestamp_unix": 1768248840.238685}}

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


validation_timestamp: 2026-01-12T20:14:31.396779+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.065764593501093, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 22.822495762785326, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.693035151450275, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 58.151217609301966, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24599352464599133, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.914158440701375, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.49548775985588, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.723282118936004, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.25000170443724, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.82371090812853, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.5783, "longitude": 19.554811, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:27+00:00", "timestamp_unix": 1768248867.0}, "starlink_location": {"latitude": 38.5780972524888, "longitude": 19.55486709258049, "altitude": 62.01000031038972, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:14:31.359310+00:00", "timestamp_unix": 1768248871.35931}, "starlink_gps": {"latitude": 38.5780993220244, "longitude": 19.554866092558488, "altitude": 62.01000023869616, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:31.359566+00:00", "timestamp_unix": 1768248871.359566}, "nmea_primary": {"latitude": 38.578165, "longitude": 19.554895, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:30.659584+00:00", "timestamp_unix": 1768248870.659584}, "nmea_secondary": {"latitude": 38.57875666666666, "longitude": 19.554485, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:30.314134+00:00", "timestamp_unix": 1768248870.314134}}

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


validation_timestamp: 2026-01-12T20:15:01.394940+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.526217425305312, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.282820608052715, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.6115767424817666, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.73261558939433, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26202734751804607, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.860071789445859, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.37951078226041, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.652044648754529, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.11749624823982, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.29146477636577, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.576622, "longitude": 19.555899, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:14:59+00:00", "timestamp_unix": 1768248899.0}, "starlink_location": {"latitude": 38.576527507626516, "longitude": 19.555906299834152, "altitude": 59.2879453577464, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:15:01.359729+00:00", "timestamp_unix": 1768248901.359729}, "starlink_gps": {"latitude": 38.57652964458368, "longitude": 19.55590502945024, "altitude": 59.29189894659203, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:01.359987+00:00", "timestamp_unix": 1768248901.359987}, "nmea_primary": {"latitude": 38.57659666666667, "longitude": 19.555925, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:00.694385+00:00", "timestamp_unix": 1768248900.694385}, "nmea_secondary": {"latitude": 38.57718, "longitude": 19.555508333333332, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:00.287513+00:00", "timestamp_unix": 1768248900.287513}}

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


validation_timestamp: 2026-01-12T20:15:31.397012+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 70.16690004056903, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 69.90414868696651, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 63.23509856331287, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.539202256398058, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2628507390145057, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.129606353963005, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.60217113108327, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.906168140257224, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.33932690297776, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.74219129191455, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.57552, "longitude": 19.556618, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:20+00:00", "timestamp_unix": 1768248920.0}, "starlink_location": {"latitude": 38.57494067256815, "longitude": 19.556937967296903, "altitude": 56.93000035375621, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:15:31.359975+00:00", "timestamp_unix": 1768248931.359975}, "starlink_gps": {"latitude": 38.57494281624052, "longitude": 19.55693669294928, "altitude": 56.9300002729107, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:31.360235+00:00", "timestamp_unix": 1768248931.360235}, "nmea_primary": {"latitude": 38.57501333333333, "longitude": 19.556948333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:30.668855+00:00", "timestamp_unix": 1768248930.668855}, "nmea_secondary": {"latitude": 38.575608333333335, "longitude": 19.556548333333332, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:30.315744+00:00", "timestamp_unix": 1768248930.315744}}

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


validation_timestamp: 2026-01-12T20:16:01.460501+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.280261099311765, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.74149087669075, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.49106628466578, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 23.590781207594034, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.539175587012984, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.57819679544915, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.59518177752919, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.101187932847091, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.05606855437955, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.96978029758425, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.57383, "longitude": 19.557707, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:15:52+00:00", "timestamp_unix": 1768248952.0}, "starlink_location": {"latitude": 38.57336190032091, "longitude": 19.557953239766157, "altitude": 58.376188695217, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:16:01.420677+00:00", "timestamp_unix": 1768248961.420677}, "starlink_gps": {"latitude": 38.57336631030835, "longitude": 19.557950661197875, "altitude": 58.36013783053626, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:01.420938+00:00", "timestamp_unix": 1768248961.420938}, "nmea_primary": {"latitude": 38.57343, "longitude": 19.557956666666666, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:00.672957+00:00", "timestamp_unix": 1768248960.672957}, "nmea_secondary": {"latitude": 38.57400833333333, "longitude": 19.55756, "altitude": 24.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:00.256487+00:00", "timestamp_unix": 1768248960.256487}}

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


validation_timestamp: 2026-01-12T20:16:31.377771+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.46170482610729, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.20495777537031, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.50206269222003, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.408836813478224, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2584805186771684, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.340439730851384, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.68473357709003, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.107200175410297, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.4265811739456, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.85104023773229, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.572163, "longitude": 19.558826, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:24+00:00", "timestamp_unix": 1768248984.0}, "starlink_location": {"latitude": 38.57181983100433, "longitude": 19.559012541360037, "altitude": 58.30000029527973, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:16:31.341271+00:00", "timestamp_unix": 1768248991.341271}, "starlink_gps": {"latitude": 38.57182185133454, "longitude": 19.55901107078223, "altitude": 58.30000022231492, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:31.341530+00:00", "timestamp_unix": 1768248991.34153}, "nmea_primary": {"latitude": 38.57187666666667, "longitude": 19.559006666666665, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:30.677546+00:00", "timestamp_unix": 1768248990.677546}, "nmea_secondary": {"latitude": 38.572451666666666, "longitude": 19.558605, "altitude": 24.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:30.310751+00:00", "timestamp_unix": 1768248990.310751}}

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


validation_timestamp: 2026-01-12T20:17:01.457958+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.593319878442244, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.075989769886235, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.845849682046286, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.01715177357236, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5173548744305456, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.911350406818438, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 70.52236458191115, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.5545089969071904, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 70.00545344621395, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.86082637355148, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.570538, "longitude": 19.559885, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:16:55+00:00", "timestamp_unix": 1768249015.0}, "starlink_location": {"latitude": 38.57025192158343, "longitude": 19.560041364102563, "altitude": 59.098091538013456, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:17:01.420955+00:00", "timestamp_unix": 1768249021.420955}, "starlink_gps": {"latitude": 38.570256182028245, "longitude": 19.56003897260237, "altitude": 59.090075345932235, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:01.421210+00:00", "timestamp_unix": 1768249021.42121}, "nmea_primary": {"latitude": 38.570285, "longitude": 19.560056666666668, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:00.679369+00:00", "timestamp_unix": 1768249020.679369}, "nmea_secondary": {"latitude": 38.57082166666667, "longitude": 19.559685, "altitude": 23.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:00.865734+00:00", "timestamp_unix": 1768249020.865734}}

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


validation_timestamp: 2026-01-12T20:17:31.400817+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.398260874151543, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.140100857346887, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.453989789277927, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.73517671461137, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2606359147659939, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.9444731150342625, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.92425652722231, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.6868338040799182, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.66383793313828, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.00308714828469, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.568913, "longitude": 19.560936, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:26+00:00", "timestamp_unix": 1768249046.0}, "starlink_location": {"latitude": 38.568673252813824, "longitude": 19.561048568118746, "altitude": 58.630000350298, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:17:31.360725+00:00", "timestamp_unix": 1768249051.360725}, "starlink_gps": {"latitude": 38.56867532190549, "longitude": 19.561047159485472, "altitude": 58.63000026888294, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:31.360985+00:00", "timestamp_unix": 1768249051.360985}, "nmea_primary": {"latitude": 38.568706666666664, "longitude": 19.561033333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:30.665936+00:00", "timestamp_unix": 1768249050.665936}, "nmea_secondary": {"latitude": 38.569296666666666, "longitude": 19.560665, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:30.251925+00:00", "timestamp_unix": 1768249050.251925}}

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


validation_timestamp: 2026-01-12T20:18:01.462832+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 15.13809812132325, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.652539158329862, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.662877727562853, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.400248842731095, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5101669824786684, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.581712685038958, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.22265474030993, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.137854421496516, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.7163700132805, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.95998101191302, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.56725, "longitude": 19.562056, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:58+00:00", "timestamp_unix": 1768249078.0}, "starlink_location": {"latitude": 38.56711897894967, "longitude": 19.562103298381956, "altitude": 59.16190636842696, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:18:01.422215+00:00", "timestamp_unix": 1768249081.422215}, "starlink_gps": {"latitude": 38.567122812278136, "longitude": 19.56210007402412, "altitude": 59.16993508340952, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:01.422478+00:00", "timestamp_unix": 1768249081.422478}, "nmea_primary": {"latitude": 38.56716, "longitude": 19.562098333333335, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:00.652682+00:00", "timestamp_unix": 1768249080.652682}, "nmea_secondary": {"latitude": 38.56774166666667, "longitude": 19.56171, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:17:59.928326+00:00", "timestamp_unix": 1768249079.928326}}

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


validation_timestamp: 2026-01-12T20:18:31.381800+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 11.097758947389744, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 10.844909872363706, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.4328591640985735, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.77726481039522, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2590121485595122, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.677149528706184, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.77876790187689, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.422383089038817, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.52088724290181, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.12747960982892, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.56564, "longitude": 19.563126, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:29+00:00", "timestamp_unix": 1768249109.0}, "starlink_location": {"latitude": 38.56554577000754, "longitude": 19.56316806259473, "altitude": 58.79006669166569, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:18:31.342100+00:00", "timestamp_unix": 1768249111.3421}, "starlink_gps": {"latitude": 38.56554775358911, "longitude": 19.56316650077196, "altitude": 58.786063092733066, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:31.342365+00:00", "timestamp_unix": 1768249111.342365}, "nmea_primary": {"latitude": 38.565601666666666, "longitude": 19.56314, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:30.688818+00:00", "timestamp_unix": 1768249110.688818}, "nmea_secondary": {"latitude": 38.56621333333333, "longitude": 19.562746666666666, "altitude": 25.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:30.348032+00:00", "timestamp_unix": 1768249110.348032}}

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


validation_timestamp: 2026-01-12T20:19:01.465373+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.328431433182429, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.81394115675931, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.2081820042019524, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.46033741642076, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5389795756088257, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.165982369297602, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.3620993496136, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.660623668420163, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.8232884317576, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.6511666494071, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.564087, "longitude": 19.564188, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:18:59+00:00", "timestamp_unix": 1768249139.0}, "starlink_location": {"latitude": 38.56399541067921, "longitude": 19.564207778642462, "altitude": 60.390000513009625, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:19:01.422913+00:00", "timestamp_unix": 1768249141.422913}, "starlink_gps": {"latitude": 38.56399974966614, "longitude": 19.564205015429547, "altitude": 60.39000031937394, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:01.423175+00:00", "timestamp_unix": 1768249141.423175}, "nmea_primary": {"latitude": 38.56406833333333, "longitude": 19.564196666666668, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:00.689316+00:00", "timestamp_unix": 1768249140.689316}, "nmea_secondary": {"latitude": 38.564658333333334, "longitude": 19.563811666666666, "altitude": 24.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:00.301981+00:00", "timestamp_unix": 1768249140.301981}}

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


validation_timestamp: 2026-01-12T20:19:31.380590+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.9000811806163815, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.764858847046346, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.300498910142008, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 82.01419400603292, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25273097484936763, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.956165391065417, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.75934876548051, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.710016059468537, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.507040873168, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.89135487603895, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.56247, "longitude": 19.565247, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:30+00:00", "timestamp_unix": 1768249170.0}, "starlink_location": {"latitude": 38.5624467629983, "longitude": 19.56523185376788, "altitude": 60.24991974612777, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:19:31.342020+00:00", "timestamp_unix": 1768249171.34202}, "starlink_gps": {"latitude": 38.56244876021223, "longitude": 19.565230466278262, "altitude": 60.25395071443228, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:31.342288+00:00", "timestamp_unix": 1768249171.342288}, "nmea_primary": {"latitude": 38.56249833333333, "longitude": 19.565213333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:30.691828+00:00", "timestamp_unix": 1768249170.691828}, "nmea_secondary": {"latitude": 38.56312833333333, "longitude": 19.564821666666667, "altitude": 27.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:30.239966+00:00", "timestamp_unix": 1768249170.239966}}

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


validation_timestamp: 2026-01-12T20:20:01.403611+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 63.36929270695823, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 63.121086095411314, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.72815667350249, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.178961230995064, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24854259014343932, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.071193042374999, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 88.49290579712292, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.837137907838647, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 88.24504868227206, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.7718999611646, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.561382, "longitude": 19.565964, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:19:51+00:00", "timestamp_unix": 1768249191.0}, "starlink_location": {"latitude": 38.560867784989945, "longitude": 19.56627819962499, "altitude": 60.900000317813685, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:20:01.362051+00:00", "timestamp_unix": 1768249201.362051}, "starlink_gps": {"latitude": 38.56086974910513, "longitude": 19.566276835159734, "altitude": 60.90000024395467, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:01.362307+00:00", "timestamp_unix": 1768249201.362307}, "nmea_primary": {"latitude": 38.560948333333336, "longitude": 19.566261666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:00.670202+00:00", "timestamp_unix": 1768249200.670202}, "nmea_secondary": {"latitude": 38.561593333333334, "longitude": 19.56586, "altitude": 28.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:00.272465+00:00", "timestamp_unix": 1768249200.272465}}

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


validation_timestamp: 2026-01-12T20:20:31.399046+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.02175294736506, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.74344905441734, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.533407723258804, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 42.05307572509163, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.28122098549648916, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.596910115863865, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 91.02466868345256, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 9.328094666755721, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 90.7452469872233, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 82.29861155468197, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.559723, "longitude": 19.567093, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:23+00:00", "timestamp_unix": 1768249223.0}, "starlink_location": {"latitude": 38.559322029632845, "longitude": 19.567327355710447, "altitude": 61.812057333002926, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:20:31.362823+00:00", "timestamp_unix": 1768249231.362823}, "starlink_gps": {"latitude": 38.559324456737606, "longitude": 19.56732644655708, "altitude": 61.80809505697464, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:31.363082+00:00", "timestamp_unix": 1768249231.363082}, "nmea_primary": {"latitude": 38.55940833333333, "longitude": 19.567328333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:30.666435+00:00", "timestamp_unix": 1768249230.666435}, "nmea_secondary": {"latitude": 38.56007666666667, "longitude": 19.566921666666666, "altitude": 33.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:30.255784+00:00", "timestamp_unix": 1768249230.255784}}

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


validation_timestamp: 2026-01-12T20:21:01.457178+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.1270474728932, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.61856387192713, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 29.85075147016928, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 52.50935620139423, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5100011896419604, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.597035761002619, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.62672604479262, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.128810387641122, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 87.117600342254, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 82.3529878106568, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.55806, "longitude": 19.56818, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:20:55+00:00", "timestamp_unix": 1768249255.0}, "starlink_location": {"latitude": 38.5577664404563, "longitude": 19.568329236580265, "altitude": 60.81809288204214, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:21:01.423095+00:00", "timestamp_unix": 1768249261.423095}, "starlink_gps": {"latitude": 38.55777056041676, "longitude": 19.568326659106283, "altitude": 60.810069041600094, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:01.423356+00:00", "timestamp_unix": 1768249261.423356}, "nmea_primary": {"latitude": 38.55781666666667, "longitude": 19.568325, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:00.652561+00:00", "timestamp_unix": 1768249260.652561}, "nmea_secondary": {"latitude": 38.55849333333333, "longitude": 19.56794, "altitude": 33.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:00.303231+00:00", "timestamp_unix": 1768249260.303231}}

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


validation_timestamp: 2026-01-12T20:21:31.401839+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.06291084294288, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.81556597667022, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.857060413131823, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 59.56606451279057, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24850235014258973, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.336920006954922, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.62806190249134, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.099754391601906, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 87.38055644216173, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 82.4120421917487, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.556465, "longitude": 19.569233, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:26+00:00", "timestamp_unix": 1768249286.0}, "starlink_location": {"latitude": 38.55622932889509, "longitude": 19.56934846385146, "altitude": 62.42205609794233, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:21:31.362481+00:00", "timestamp_unix": 1768249291.362481}, "starlink_gps": {"latitude": 38.55623132943217, "longitude": 19.56934718998084, "altitude": 62.41809038596915, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:31.362737+00:00", "timestamp_unix": 1768249291.362737}, "nmea_primary": {"latitude": 38.55627666666667, "longitude": 19.569338333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:30.656623+00:00", "timestamp_unix": 1768249290.656623}, "nmea_secondary": {"latitude": 38.556963333333336, "longitude": 19.568981666666666, "altitude": 30.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:29.881919+00:00", "timestamp_unix": 1768249289.881919}}

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


validation_timestamp: 2026-01-12T20:22:01.469259+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.730330633053114, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.230653723738865, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.3991570593543097, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 80.81315332559812, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5313199040225195, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.50022607804053, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 90.1140928396445, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.984454070714468, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 89.58359778099702, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 82.74345308642887, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.554756, "longitude": 19.570353, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:21:59+00:00", "timestamp_unix": 1768249319.0}, "starlink_location": {"latitude": 38.554668909455714, "longitude": 19.57036390363708, "altitude": 62.790000501189986, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:22:01.423429+00:00", "timestamp_unix": 1768249321.423429}, "starlink_gps": {"latitude": 38.55467324262322, "longitude": 19.570361328434206, "altitude": 62.790000313664265, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:01.423688+00:00", "timestamp_unix": 1768249321.423688}, "nmea_primary": {"latitude": 38.554735, "longitude": 19.570346666666666, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:00.681797+00:00", "timestamp_unix": 1768249320.681797}, "nmea_secondary": {"latitude": 38.55542166666667, "longitude": 19.56998, "altitude": 29.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:00.297926+00:00", "timestamp_unix": 1768249320.297926}}

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


validation_timestamp: 2026-01-12T20:22:31.378840+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 67.12395154086093, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 66.85477001313491, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 64.28154512377014, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.63326454270356, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2696932216484682, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.0164940221721546, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 86.53854211633718, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 2.7576921699096277, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.26892134755846, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 83.65735946596304, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.553665, "longitude": 19.571056, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:20+00:00", "timestamp_unix": 1768249340.0}, "starlink_location": {"latitude": 38.553119701318046, "longitude": 19.57138712607835, "altitude": 62.51007756123202, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:22:31.343775+00:00", "timestamp_unix": 1768249351.343775}, "starlink_gps": {"latitude": 38.55312195203316, "longitude": 19.571385970342416, "altitude": 62.50604768385263, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:31.344039+00:00", "timestamp_unix": 1768249351.344039}, "nmea_primary": {"latitude": 38.55314666666666, "longitude": 19.571383333333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:30.666341+00:00", "timestamp_unix": 1768249350.666341}, "nmea_secondary": {"latitude": 38.553835, "longitude": 19.570995, "altitude": 26.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:30.310200+00:00", "timestamp_unix": 1768249350.3102}}

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


validation_timestamp: 2026-01-12T20:23:01.378885+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.21696114202281, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.94623064164638, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 48.66034267946539, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.72179802482472, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27213282139931383, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.85025072908997, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 85.92727209286403, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.604899776781939, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 85.65691512345661, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 81.3391001786898, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.552013, "longitude": 19.572182, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:22:52+00:00", "timestamp_unix": 1768249372.0}, "starlink_location": {"latitude": 38.55157995903951, "longitude": 19.572442570662854, "altitude": 61.88006364430771, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:23:01.344093+00:00", "timestamp_unix": 1768249381.344093}, "starlink_gps": {"latitude": 38.55158205672503, "longitude": 19.57244095867852, "altitude": 61.87604873768475, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:01.344351+00:00", "timestamp_unix": 1768249381.344351}, "nmea_primary": {"latitude": 38.55162333333333, "longitude": 19.57243666666667, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:00.669482+00:00", "timestamp_unix": 1768249380.669482}, "nmea_secondary": {"latitude": 38.552283333333335, "longitude": 19.572033333333334, "altitude": 24.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:00.303287+00:00", "timestamp_unix": 1768249380.303287}}

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


validation_timestamp: 2026-01-12T20:23:31.399374+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.454137265801265, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.1940933438589, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 34.70194051158007, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.41613152248474, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.260281233404633, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.119016647451671, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.81808515480526, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.869212509425716, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.55781053664772, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.96763258528263, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.550343, "longitude": 19.573267, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:24+00:00", "timestamp_unix": 1768249404.0}, "starlink_location": {"latitude": 38.55001021735315, "longitude": 19.57345499256976, "altitude": 62.70411558503902, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:23:31.363597+00:00", "timestamp_unix": 1768249411.363597}, "starlink_gps": {"latitude": 38.55001239678693, "longitude": 19.573453900636952, "altitude": 62.69618322370941, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:31.363854+00:00", "timestamp_unix": 1768249411.363854}, "nmea_primary": {"latitude": 38.550065000000004, "longitude": 19.57344833333333, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:30.691530+00:00", "timestamp_unix": 1768249410.69153}, "nmea_secondary": {"latitude": 38.550668333333334, "longitude": 19.573118333333333, "altitude": 23.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:30.879044+00:00", "timestamp_unix": 1768249410.879044}}

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


validation_timestamp: 2026-01-12T20:24:01.460406+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 32.887397243352254, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 32.399439142124045, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.17535009411755, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.83931303041458, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.48869798683165233, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.0298649556531805, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.70242042458902, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.580462257288755, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.21546981135319, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.91139170125862, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.548737, "longitude": 19.5743, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:23:55+00:00", "timestamp_unix": 1768249435.0}, "starlink_location": {"latitude": 38.548471808373904, "longitude": 19.57446744562085, "altitude": 61.816204771416054, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:24:01.424565+00:00", "timestamp_unix": 1768249441.424565}, "starlink_gps": {"latitude": 38.54847563693187, "longitude": 19.574464686046692, "altitude": 61.80016686223024, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:01.424822+00:00", "timestamp_unix": 1768249441.424822}, "nmea_primary": {"latitude": 38.548516666666664, "longitude": 19.57446, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:00.692364+00:00", "timestamp_unix": 1768249440.692364}, "nmea_secondary": {"latitude": 38.54914, "longitude": 19.574076666666667, "altitude": 22.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:00.284596+00:00", "timestamp_unix": 1768249440.284596}}

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


validation_timestamp: 2026-01-12T20:24:31.397592+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 29.313791546999745, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.066833516424932, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.023181092228068, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 55.379616577427996, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24965616096962512, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.191291037351118, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.50378150043223, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.9851265064923815, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.25449702039144, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.40245792266359, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.54715, "longitude": 19.57535, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:26+00:00", "timestamp_unix": 1768249466.0}, "starlink_location": {"latitude": 38.54689770602013, "longitude": 19.575447761927904, "altitude": 62.862057558673285, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:24:31.363970+00:00", "timestamp_unix": 1768249471.36397}, "starlink_gps": {"latitude": 38.546899736628255, "longitude": 19.57544653712301, "altitude": 62.85810285800007, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:31.364229+00:00", "timestamp_unix": 1768249471.364229}, "nmea_primary": {"latitude": 38.54696166666667, "longitude": 19.57546, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:30.683888+00:00", "timestamp_unix": 1768249470.683888}, "nmea_secondary": {"latitude": 38.547601666666665, "longitude": 19.575081666666666, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:29.929593+00:00", "timestamp_unix": 1768249469.929593}}

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


validation_timestamp: 2026-01-12T20:25:01.381694+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 6.722319306547767, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.462043149796558, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.685365234195047, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.09754468968241, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27302994913333034, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.018366444122483, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.6851071376391, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.830549196453411, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.41368388869049, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.59773167447709, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.545452, "longitude": 19.576487, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:24:59+00:00", "timestamp_unix": 1768249499.0}, "starlink_location": {"latitude": 38.54539328428502, "longitude": 19.57650540916379, "altitude": 62.27000032740782, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:25:01.344831+00:00", "timestamp_unix": 1768249501.344831}, "starlink_gps": {"latitude": 38.54539538888628, "longitude": 19.576503792005276, "altitude": 62.27000024476383, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:01.345091+00:00", "timestamp_unix": 1768249501.345091}, "nmea_primary": {"latitude": 38.545428333333334, "longitude": 19.576516666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:00.683562+00:00", "timestamp_unix": 1768249500.683562}, "nmea_secondary": {"latitude": 38.54606833333333, "longitude": 19.576106666666668, "altitude": 22.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:00.256740+00:00", "timestamp_unix": 1768249500.25674}}

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


validation_timestamp: 2026-01-12T20:25:31.464650+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.330828217090418, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.917969672898372, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.9129273605991, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 79.34371851747505, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5320860909485846, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.198139983379976, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.0575415658594, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.747427900275462, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.52906089571948, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.67079479086966, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.54385, "longitude": 19.577528, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:30+00:00", "timestamp_unix": 1768249530.0}, "starlink_location": {"latitude": 38.54381127407869, "longitude": 19.577522688910832, "altitude": 62.63190872218226, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:25:31.425204+00:00", "timestamp_unix": 1768249531.425204}, "starlink_gps": {"latitude": 38.54381538809828, "longitude": 19.577519564245687, "altitude": 62.639920613499065, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:31.425463+00:00", "timestamp_unix": 1768249531.425463}, "nmea_primary": {"latitude": 38.543885, "longitude": 19.577523333333332, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:30.670275+00:00", "timestamp_unix": 1768249530.670275}, "nmea_secondary": {"latitude": 38.544493333333335, "longitude": 19.577133333333332, "altitude": 19.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:30.300366+00:00", "timestamp_unix": 1768249530.300366}}

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


validation_timestamp: 2026-01-12T20:26:01.464383+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.259471197842224, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.732260738709115, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.516677208015835, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.20183919275582, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5279320117951853, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.47092973105589, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.44047981503059, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.077523130915932, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.91295866382507, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.71269029043272, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.54276, "longitude": 19.578234, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:25:51+00:00", "timestamp_unix": 1768249551.0}, "starlink_location": {"latitude": 38.54225324908114, "longitude": 19.578510340687522, "altitude": 63.70000049274869, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:26:01.425204+00:00", "timestamp_unix": 1768249561.425204}, "starlink_gps": {"latitude": 38.54225751339567, "longitude": 19.578507671870465, "altitude": 63.70000030682549, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:01.425463+00:00", "timestamp_unix": 1768249561.425463}, "nmea_primary": {"latitude": 38.542318333333334, "longitude": 19.578531666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:00.671319+00:00", "timestamp_unix": 1768249560.671319}, "nmea_secondary": {"latitude": 38.542915, "longitude": 19.578136666666666, "altitude": 18.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:00.294314+00:00", "timestamp_unix": 1768249560.294314}}

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


validation_timestamp: 2026-01-12T20:26:31.385000+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 53.21694980493932, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.97445971951852, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.672107820698095, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 27.7705564398902, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24714080406674802, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.922014394969148, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.98094342877829, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.7104846811995165, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.73801712259834, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.4408265958141, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.541164, "longitude": 19.579252, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:22+00:00", "timestamp_unix": 1768249582.0}, "starlink_location": {"latitude": 38.54072862172777, "longitude": 19.57950608387464, "altitude": 61.6600002708789, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:26:31.345591+00:00", "timestamp_unix": 1768249591.345591}, "starlink_gps": {"latitude": 38.54073042796529, "longitude": 19.579504428022066, "altitude": 61.660000202164596, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:31.345848+00:00", "timestamp_unix": 1768249591.345848}, "nmea_primary": {"latitude": 38.54078166666667, "longitude": 19.5795, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:30.657263+00:00", "timestamp_unix": 1768249590.657263}, "nmea_secondary": {"latitude": 38.54138833333333, "longitude": 19.579111666666666, "altitude": 20.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:30.307606+00:00", "timestamp_unix": 1768249590.307606}}

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


validation_timestamp: 2026-01-12T20:27:01.379048+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.336229316997965, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.08639515444608, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 33.038769550129715, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.43284222201804, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24983632588119956, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.4271485490272, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.69501517720259, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.204573192550797, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.44545275274679, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.46388186835516, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.53954, "longitude": 19.580334, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:26:54+00:00", "timestamp_unix": 1768249614.0}, "starlink_location": {"latitude": 38.539206052987474, "longitude": 19.58051511439537, "altitude": 61.54000027156064, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:27:01.346151+00:00", "timestamp_unix": 1768249621.346151}, "starlink_gps": {"latitude": 38.539208125026484, "longitude": 19.580514003586384, "altitude": 61.54000020395099, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:01.346409+00:00", "timestamp_unix": 1768249621.346409}, "nmea_primary": {"latitude": 38.53928166666667, "longitude": 19.580521666666666, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:00.700675+00:00", "timestamp_unix": 1768249620.700675}, "nmea_secondary": {"latitude": 38.53985333333333, "longitude": 19.580121666666667, "altitude": 20.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:00.344029+00:00", "timestamp_unix": 1768249620.344029}}

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


validation_timestamp: 2026-01-12T20:27:31.383962+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 26.08960291969811, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 25.83246440536615, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.4086040359538, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.12673404004458, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25751670149910205, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.337745453861332, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.18602893217212, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.14435194061102, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.92853792329234, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.4187522682008, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.537918, "longitude": 19.581419, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:26+00:00", "timestamp_unix": 1768249646.0}, "starlink_location": {"latitude": 38.53770012331882, "longitude": 19.581530311257616, "altitude": 63.5299324635749, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:27:31.346030+00:00", "timestamp_unix": 1768249651.34603}, "starlink_gps": {"latitude": 38.53770222440947, "longitude": 19.581529065950527, "altitude": 63.53395372596666, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:31.346288+00:00", "timestamp_unix": 1768249651.346288}, "nmea_primary": {"latitude": 38.537755, "longitude": 19.58155, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:30.681688+00:00", "timestamp_unix": 1768249650.681688}, "nmea_secondary": {"latitude": 38.538375, "longitude": 19.581145, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:30.258892+00:00", "timestamp_unix": 1768249650.258892}}

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


validation_timestamp: 2026-01-12T20:28:01.379529+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 20.004605254105794, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 19.754245036645518, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.131560152252348, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.126791755523854, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25759063000177723, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.603509785862129, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.02335516701687, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.437864960970988, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.76849606202144, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.14372764106778, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.536327, "longitude": 19.582466, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:27:57+00:00", "timestamp_unix": 1768249677.0}, "starlink_location": {"latitude": 38.53615526998532, "longitude": 19.582534546276, "altitude": 61.12993399316856, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:28:01.346127+00:00", "timestamp_unix": 1768249681.346127}, "starlink_gps": {"latitude": 38.53615725858476, "longitude": 19.582533027180645, "altitude": 61.13394755459189, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:01.346385+00:00", "timestamp_unix": 1768249681.346385}, "nmea_primary": {"latitude": 38.53621166666667, "longitude": 19.582558333333335, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:00.674965+00:00", "timestamp_unix": 1768249680.674965}, "nmea_secondary": {"latitude": 38.536836666666666, "longitude": 19.582173333333333, "altitude": 20.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:00.356829+00:00", "timestamp_unix": 1768249680.356829}}

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


validation_timestamp: 2026-01-12T20:28:31.386220+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 20.108965476327942, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 19.86611462473885, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.589383557587233, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 62.277778838034806, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24791373515561343, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.136384589401521, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.06607385619563, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.038817214881552, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.81841942188437, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.85969828664165, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.534786, "longitude": 19.583485, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:27+00:00", "timestamp_unix": 1768249707.0}, "starlink_location": {"latitude": 38.53460999664274, "longitude": 19.58353813369957, "altitude": 60.97007150595055, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:28:31.346472+00:00", "timestamp_unix": 1768249711.346472}, "starlink_gps": {"latitude": 38.534612020328545, "longitude": 19.58353693749489, "altitude": 60.96605992621395, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:31.346730+00:00", "timestamp_unix": 1768249711.34673}, "nmea_primary": {"latitude": 38.534645, "longitude": 19.583576666666666, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:30.660881+00:00", "timestamp_unix": 1768249710.660881}, "nmea_secondary": {"latitude": 38.535293333333335, "longitude": 19.58318166666667, "altitude": 20.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:30.277272+00:00", "timestamp_unix": 1768249710.277272}}

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


validation_timestamp: 2026-01-12T20:29:01.403925+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 7.121019820421766, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 6.8721214596429805, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.119466471926824, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.242330893334, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25571180443170377, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.789542545402295, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.27646320076504, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.5973883741473385, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.0215240818885, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 80.22325939257689, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.533127, "longitude": 19.58454, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:28:59+00:00", "timestamp_unix": 1768249739.0}, "starlink_location": {"latitude": 38.53306503930674, "longitude": 19.584560696330847, "altitude": 59.920000333289515, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:29:01.366460+00:00", "timestamp_unix": 1768249741.36646}, "starlink_gps": {"latitude": 38.533067076139766, "longitude": 19.58455933152935, "altitude": 59.92000025729012, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:01.366717+00:00", "timestamp_unix": 1768249741.366717}, "nmea_primary": {"latitude": 38.533098333333335, "longitude": 19.58457, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:00.700583+00:00", "timestamp_unix": 1768249740.700583}, "nmea_secondary": {"latitude": 38.53375333333334, "longitude": 19.584183333333332, "altitude": 21.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:00.289440+00:00", "timestamp_unix": 1768249740.28944}}

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


validation_timestamp: 2026-01-12T20:29:31.381194+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 59.15798871053624, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.88874752755618, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 55.39577782515732, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 21.220628814039, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2701044675608356, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.8650907188646575, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.29638517037525, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.597984100834099, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.0266571008926, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.5094376701463, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.531998, "longitude": 19.585293, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:21+00:00", "timestamp_unix": 1768249761.0}, "starlink_location": {"latitude": 38.531533308488314, "longitude": 19.58562415659553, "altitude": 58.94000032140921, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:29:31.347524+00:00", "timestamp_unix": 1768249771.347524}, "starlink_gps": {"latitude": 38.53153551770979, "longitude": 19.585622865596843, "altitude": 58.940000241895014, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:31.347782+00:00", "timestamp_unix": 1768249771.347782}, "nmea_primary": {"latitude": 38.53156666666667, "longitude": 19.585611666666665, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:30.673649+00:00", "timestamp_unix": 1768249770.673649}, "nmea_secondary": {"latitude": 38.53217333333333, "longitude": 19.58519666666667, "altitude": 22.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:29.854820+00:00", "timestamp_unix": 1768249769.85482}}

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


validation_timestamp: 2026-01-12T20:30:01.424438+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 52.70370357210446, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 52.44617912231543, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 47.53096527638236, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.324941643970835, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2575554018816841, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.670382038811569, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.02847861197843, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.463560746754732, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.77094858454917, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.7895346802933, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.530403, "longitude": 19.586357, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:52+00:00", "timestamp_unix": 1768249792.0}, "starlink_location": {"latitude": 38.529976122723426, "longitude": 19.586620310602594, "altitude": 57.85000029121136, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:30:01.347724+00:00", "timestamp_unix": 1768249801.347724}, "starlink_gps": {"latitude": 38.52997822413017, "longitude": 19.58661906524299, "altitude": 57.850000218157966, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:01.347983+00:00", "timestamp_unix": 1768249801.347983}, "nmea_primary": {"latitude": 38.530035, "longitude": 19.586635, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:00.659239+00:00", "timestamp_unix": 1768249800.659239}, "nmea_secondary": {"latitude": 38.53061666666667, "longitude": 19.58622666666667, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:29:59.936637+00:00", "timestamp_unix": 1768249799.936637}}

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


validation_timestamp: 2026-01-12T20:30:31.387034+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 44.635085751829145, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 44.36041822644142, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.89007973977166, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.95284082529453, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27467514018457706, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.503118486146453, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.57302990261064, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.3120771548417265, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.29844044931043, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.67011671304371, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.528786, "longitude": 19.587404, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:23+00:00", "timestamp_unix": 1768249823.0}, "starlink_location": {"latitude": 38.52841869772603, "longitude": 19.587610993261567, "altitude": 55.409916816722884, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:30:31.347893+00:00", "timestamp_unix": 1768249831.347893}, "starlink_gps": {"latitude": 38.52842095057045, "longitude": 19.587609698061243, "altitude": 55.41395032345955, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:31.348155+00:00", "timestamp_unix": 1768249831.348155}, "nmea_primary": {"latitude": 38.528465, "longitude": 19.587633333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:30.697373+00:00", "timestamp_unix": 1768249830.697373}, "nmea_secondary": {"latitude": 38.52910333333333, "longitude": 19.587243333333333, "altitude": 23.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:30.323457+00:00", "timestamp_unix": 1768249830.323457}}

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


validation_timestamp: 2026-01-12T20:31:01.388064+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 31.752559326962146, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 31.504877767484018, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 26.44072588446624, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.53747019996722, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24773006161986189, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.106070066301639, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.28552768873125, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.8881434047095045, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.03793255687526, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.84088913951138, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.52714, "longitude": 19.588503, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:30:55+00:00", "timestamp_unix": 1768249855.0}, "starlink_location": {"latitude": 38.52687849648906, "longitude": 19.58864963281895, "altitude": 55.389928798207926, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:31:01.347910+00:00", "timestamp_unix": 1768249861.34791}, "starlink_gps": {"latitude": 38.526880518675874, "longitude": 19.58864843762981, "altitude": 55.39393726161509, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:01.348165+00:00", "timestamp_unix": 1768249861.348165}, "nmea_primary": {"latitude": 38.52693333333333, "longitude": 19.588653333333333, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:00.695089+00:00", "timestamp_unix": 1768249860.695089}, "nmea_secondary": {"latitude": 38.527568333333335, "longitude": 19.588276666666665, "altitude": 26.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:00.249552+00:00", "timestamp_unix": 1768249860.249552}}

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


validation_timestamp: 2026-01-12T20:31:31.463737+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 26.119583271739497, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 25.581389264480745, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 19.421753711915112, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.57014942636378, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5406455514927164, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.544660933791233, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.64504857966452, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.075270209031053, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.10987817848671, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.63175978356864, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.525517, "longitude": 19.589525, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:26+00:00", "timestamp_unix": 1768249886.0}, "starlink_location": {"latitude": 38.5253072725528, "longitude": 19.589660226583188, "altitude": 56.388095108480655, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:31:31.427587+00:00", "timestamp_unix": 1768249891.427587}, "starlink_gps": {"latitude": 38.525311388254394, "longitude": 19.589656917619774, "altitude": 56.38007959155527, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:31.427847+00:00", "timestamp_unix": 1768249891.427847}, "nmea_primary": {"latitude": 38.525375, "longitude": 19.589655, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:30.671965+00:00", "timestamp_unix": 1768249890.671965}, "nmea_secondary": {"latitude": 38.525945, "longitude": 19.589296666666666, "altitude": 29.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:30.880428+00:00", "timestamp_unix": 1768249890.880428}}

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


validation_timestamp: 2026-01-12T20:32:01.403706+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 13.454480372023992, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 13.216346218144402, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 7.58555769253155, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.20513246962904, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24496919338694734, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.863098929088345, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.48802695830898, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.666400538606915, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.24400790984237, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.68017374561427, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.523872, "longitude": 19.590654, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:31:58+00:00", "timestamp_unix": 1768249918.0}, "starlink_location": {"latitude": 38.523755407843495, "longitude": 19.590695360014028, "altitude": 57.52794762448992, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:32:01.367969+00:00", "timestamp_unix": 1768249921.367969}, "starlink_gps": {"latitude": 38.52375733553008, "longitude": 19.59069399676577, "altitude": 57.53191028385791, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:01.368224+00:00", "timestamp_unix": 1768249921.368224}, "nmea_primary": {"latitude": 38.52381666666667, "longitude": 19.590705, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:00.656860+00:00", "timestamp_unix": 1768249920.65686}, "nmea_secondary": {"latitude": 38.52445, "longitude": 19.590301666666665, "altitude": 31.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:00.282143+00:00", "timestamp_unix": 1768249920.282143}}

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


validation_timestamp: 2026-01-12T20:32:31.387748+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.142075594550036, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.0339483456879432, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.796387665639408, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 85.95773794873487, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27296251438370633, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.262060578253558, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 86.89556332642942, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.011543581965238, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.6226015446094, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 80.266285767716, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.522198, "longitude": 19.591759, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:30+00:00", "timestamp_unix": 1768249950.0}, "starlink_location": {"latitude": 38.522183039592186, "longitude": 19.591743487512474, "altitude": 56.080000328678615, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:32:31.349246+00:00", "timestamp_unix": 1768249951.349246}, "starlink_gps": {"latitude": 38.52218527839017, "longitude": 19.591742200500125, "altitude": 56.08000024654373, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:31.349507+00:00", "timestamp_unix": 1768249951.349507}, "nmea_primary": {"latitude": 38.52224833333333, "longitude": 19.591741666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:30.698647+00:00", "timestamp_unix": 1768249950.698647}, "nmea_secondary": {"latitude": 38.522895, "longitude": 19.591331666666665, "altitude": 32.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:30.322966+00:00", "timestamp_unix": 1768249950.322966}}

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


validation_timestamp: 2026-01-12T20:33:01.466652+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.58487094454623, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 60.04770427247945, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.00360020924935, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.648153338207685, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5387960159284286, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.265857356399726, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.20097499386215, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.805703203502521, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.6631372882193, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 80.4608746992576, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.521088, "longitude": 19.592455, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:32:51+00:00", "timestamp_unix": 1768249971.0}, "starlink_location": {"latitude": 38.52059188001663, "longitude": 19.592742880289805, "altitude": 58.09000051274849, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:33:01.428696+00:00", "timestamp_unix": 1768249981.428696}, "starlink_gps": {"latitude": 38.520596433877486, "longitude": 19.592740764079572, "altitude": 58.09000032010434, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:01.428948+00:00", "timestamp_unix": 1768249981.428948}, "nmea_primary": {"latitude": 38.520665, "longitude": 19.59276, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:00.699777+00:00", "timestamp_unix": 1768249980.699777}, "nmea_secondary": {"latitude": 38.52131166666667, "longitude": 19.592345, "altitude": 31.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:00.279771+00:00", "timestamp_unix": 1768249980.279771}}

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


validation_timestamp: 2026-01-12T20:33:31.388129+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.2888560832805, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.00268983735552, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 42.058951547605325, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.616025705384885, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2868946979630506, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.790290015358116, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.90036043983592, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.538460550251657, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 87.61401274097335, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 82.66204122923014, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.519398, "longitude": 19.593538, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:23+00:00", "timestamp_unix": 1768250003.0}, "starlink_location": {"latitude": 38.51900792786472, "longitude": 19.593754549318998, "altitude": 58.07000036214847, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:33:31.348680+00:00", "timestamp_unix": 1768250011.34868}, "starlink_gps": {"latitude": 38.51901021542442, "longitude": 19.593753024114914, "altitude": 58.0700002713362, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:31.348938+00:00", "timestamp_unix": 1768250011.348938}, "nmea_primary": {"latitude": 38.51906, "longitude": 19.593755, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:30.676528+00:00", "timestamp_unix": 1768250010.676528}, "nmea_secondary": {"latitude": 38.51973, "longitude": 19.593343333333333, "altitude": 35.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:30.265454+00:00", "timestamp_unix": 1768250010.265454}}

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


validation_timestamp: 2026-01-12T20:34:01.383150+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 34.28091396087083, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.03665612777521, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.203664591970366, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.89265176623306, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2450181689843292, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.9774157406799535, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.94683317670638, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.7683874784797275, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 87.70183111164499, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 82.0837473718374, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.51773, "longitude": 19.59467, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:33:55+00:00", "timestamp_unix": 1768250035.0}, "starlink_location": {"latitude": 38.517437832042546, "longitude": 19.59479577414275, "altitude": 58.54000026252461, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:34:01.348861+00:00", "timestamp_unix": 1768250041.348861}, "starlink_gps": {"latitude": 38.51743985866979, "longitude": 19.59479466861487, "altitude": 58.540000198143844, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:01.349117+00:00", "timestamp_unix": 1768250041.349117}, "nmea_primary": {"latitude": 38.5175, "longitude": 19.594806666666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:00.658975+00:00", "timestamp_unix": 1768250040.658975}, "nmea_secondary": {"latitude": 38.518161666666664, "longitude": 19.594388333333335, "altitude": 38.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:00.349430+00:00", "timestamp_unix": 1768250040.34943}}

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


validation_timestamp: 2026-01-12T20:34:31.384463+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.20495351762164, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.9491582264449, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.617990470624875, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 64.5708168332832, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25774418746432626, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.210444175537145, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 86.75795689013306, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.977604123232423, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.50120806311179, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.0912670061358, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.51604, "longitude": 19.595713, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:27+00:00", "timestamp_unix": 1768250067.0}, "starlink_location": {"latitude": 38.51585466268869, "longitude": 19.595808022423963, "altitude": 58.2400002911866, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:34:31.348911+00:00", "timestamp_unix": 1768250071.348911}, "starlink_gps": {"latitude": 38.51585669260015, "longitude": 19.595806592168117, "altitude": 58.24000021863032, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:31.349168+00:00", "timestamp_unix": 1768250071.349168}, "nmea_primary": {"latitude": 38.515928333333335, "longitude": 19.595801666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:30.694576+00:00", "timestamp_unix": 1768250070.694576}, "nmea_secondary": {"latitude": 38.51656833333333, "longitude": 19.595405, "altitude": 37.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:30.345020+00:00", "timestamp_unix": 1768250070.34502}}

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


validation_timestamp: 2026-01-12T20:35:01.388626+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.860797785572656, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.627660715656907, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 2.1990363561695423, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.75239691519678, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.250083121375228, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.32269873994755, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 86.08766172974303, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.109131741569822, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 85.83798107660644, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.81050729586597, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.51437, "longitude": 19.596788, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:34:59+00:00", "timestamp_unix": 1768250099.0}, "starlink_location": {"latitude": 38.514281935346744, "longitude": 19.596801331408116, "altitude": 57.17993147287494, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:35:01.349588+00:00", "timestamp_unix": 1768250101.349588}, "starlink_gps": {"latitude": 38.514283926565426, "longitude": 19.596799995096728, "altitude": 57.183950306715694, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:01.349847+00:00", "timestamp_unix": 1768250101.349847}, "nmea_primary": {"latitude": 38.514356666666664, "longitude": 19.596806666666666, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:00.695936+00:00", "timestamp_unix": 1768250100.695936}, "nmea_secondary": {"latitude": 38.514986666666665, "longitude": 19.596391666666666, "altitude": 37.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:00.340324+00:00", "timestamp_unix": 1768250100.340324}}

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


validation_timestamp: 2026-01-12T20:35:31.465978+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.327000495449362, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.8907373850381672, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.519203770545401, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 84.74520592228511, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5405901472886465, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 8.514879641569598, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 88.54767547181966, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.002303685568231, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 88.01026180371696, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 80.22976146705736, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.512768, "longitude": 19.597864, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:30+00:00", "timestamp_unix": 1768250130.0}, "starlink_location": {"latitude": 38.51272910675226, "longitude": 19.5978623897832, "altitude": 57.148093346337824, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:35:31.429827+00:00", "timestamp_unix": 1768250131.429827}, "starlink_gps": {"latitude": 38.512733222033766, "longitude": 19.5978590817404, "altitude": 57.140078662292744, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:31.430095+00:00", "timestamp_unix": 1768250131.430095}, "nmea_primary": {"latitude": 38.51280333333333, "longitude": 19.597838333333332, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:30.677237+00:00", "timestamp_unix": 1768250130.677237}, "nmea_secondary": {"latitude": 38.513445, "longitude": 19.597416666666668, "altitude": 38.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:30.272765+00:00", "timestamp_unix": 1768250130.272765}}

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


validation_timestamp: 2026-01-12T20:36:01.386494+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.29103106661336, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.0308574047416, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 54.24436092478495, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.254553929426812, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26114368876249866, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.323426253447844, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 86.4788241885484, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.0782270457622225, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.21816493979047, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.47577521438889, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.511692, "longitude": 19.59862, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:35:51+00:00", "timestamp_unix": 1768250151.0}, "starlink_location": {"latitude": 38.511186558188676, "longitude": 19.59890102190681, "altitude": 56.110000299381646, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:36:01.350129+00:00", "timestamp_unix": 1768250161.350129}, "starlink_gps": {"latitude": 38.51118862326131, "longitude": 19.59889959249703, "altitude": 56.11000022502767, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:01.350384+00:00", "timestamp_unix": 1768250161.350384}, "nmea_primary": {"latitude": 38.511251666666666, "longitude": 19.598888333333335, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:00.662730+00:00", "timestamp_unix": 1768250160.66273}, "nmea_secondary": {"latitude": 38.51189166666666, "longitude": 19.598481666666668, "altitude": 40.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:00.336211+00:00", "timestamp_unix": 1768250160.336211}}

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


validation_timestamp: 2026-01-12T20:36:31.470084+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.27357537471184, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.79251371670585, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 41.4111177343617, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 38.39279446818417, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.4859323337244756, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 9.075030715308374, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 88.63394228410095, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 8.618018754898156, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 88.15137244405521, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.80252870387936, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.510014, "longitude": 19.599695, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:23+00:00", "timestamp_unix": 1768250183.0}, "starlink_location": {"latitude": 38.50959665155658, "longitude": 19.599917208694148, "altitude": 56.51620443110944, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:36:31.429921+00:00", "timestamp_unix": 1768250191.429921}, "starlink_gps": {"latitude": 38.50960040927946, "longitude": 19.599914357623387, "altitude": 56.5001606592636, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:31.430175+00:00", "timestamp_unix": 1768250191.430175}, "nmea_primary": {"latitude": 38.509676666666664, "longitude": 19.599896666666666, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:30.700566+00:00", "timestamp_unix": 1768250190.700566}, "nmea_secondary": {"latitude": 38.510325, "longitude": 19.599503333333335, "altitude": 45.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:30.341866+00:00", "timestamp_unix": 1768250190.341866}}

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


validation_timestamp: 2026-01-12T20:37:01.385759+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.98548038835757, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.72011271057179, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.37174935883635, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 46.46193071055345, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26540933355584245, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.897144413393739, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 89.4152159809008, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.638683720686798, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 89.1498205837426, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 81.71771408767486, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.508385, "longitude": 19.600744, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:36:54+00:00", "timestamp_unix": 1768250214.0}, "starlink_location": {"latitude": 38.50804084528984, "longitude": 19.60096900130904, "altitude": 57.76016256584622, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:37:01.350283+00:00", "timestamp_unix": 1768250221.350283}, "starlink_gps": {"latitude": 38.50804298910703, "longitude": 19.600967660246056, "altitude": 57.752095406148555, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:01.350541+00:00", "timestamp_unix": 1768250221.350541}, "nmea_primary": {"latitude": 38.50811, "longitude": 19.600948333333335, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:00.687525+00:00", "timestamp_unix": 1768250220.687525}, "nmea_secondary": {"latitude": 38.508766666666666, "longitude": 19.600526666666667, "altitude": 47.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:00.286657+00:00", "timestamp_unix": 1768250220.286657}}

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


validation_timestamp: 2026-01-12T20:37:31.392276+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 35.08350651908857, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 34.820469632323416, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 28.299713676729976, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.845663248282094, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2631282835838531, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.490391605663399, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 85.86043163726981, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.2450973896137745, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 85.59803387914303, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.14193831718056, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.50677, "longitude": 19.601828, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:25+00:00", "timestamp_unix": 1768250245.0}, "starlink_location": {"latitude": 38.5064776380248, "longitude": 19.60197959790883, "altitude": 56.91000030273185, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:37:31.351819+00:00", "timestamp_unix": 1768250251.351819}, "starlink_gps": {"latitude": 38.50647985336167, "longitude": 19.60197853488323, "altitude": 56.91000022776067, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:31.352081+00:00", "timestamp_unix": 1768250251.352081}, "nmea_primary": {"latitude": 38.506545, "longitude": 19.60198, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:30.678658+00:00", "timestamp_unix": 1768250250.678658}, "nmea_secondary": {"latitude": 38.507178333333336, "longitude": 19.601565, "altitude": 44.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:29.859997+00:00", "timestamp_unix": 1768250249.859997}}

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


validation_timestamp: 2026-01-12T20:38:01.388102+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.920809256038346, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.667262556039766, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 21.854987008436687, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 57.578084983622844, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.256765104080016, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.238301534016613, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 86.421512159612, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.997428407277135, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.1659851443831, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.42721851315248, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.505142, "longitude": 19.602877, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:37:56+00:00", "timestamp_unix": 1768250276.0}, "starlink_location": {"latitude": 38.504899262526514, "longitude": 19.60299636879863, "altitude": 57.74000028763255, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:38:01.351006+00:00", "timestamp_unix": 1768250281.351006}, "starlink_gps": {"latitude": 38.50490126050514, "longitude": 19.602994889436598, "altitude": 57.740000215900565, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:01.351267+00:00", "timestamp_unix": 1768250281.351267}, "nmea_primary": {"latitude": 38.504963333333336, "longitude": 19.60298166666667, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:00.684169+00:00", "timestamp_unix": 1768250280.684169}, "nmea_secondary": {"latitude": 38.505606666666665, "longitude": 19.602585, "altitude": 42.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:00.341629+00:00", "timestamp_unix": 1768250280.341629}}

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


validation_timestamp: 2026-01-12T20:38:31.389293+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.189417431796343, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 15.922880746403395, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 9.85590488139089, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.41802386580449, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2736240275854089, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.313197144952069, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 87.18450073831998, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.09268807891341, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 86.9109274832259, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 81.26801875808343, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.50348, "longitude": 19.603992, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:28+00:00", "timestamp_unix": 1768250308.0}, "starlink_location": {"latitude": 38.50333720612863, "longitude": 19.604028318373178, "altitude": 57.549863630406335, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:38:31.350925+00:00", "timestamp_unix": 1768250311.350925}, "starlink_gps": {"latitude": 38.50333945035306, "longitude": 19.604027028581786, "altitude": 57.55789982611201, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:31.351186+00:00", "timestamp_unix": 1768250311.351186}, "nmea_primary": {"latitude": 38.50340166666667, "longitude": 19.604045, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:30.675092+00:00", "timestamp_unix": 1768250310.675092}, "nmea_secondary": {"latitude": 38.50405833333333, "longitude": 19.603635, "altitude": 42.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:30.348413+00:00", "timestamp_unix": 1768250310.348413}}

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


validation_timestamp: 2026-01-12T20:39:01.469062+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.896420589662966, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.37740093792482, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.5185625936966, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.15372068791677, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5244627967210755, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.887071702619483, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 85.95838878418463, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.417125824437759, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 85.43454580417361, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.64381997998338, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.50191, "longitude": 19.604994, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:38:58+00:00", "timestamp_unix": 1768250338.0}, "starlink_location": {"latitude": 38.50176642986251, "longitude": 19.60505760084973, "altitude": 56.59000048444078, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:39:01.431211+00:00", "timestamp_unix": 1768250341.431211}, "starlink_gps": {"latitude": 38.50177062286858, "longitude": 19.605054840932674, "altitude": 56.59000030262182, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:01.431471+00:00", "timestamp_unix": 1768250341.431471}, "nmea_primary": {"latitude": 38.501828333333336, "longitude": 19.605055, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:00.665323+00:00", "timestamp_unix": 1768250340.665323}, "nmea_secondary": {"latitude": 38.50247, "longitude": 19.604648333333333, "altitude": 44.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:00.292345+00:00", "timestamp_unix": 1768250340.292345}}

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


validation_timestamp: 2026-01-12T20:39:31.387790+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 3.561265356432886, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.3632096628451844, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.1158797208527154, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 81.43496312962483, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25853807257483985, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.437614462469471, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.22310636122862, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.202834283743443, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.96460246108073, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.35373592515447, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.50024, "longitude": 19.606081, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:30+00:00", "timestamp_unix": 1768250370.0}, "starlink_location": {"latitude": 38.50020878929673, "longitude": 19.60607181813939, "altitude": 57.53006921562072, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:39:31.351453+00:00", "timestamp_unix": 1768250371.351453}, "starlink_gps": {"latitude": 38.50021088478469, "longitude": 19.60607053082969, "altitude": 57.52605856110275, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:31.351710+00:00", "timestamp_unix": 1768250371.35171}, "nmea_primary": {"latitude": 38.50026666666667, "longitude": 19.60607, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:30.689003+00:00", "timestamp_unix": 1768250370.689003}, "nmea_secondary": {"latitude": 38.50089666666667, "longitude": 19.605666666666668, "altitude": 42.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:30.304572+00:00", "timestamp_unix": 1768250370.304572}}

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


validation_timestamp: 2026-01-12T20:40:01.393169+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 58.627207071769675, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 58.37051156363945, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 53.33179002068119, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 22.647895831620513, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25675511759150094, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.012196013728328, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.27254835957241, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.781725155743149, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.01582861660896, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.94228190504013, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.499146, "longitude": 19.606802, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:39:51+00:00", "timestamp_unix": 1768250391.0}, "starlink_location": {"latitude": 38.49866928413402, "longitude": 19.607089798167046, "altitude": 56.97000028790504, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:40:01.351988+00:00", "timestamp_unix": 1768250401.351988}, "starlink_gps": {"latitude": 38.498671392615506, "longitude": 19.607088595421875, "altitude": 56.970000216445385, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:01.352248+00:00", "timestamp_unix": 1768250401.352248}, "nmea_primary": {"latitude": 38.49872333333333, "longitude": 19.607091666666665, "altitude": 22.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:00.661972+00:00", "timestamp_unix": 1768250400.661972}, "nmea_secondary": {"latitude": 38.49933166666667, "longitude": 19.606695, "altitude": 39.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:00.273969+00:00", "timestamp_unix": 1768250400.273969}}

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


validation_timestamp: 2026-01-12T20:40:31.392540+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.495133028946825, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.230666180873506, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 40.997136061469234, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.28199209877163, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26472578087169285, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.031758189052654, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.76643398292312, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.78087014299934, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.50182800316765, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.19487602112035, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.497494, "longitude": 19.607883, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:23+00:00", "timestamp_unix": 1768250423.0}, "starlink_location": {"latitude": 38.497119016930945, "longitude": 19.608144330002126, "altitude": 57.330072019897685, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:40:31.352841+00:00", "timestamp_unix": 1768250431.352841}, "starlink_gps": {"latitude": 38.49712115522732, "longitude": 19.60814299259716, "altitude": 57.326048795715444, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:31.353105+00:00", "timestamp_unix": 1768250431.353105}, "nmea_primary": {"latitude": 38.49718166666667, "longitude": 19.608133333333335, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:30.665366+00:00", "timestamp_unix": 1768250430.665366}, "nmea_secondary": {"latitude": 38.497793333333334, "longitude": 19.60769, "altitude": 37.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:30.308270+00:00", "timestamp_unix": 1768250430.30827}}

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


validation_timestamp: 2026-01-12T20:41:01.390353+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.365647949500566, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.109312927493303, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.571932835750324, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.659441625215415, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.25640589961127663, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.377469413246149, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.81597964771322, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.19078638473984, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.5603413498643, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.23134909742241, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.49581, "longitude": 19.609009, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:40:56+00:00", "timestamp_unix": 1768250456.0}, "starlink_location": {"latitude": 38.49557691318291, "longitude": 19.60910991662335, "altitude": 57.010071096481525, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:41:01.352189+00:00", "timestamp_unix": 1768250461.352189}, "starlink_gps": {"latitude": 38.49557907920413, "longitude": 19.609108906036084, "altitude": 57.0060636374003, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:01.352442+00:00", "timestamp_unix": 1768250461.352442}, "nmea_primary": {"latitude": 38.495621666666665, "longitude": 19.609133333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:00.689427+00:00", "timestamp_unix": 1768250460.689427}, "nmea_secondary": {"latitude": 38.49623833333333, "longitude": 19.608725, "altitude": 36.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:00.326840+00:00", "timestamp_unix": 1768250460.32684}}

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


validation_timestamp: 2026-01-12T20:41:31.391433+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.3339225616851, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.07033091035499, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 16.170457389677555, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 60.33134211076755, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2638444364674249, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.594616438094631, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.66188416687429, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.34489959666909, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.39815159223105, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.42481806516898, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.494217, "longitude": 19.610044, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:27+00:00", "timestamp_unix": 1768250487.0}, "starlink_location": {"latitude": 38.494029553922026, "longitude": 19.6101645337644, "altitude": 57.09000030248049, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:41:31.352303+00:00", "timestamp_unix": 1768250491.352303}, "starlink_gps": {"latitude": 38.494031625011445, "longitude": 19.61016305430096, "altitude": 57.09000022866224, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:31.352569+00:00", "timestamp_unix": 1768250491.352569}, "nmea_primary": {"latitude": 38.494096666666664, "longitude": 19.610148333333335, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:30.676898+00:00", "timestamp_unix": 1768250490.676898}, "nmea_secondary": {"latitude": 38.49469666666667, "longitude": 19.60972, "altitude": 36.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:30.394217+00:00", "timestamp_unix": 1768250490.394217}}

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


validation_timestamp: 2026-01-12T20:42:01.391714+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.043438230012338, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.785939950094024, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.613501097552078, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.92996028061461, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2687215943223468, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.029979655670683, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.18866674287217, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.803559183805993, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.92157481038468, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.54290940584218, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.492565, "longitude": 19.611158, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:41:59+00:00", "timestamp_unix": 1768250519.0}, "starlink_location": {"latitude": 38.49248376775915, "longitude": 19.611163082702394, "altitude": 56.050070073361, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:42:01.354010+00:00", "timestamp_unix": 1768250521.35401}, "starlink_gps": {"latitude": 38.4924860503369, "longitude": 19.611162068490753, "altitude": 56.04604806208367, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:01.354267+00:00", "timestamp_unix": 1768250521.354267}, "nmea_primary": {"latitude": 38.492536666666666, "longitude": 19.611178333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:00.699537+00:00", "timestamp_unix": 1768250520.699537}, "nmea_secondary": {"latitude": 38.49312666666667, "longitude": 19.61077166666667, "altitude": 32.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:00.291200+00:00", "timestamp_unix": 1768250520.2912}}

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


validation_timestamp: 2026-01-12T20:42:31.391792+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 1.677772820277711, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 1.4578420923487714, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.953618940519315, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 74.4390306573052, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2638179152924732, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.629063910751073, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.9986598409751, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.4001002778176184, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.7385130282046, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.5808738216249, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.490936, "longitude": 19.612192, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:30+00:00", "timestamp_unix": 1768250550.0}, "starlink_location": {"latitude": 38.49092097559788, "longitude": 19.612193776022163, "altitude": 56.39014392192188, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:42:31.352861+00:00", "timestamp_unix": 1768250551.352861}, "starlink_gps": {"latitude": 38.49092288931686, "longitude": 19.612191984268627, "altitude": 56.382127401645086, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:31.353117+00:00", "timestamp_unix": 1768250551.353117}, "nmea_primary": {"latitude": 38.49095333333333, "longitude": 19.612188333333332, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:30.703934+00:00", "timestamp_unix": 1768250550.703934}, "nmea_secondary": {"latitude": 38.49153166666667, "longitude": 19.61180166666667, "altitude": 26.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:30.303496+00:00", "timestamp_unix": 1768250550.303496}}

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


validation_timestamp: 2026-01-12T20:43:01.399102+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 60.029982411959494, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 59.78728711377994, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 57.216650143885374, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 15.950013345005965, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2451188429625959, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 2.9996769358817494, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 75.94058273715153, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 2.785296279274623, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.69734758879322, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.14320091886452, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.48984, "longitude": 19.612896, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:51+00:00", "timestamp_unix": 1768250571.0}, "starlink_location": {"latitude": 38.48934474482117, "longitude": 19.613170530968784, "altitude": 57.060075648460035, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:43:01.353834+00:00", "timestamp_unix": 1768250581.353834}, "starlink_gps": {"latitude": 38.489346624342296, "longitude": 19.61316905934887, "altitude": 57.05606328486845, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:01.354089+00:00", "timestamp_unix": 1768250581.354089}, "nmea_primary": {"latitude": 38.48937166666666, "longitude": 19.613168333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:00.696398+00:00", "timestamp_unix": 1768250580.696398}, "nmea_secondary": {"latitude": 38.48996666666667, "longitude": 19.61281, "altitude": 25.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:42:59.955642+00:00", "timestamp_unix": 1768250579.955642}}

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


validation_timestamp: 2026-01-12T20:43:31.391396+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.961972836657054, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.687561802807416, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 44.78748573952776, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.410695870127594, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2745112155013286, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.044268304528417, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.36467288524868, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.861468057683375, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.09019607018409, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 73.08417748721168, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.488155, "longitude": 19.613913, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:23+00:00", "timestamp_unix": 1768250603.0}, "starlink_location": {"latitude": 38.487766531476176, "longitude": 19.614152487525402, "altitude": 55.84991776905626, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:43:31.353684+00:00", "timestamp_unix": 1768250611.353684}, "starlink_gps": {"latitude": 38.48776878297787, "longitude": 19.61415119383359, "altitude": 55.85394884531655, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:31.353945+00:00", "timestamp_unix": 1768250611.353945}, "nmea_primary": {"latitude": 38.487808333333334, "longitude": 19.614175, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:30.682246+00:00", "timestamp_unix": 1768250610.682246}, "nmea_secondary": {"latitude": 38.48838833333333, "longitude": 19.61378, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:30.318333+00:00", "timestamp_unix": 1768250610.318333}}

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


validation_timestamp: 2026-01-12T20:44:01.388074+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 42.50790640803428, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.24055971369647, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 39.849444294447856, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 36.83597529677674, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2673528944256483, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.884783596757325, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.31400685972974, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.701491940755277, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.04670115247815, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.68359330362642, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.48655, "longitude": 19.615, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:54+00:00", "timestamp_unix": 1768250634.0}, "starlink_location": {"latitude": 38.48620224161824, "longitude": 19.61520281976874, "altitude": 56.780000312827994, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:44:01.353531+00:00", "timestamp_unix": 1768250641.353531}, "starlink_gps": {"latitude": 38.486204422011745, "longitude": 19.615201525202227, "altitude": 56.780000235477964, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:01.353787+00:00", "timestamp_unix": 1768250641.353787}, "nmea_primary": {"latitude": 38.486235, "longitude": 19.615218333333335, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:00.688404+00:00", "timestamp_unix": 1768250640.688404}, "nmea_secondary": {"latitude": 38.48684333333333, "longitude": 19.614803333333334, "altitude": 25.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:43:59.907312+00:00", "timestamp_unix": 1768250639.907312}}

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


validation_timestamp: 2026-01-12T20:44:31.392088+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 30.211429056093582, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 29.96465251604166, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 25.86214197383546, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 48.72324056609636, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2541397422055284, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.6935011304812555, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.69146603365309, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.4853465855737715, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.4398399846826, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.5035685797147, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.48486, "longitude": 19.61609, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:26+00:00", "timestamp_unix": 1768250666.0}, "starlink_location": {"latitude": 38.48460280550175, "longitude": 19.61620188769708, "altitude": 56.77992132196953, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:44:31.353537+00:00", "timestamp_unix": 1768250671.353537}, "starlink_gps": {"latitude": 38.48460473152796, "longitude": 19.616200315748873, "altitude": 56.78395524624935, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:31.353792+00:00", "timestamp_unix": 1768250671.353792}, "nmea_primary": {"latitude": 38.484645, "longitude": 19.616203333333335, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:30.710378+00:00", "timestamp_unix": 1768250670.710378}, "nmea_secondary": {"latitude": 38.48524666666667, "longitude": 19.615826666666667, "altitude": 24.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:30.305291+00:00", "timestamp_unix": 1768250670.305291}}

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


validation_timestamp: 2026-01-12T20:45:01.396553+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 16.769967410019078, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 16.50779945135908, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 13.44800515557591, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 61.03395661637225, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26273226859948373, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.385641815898807, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.6377884491097, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.185689267920124, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.37552680706932, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.47633890328527, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.483185, "longitude": 19.617195, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:44:58+00:00", "timestamp_unix": 1768250698.0}, "starlink_location": {"latitude": 38.48304223847892, "longitude": 19.617257120124307, "altitude": 57.12000030205738, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:45:01.354106+00:00", "timestamp_unix": 1768250701.354106}, "starlink_gps": {"latitude": 38.48304442085799, "longitude": 19.61725596325989, "altitude": 57.120000226470005, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:01.354370+00:00", "timestamp_unix": 1768250701.35437}, "nmea_primary": {"latitude": 38.48308, "longitude": 19.617271666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:00.696312+00:00", "timestamp_unix": 1768250700.696312}, "nmea_secondary": {"latitude": 38.48367, "longitude": 19.616866666666667, "altitude": 23.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:00.373450+00:00", "timestamp_unix": 1768250700.37345}}

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


validation_timestamp: 2026-01-12T20:45:31.388180+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.097037703398831, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 8.831729560982096, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.283033422012932, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 68.79852846784416, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2674810103996537, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.516170973149319, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.8142986973869, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.277696684682656, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.54681768755084, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.91001852171155, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.48154, "longitude": 19.618225, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:29+00:00", "timestamp_unix": 1768250729.0}, "starlink_location": {"latitude": 38.481462072687314, "longitude": 19.618256820472933, "altitude": 58.389832331167305, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:45:31.354455+00:00", "timestamp_unix": 1768250731.354455}, "starlink_gps": {"latitude": 38.48146425412588, "longitude": 19.618255525371822, "altitude": 58.39790405768565, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:31.354709+00:00", "timestamp_unix": 1768250731.354709}, "nmea_primary": {"latitude": 38.48151166666667, "longitude": 19.618258333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:30.687960+00:00", "timestamp_unix": 1768250730.68796}, "nmea_secondary": {"latitude": 38.48209666666666, "longitude": 19.61788, "altitude": 24.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:30.321739+00:00", "timestamp_unix": 1768250730.321739}}

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


validation_timestamp: 2026-01-12T20:46:01.479558+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 62.557179598543726, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.99141479039721, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 56.88547978670754, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 14.931309372651107, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5701659717596234, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.679432159083148, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.38394437583449, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.118775752301428, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.81655765533475, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.72179340099979, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.480392, "longitude": 19.618996, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:51+00:00", "timestamp_unix": 1768250751.0}, "starlink_location": {"latitude": 38.47988274311165, "longitude": 19.619301423003947, "altitude": 56.95809473838903, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:46:01.434348+00:00", "timestamp_unix": 1768250761.434348}, "starlink_gps": {"latitude": 38.47988708012743, "longitude": 19.61929792864408, "altitude": 56.95007056829325, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:01.434603+00:00", "timestamp_unix": 1768250761.434603}, "nmea_primary": {"latitude": 38.47993, "longitude": 19.619276666666668, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:00.698107+00:00", "timestamp_unix": 1768250760.698107}, "nmea_secondary": {"latitude": 38.480505, "longitude": 19.618903333333332, "altitude": 24.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:45:59.889971+00:00", "timestamp_unix": 1768250759.889971}}

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


validation_timestamp: 2026-01-12T20:46:31.474193+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.74294143767693, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 56.183024119464896, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.32581314854565, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 12.96835791650996, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5599735775919161, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.522648977872741, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 69.69524373714792, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.968773642756477, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 69.13543769339644, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 62.28910095382553, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.47875, "longitude": 19.620008, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:22+00:00", "timestamp_unix": 1768250782.0}, "starlink_location": {"latitude": 38.478292049235165, "longitude": 19.620295595423247, "altitude": 58.83382033501464, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:46:31.434472+00:00", "timestamp_unix": 1768250791.434472}, "starlink_gps": {"latitude": 38.478296599461686, "longitude": 19.620292838984472, "altitude": 58.84985520670732, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:31.434736+00:00", "timestamp_unix": 1768250791.434736}, "nmea_primary": {"latitude": 38.47835666666667, "longitude": 19.62027, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:30.683212+00:00", "timestamp_unix": 1768250790.683212}, "nmea_secondary": {"latitude": 38.478851666666664, "longitude": 19.619935, "altitude": 21.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:30.887968+00:00", "timestamp_unix": 1768250790.887968}}

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


validation_timestamp: 2026-01-12T20:47:01.390456+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.65658157938982, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.422874836939876, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 43.842230697725505, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 26.80766047206494, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2341115467878817, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.318923191199653, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 74.46282983605963, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.137891705324371, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 74.22906126855877, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.57648687297596, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.47712, "longitude": 19.621061, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:46:53+00:00", "timestamp_unix": 1768250813.0}, "starlink_location": {"latitude": 38.476740308624905, "longitude": 19.621314937626387, "altitude": 56.96992786120867, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:47:01.354995+00:00", "timestamp_unix": 1768250821.354995}, "starlink_gps": {"latitude": 38.47674222790334, "longitude": 19.621313832024963, "altitude": 56.9739476574416, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:01.355257+00:00", "timestamp_unix": 1768250821.355257}, "nmea_primary": {"latitude": 38.47678666666667, "longitude": 19.62133, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:00.669569+00:00", "timestamp_unix": 1768250820.669569}, "nmea_secondary": {"latitude": 38.477335, "longitude": 19.620921666666668, "altitude": 20.7, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:00.304962+00:00", "timestamp_unix": 1768250820.304962}}

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


validation_timestamp: 2026-01-12T20:47:31.393664+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 36.63356680361117, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 36.37251133603112, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 31.47203160514716, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.822672098761196, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2610787736752372, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.15213846507039, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.37005969122124, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.9262689669452495, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.10949772967804, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.29459090878952, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.475456, "longitude": 19.62218, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:25+00:00", "timestamp_unix": 1768250845.0}, "starlink_location": {"latitude": 38.475153412341314, "longitude": 19.622346448692586, "altitude": 57.5500003000551, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:47:31.355110+00:00", "timestamp_unix": 1768250851.35511}, "starlink_gps": {"latitude": 38.47515558098596, "longitude": 19.62234529923555, "altitude": 57.55000022505406, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:31.355367+00:00", "timestamp_unix": 1768250851.355367}, "nmea_primary": {"latitude": 38.475208333333335, "longitude": 19.622355, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:30.671411+00:00", "timestamp_unix": 1768250850.671411}, "nmea_secondary": {"latitude": 38.47577, "longitude": 19.62196, "altitude": 19.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:30.349933+00:00", "timestamp_unix": 1768250850.349933}}

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


validation_timestamp: 2026-01-12T20:48:01.395070+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.446683998916452, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.17922967480332, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 23.883906776832198, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 47.840395338421146, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2700349462918655, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.545420426110503, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.18187998544738, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.338915456109582, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 75.91250071757061, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.72308369078857, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.473804, "longitude": 19.623207, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:47:56+00:00", "timestamp_unix": 1768250876.0}, "starlink_location": {"latitude": 38.47356435106048, "longitude": 19.623321359956545, "altitude": 56.95993022903872, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:48:01.355474+00:00", "timestamp_unix": 1768250881.355474}, "starlink_gps": {"latitude": 38.473566487769, "longitude": 19.623319885781097, "altitude": 56.96395029301782, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:01.355729+00:00", "timestamp_unix": 1768250881.355729}, "nmea_primary": {"latitude": 38.47361333333333, "longitude": 19.623333333333335, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:00.696576+00:00", "timestamp_unix": 1768250880.696576}, "nmea_secondary": {"latitude": 38.47418833333333, "longitude": 19.62296, "altitude": 19.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:00.401806+00:00", "timestamp_unix": 1768250880.401806}}

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


validation_timestamp: 2026-01-12T20:48:31.390852+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 23.431140362040754, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 23.165687559989117, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 18.483323613153114, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 54.27818495988806, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26553670016993647, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.206219756153752, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.59380475775615, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.987136989228585, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.32871664324715, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.73549584411454, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.472164, "longitude": 19.624252, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:27+00:00", "timestamp_unix": 1768250907.0}, "starlink_location": {"latitude": 38.4719669740748, "longitude": 19.62434744867071, "altitude": 55.96000030837805, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:48:31.355990+00:00", "timestamp_unix": 1768250911.35599}, "starlink_gps": {"latitude": 38.47196918503607, "longitude": 19.624346296046998, "altitude": 55.96000023192364, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:31.356246+00:00", "timestamp_unix": 1768250911.356246}, "nmea_primary": {"latitude": 38.47202166666667, "longitude": 19.624361666666665, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:30.681969+00:00", "timestamp_unix": 1768250910.681969}, "nmea_secondary": {"latitude": 38.47259666666667, "longitude": 19.623963333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:30.333021+00:00", "timestamp_unix": 1768250910.333021}}

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


validation_timestamp: 2026-01-12T20:49:01.474120+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.349510684866148, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.823883960341707, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 5.395214792674949, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.26672644158745, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5310698647505586, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.682692876372839, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.49179863876834, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.258103377448824, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.96073609078024, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.17679402562574, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.470467, "longitude": 19.62534, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:48:59+00:00", "timestamp_unix": 1768250939.0}, "starlink_location": {"latitude": 38.470378921318485, "longitude": 19.62537842759983, "altitude": 56.831909603087055, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:49:01.435788+00:00", "timestamp_unix": 1768250941.435788}, "starlink_gps": {"latitude": 38.470383182192656, "longitude": 19.625375671756498, "altitude": 56.83992609601023, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:01.436045+00:00", "timestamp_unix": 1768250941.436045}, "nmea_primary": {"latitude": 38.470438333333334, "longitude": 19.62539, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:00.672328+00:00", "timestamp_unix": 1768250940.672328}, "nmea_secondary": {"latitude": 38.471015, "longitude": 19.624961666666668, "altitude": 16.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:00.290963+00:00", "timestamp_unix": 1768250940.290963}}

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


validation_timestamp: 2026-01-12T20:49:31.394161+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 2.2804641188291646, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 2.0701273568068737, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 1.7965160778419402, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 75.94310278551806, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26750737841989747, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.041144309843579, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.84762400633034, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.8490794023611548, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.58051677741207, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.780449528225, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.468815, "longitude": 19.626394, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:30+00:00", "timestamp_unix": 1768250970.0}, "starlink_location": {"latitude": 38.46879462298029, "longitude": 19.626391036365277, "altitude": 57.08000031682296, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:49:31.356184+00:00", "timestamp_unix": 1768250971.356184}, "starlink_gps": {"latitude": 38.468796716075495, "longitude": 19.626389521577146, "altitude": 57.080000238092936, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:31.356444+00:00", "timestamp_unix": 1768250971.356444}, "nmea_primary": {"latitude": 38.46883, "longitude": 19.626401666666666, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:30.710756+00:00", "timestamp_unix": 1768250970.710756}, "nmea_secondary": {"latitude": 38.46942166666667, "longitude": 19.625993333333334, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:30.348233+00:00", "timestamp_unix": 1768250970.348233}}

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


validation_timestamp: 2026-01-12T20:50:01.396825+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.745510259171105, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.484764755398096, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 58.83172877306878, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 16.028366600130262, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2608316482521021, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.972295158267609, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 77.74866252825356, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.811559257854405, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.48802600656727, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 74.85999933330662, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.467693, "longitude": 19.627098, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:49:51+00:00", "timestamp_unix": 1768250991.0}, "starlink_location": {"latitude": 38.46718257311795, "longitude": 19.627377272819835, "altitude": 55.83008340357921, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:50:01.356492+00:00", "timestamp_unix": 1768251001.356492}, "starlink_gps": {"latitude": 38.46718475229459, "longitude": 19.627376164105616, "altitude": 55.82605162469898, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:01.356751+00:00", "timestamp_unix": 1768251001.356751}, "nmea_primary": {"latitude": 38.46722166666667, "longitude": 19.627405, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:00.683366+00:00", "timestamp_unix": 1768251000.683366}, "nmea_secondary": {"latitude": 38.467821666666666, "longitude": 19.627015, "altitude": 17.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:00.325022+00:00", "timestamp_unix": 1768251000.325022}}

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


validation_timestamp: 2026-01-12T20:50:31.391992+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.18885445081529, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 55.914198813872034, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 49.591947768144166, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 20.63819452878008, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.274778376184268, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.618402821215471, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.82184179586892, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.3730731100469695, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.54713484978497, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 70.1595079690593, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.466026, "longitude": 19.628098, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:22+00:00", "timestamp_unix": 1768251022.0}, "starlink_location": {"latitude": 38.465571531374266, "longitude": 19.62838015125435, "altitude": 56.55000033002022, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:50:31.356420+00:00", "timestamp_unix": 1768251031.35642}, "starlink_gps": {"latitude": 38.46557378506813, "longitude": 19.628378856704835, "altitude": 56.55000024819322, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:31.356675+00:00", "timestamp_unix": 1768251031.356675}, "nmea_primary": {"latitude": 38.46564, "longitude": 19.628383333333332, "altitude": 20.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:30.706876+00:00", "timestamp_unix": 1768251030.706876}, "nmea_secondary": {"latitude": 38.466195, "longitude": 19.628, "altitude": 17.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:30.413435+00:00", "timestamp_unix": 1768251030.413435}}

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


validation_timestamp: 2026-01-12T20:51:01.395824+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 48.9684156129741, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 48.69498818177275, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 44.83810772148, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 28.043696372617454, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2746919251097346, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.141699475055391, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 76.93834100555011, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.9350992501952256, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 76.66418905042791, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.87614747460697, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.464394, "longitude": 19.629189, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:53+00:00", "timestamp_unix": 1768251053.0}, "starlink_location": {"latitude": 38.46399284610375, "longitude": 19.629421051185737, "altitude": 56.53015905807243, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:51:01.356390+00:00", "timestamp_unix": 1768251061.35639}, "starlink_gps": {"latitude": 38.46399498869569, "longitude": 19.629419480771663, "altitude": 56.52209656629888, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:01.356651+00:00", "timestamp_unix": 1768251061.356651}, "nmea_primary": {"latitude": 38.464038333333335, "longitude": 19.629431666666665, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:00.701610+00:00", "timestamp_unix": 1768251060.70161}, "nmea_secondary": {"latitude": 38.46461333333333, "longitude": 19.62903, "altitude": 15.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:50:59.885755+00:00", "timestamp_unix": 1768251059.885755}}

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


validation_timestamp: 2026-01-12T20:51:31.395850+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.48295111964447, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 40.206873217965764, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 38.248230900382644, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 37.70117350617371, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27622205617951867, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.469136665076467, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.1358744029738, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.354439828275958, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 77.85965275049169, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.91896387500532, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.46272, "longitude": 19.630226, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:24+00:00", "timestamp_unix": 1768251084.0}, "starlink_location": {"latitude": 38.46238519898834, "longitude": 19.6304086615998, "altitude": 55.73008124755717, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:51:31.356884+00:00", "timestamp_unix": 1768251091.356884}, "starlink_gps": {"latitude": 38.46238745079282, "longitude": 19.630407322000103, "altitude": 55.72604948223366, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:31.357146+00:00", "timestamp_unix": 1768251091.357146}, "nmea_primary": {"latitude": 38.462423333333334, "longitude": 19.630448333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:30.685965+00:00", "timestamp_unix": 1768251090.685965}, "nmea_secondary": {"latitude": 38.46302166666667, "longitude": 19.630028333333332, "altitude": 14.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:30.343525+00:00", "timestamp_unix": 1768251090.343525}}

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


validation_timestamp: 2026-01-12T20:52:01.473552+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.630455933084797, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.108650483581467, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 24.105972297910416, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.518592823705575, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5220596307072187, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.6540936763390235, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.04495196868329, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.287899384215171, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.5232611948969, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.57253049111368, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.46102, "longitude": 19.631329, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:51:56+00:00", "timestamp_unix": 1768251116.0}, "starlink_location": {"latitude": 38.460779244610414, "longitude": 19.631445577214816, "altitude": 54.8700004826169, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:52:01.437103+00:00", "timestamp_unix": 1768251121.437103}, "starlink_gps": {"latitude": 38.46078358108744, "longitude": 19.631443279193213, "altitude": 54.87000029959283, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:01.437359+00:00", "timestamp_unix": 1768251121.437359}, "nmea_primary": {"latitude": 38.460835, "longitude": 19.631473333333332, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:00.673767+00:00", "timestamp_unix": 1768251120.673767}, "nmea_secondary": {"latitude": 38.46143333333333, "longitude": 19.631061666666668, "altitude": 13.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:00.398449+00:00", "timestamp_unix": 1768251120.398449}}

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


validation_timestamp: 2026-01-12T20:52:31.391663+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.098522393121392, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.822744854741323, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 17.71421236884357, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.84533462123096, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2760033450581217, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.250020164539446, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.94384486478366, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.032014903312026, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 72.66805571200504, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 68.22209197809164, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.45939, "longitude": 19.632387, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:27+00:00", "timestamp_unix": 1768251147.0}, "starlink_location": {"latitude": 38.45921336762737, "longitude": 19.632503326650053, "altitude": 54.72007769541757, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:52:31.357416+00:00", "timestamp_unix": 1768251151.357416}, "starlink_gps": {"latitude": 38.45921561764902, "longitude": 19.632501988170294, "altitude": 54.7160491252113, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:31.357674+00:00", "timestamp_unix": 1768251151.357674}, "nmea_primary": {"latitude": 38.459268333333334, "longitude": 19.632518333333334, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:30.711363+00:00", "timestamp_unix": 1768251150.711363}, "nmea_secondary": {"latitude": 38.45979666666667, "longitude": 19.63212, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:30.917403+00:00", "timestamp_unix": 1768251150.917403}}

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


validation_timestamp: 2026-01-12T20:53:01.389695+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 10.022425100348446, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.759615701323124, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.935981209641115, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.98053808762377, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26697491043890953, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.772315570128056, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.81207055772126, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.5583728949701525, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.54510538805407, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.4792604331014, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.457714, "longitude": 19.633507, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:52:59+00:00", "timestamp_unix": 1768251179.0}, "starlink_location": {"latitude": 38.45762690779995, "longitude": 19.633536649533525, "altitude": 54.4600003116091, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:53:01.357695+00:00", "timestamp_unix": 1768251181.357695}, "starlink_gps": {"latitude": 38.457629085112075, "longitude": 19.633535357312965, "altitude": 54.4600002333245, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:01.357954+00:00", "timestamp_unix": 1768251181.357954}, "nmea_primary": {"latitude": 38.45768666666667, "longitude": 19.633551666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:00.701864+00:00", "timestamp_unix": 1768251180.701864}, "nmea_secondary": {"latitude": 38.458283333333334, "longitude": 19.633138333333335, "altitude": 13.6, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:00.305505+00:00", "timestamp_unix": 1768251180.305505}}

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


validation_timestamp: 2026-01-12T20:53:31.476937+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 69.63517619644554, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 69.11141349538502, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 63.16678432363792, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 12.586347308404694, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5237638393706948, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.430557309764885, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.21960276454554, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.972710706285032, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.6958454692136, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.72430300876556, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.45661, "longitude": 19.634224, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:20+00:00", "timestamp_unix": 1768251200.0}, "starlink_location": {"latitude": 38.45604325307647, "longitude": 19.63456421981738, "altitude": 55.21809424404461, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:53:31.437790+00:00", "timestamp_unix": 1768251211.43779}, "starlink_gps": {"latitude": 38.45604751171915, "longitude": 19.634561649559096, "altitude": 55.21008159920915, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:31.438051+00:00", "timestamp_unix": 1768251211.438051}, "nmea_primary": {"latitude": 38.45611, "longitude": 19.634568333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:30.692187+00:00", "timestamp_unix": 1768251210.692187}, "nmea_secondary": {"latitude": 38.45671333333333, "longitude": 19.634165, "altitude": 12.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:30.297009+00:00", "timestamp_unix": 1768251210.297009}}

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


validation_timestamp: 2026-01-12T20:54:01.495610+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 56.96652866382529, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 56.33018921504473, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 50.54571097391947, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 25.621007496325706, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.6366201181790887, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.0928656759816615, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 82.52556047138599, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.522849923114902, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 81.88894440309681, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.16024806941373, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.45493, "longitude": 19.635336, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:52+00:00", "timestamp_unix": 1768251232.0}, "starlink_location": {"latitude": 38.45445622670195, "longitude": 19.63558493744331, "altitude": 55.430077457891585, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:54:01.459292+00:00", "timestamp_unix": 1768251241.459292}, "starlink_gps": {"latitude": 38.45446145465178, "longitude": 19.635581957097322, "altitude": 55.42007147431139, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:01.459553+00:00", "timestamp_unix": 1768251241.459553}, "nmea_primary": {"latitude": 38.45452, "longitude": 19.635586666666665, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:00.675760+00:00", "timestamp_unix": 1768251240.67576}, "nmea_secondary": {"latitude": 38.455135, "longitude": 19.635201666666667, "altitude": 14.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:53:59.915470+00:00", "timestamp_unix": 1768251239.91547}}

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


validation_timestamp: 2026-01-12T20:54:31.394841+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 50.401130297783624, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 50.130224807245895, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 45.19116217637763, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 32.70647435847509, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.27175623609754485, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.269622145685236, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.01142150447683, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.052702494559206, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.73988534435274, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.89151832809418, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.45327, "longitude": 19.636374, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:23+00:00", "timestamp_unix": 1768251263.0}, "starlink_location": {"latitude": 38.452846309196985, "longitude": 19.63657965670572, "altitude": 54.3099301863444, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:54:31.358452+00:00", "timestamp_unix": 1768251271.358452}, "starlink_gps": {"latitude": 38.45284851809608, "longitude": 19.636578321266292, "altitude": 54.31394979458903, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:31.358711+00:00", "timestamp_unix": 1768251271.358711}, "nmea_primary": {"latitude": 38.45290166666667, "longitude": 19.636593333333334, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:30.697872+00:00", "timestamp_unix": 1768251270.697872}, "nmea_secondary": {"latitude": 38.45353333333333, "longitude": 19.636206666666666, "altitude": 14.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:30.408442+00:00", "timestamp_unix": 1768251270.408442}}

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


validation_timestamp: 2026-01-12T20:55:01.475016+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 43.38374010631631, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 42.85399323665017, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 37.20152275894147, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 40.07455284661107, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5312195061896455, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.356983553344194, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.44675834831523, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.850138378541907, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 82.9164391074081, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.27595249392306, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.451614, "longitude": 19.63741, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:54:54+00:00", "timestamp_unix": 1768251294.0}, "starlink_location": {"latitude": 38.451259099294965, "longitude": 19.637616962431704, "altitude": 55.97000049903061, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:55:01.439818+00:00", "timestamp_unix": 1768251301.439818}, "starlink_gps": {"latitude": 38.45126328627106, "longitude": 19.637614024829602, "altitude": 55.970000310296214, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:01.440081+00:00", "timestamp_unix": 1768251301.440081}, "nmea_primary": {"latitude": 38.451315, "longitude": 19.637601666666665, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:00.690518+00:00", "timestamp_unix": 1768251300.690518}, "nmea_secondary": {"latitude": 38.45193666666667, "longitude": 19.637205, "altitude": 13.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:00.413683+00:00", "timestamp_unix": 1768251300.413683}}

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


validation_timestamp: 2026-01-12T20:55:31.476342+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 31.6617049207598, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 31.16840266520517, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 25.625377642345246, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 53.34200138706969, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.49885517654029626, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.436806820982151, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 84.81917510187378, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.995240143721302, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 84.32130275536178, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 78.93842972483431, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.449936, "longitude": 19.638515, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:26+00:00", "timestamp_unix": 1768251326.0}, "starlink_location": {"latitude": 38.44966712169977, "longitude": 19.63863465782692, "altitude": 55.03000044022554, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:55:31.438825+00:00", "timestamp_unix": 1768251331.438825}, "starlink_gps": {"latitude": 38.4496710937045, "longitude": 19.638631994613824, "altitude": 55.03000027541666, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:31.439090+00:00", "timestamp_unix": 1768251331.43909}, "nmea_primary": {"latitude": 38.449725, "longitude": 19.638633333333335, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:30.710529+00:00", "timestamp_unix": 1768251330.710529}, "nmea_secondary": {"latitude": 38.450363333333335, "longitude": 19.638236666666668, "altitude": 14.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:30.342308+00:00", "timestamp_unix": 1768251330.342308}}

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


validation_timestamp: 2026-01-12T20:56:01.473675+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 17.771658390664328, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 17.267943960890378, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 14.046198895249814, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 66.10445232209952, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5129477851361064, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.153966050071848, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 83.76349034334491, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.738876461434957, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 83.25250664088023, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 80.15001396742987, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.448223, "longitude": 19.639574, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:55:58+00:00", "timestamp_unix": 1768251358.0}, "starlink_location": {"latitude": 38.44807111676818, "longitude": 19.639637526975378, "altitude": 55.94809248426189, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:56:01.438836+00:00", "timestamp_unix": 1768251361.438836}, "starlink_gps": {"latitude": 38.448075156589574, "longitude": 19.639634683254307, "altitude": 55.94008437678187, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:01.439096+00:00", "timestamp_unix": 1768251361.439096}, "nmea_primary": {"latitude": 38.44810833333333, "longitude": 19.639641666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:00.699075+00:00", "timestamp_unix": 1768251360.699075}, "nmea_secondary": {"latitude": 38.44876, "longitude": 19.639248333333335, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:00.376397+00:00", "timestamp_unix": 1768251360.376397}}

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


validation_timestamp: 2026-01-12T20:56:31.394273+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.74494565797603, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.499840864395951, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 8.859900467805947, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 71.12340583959127, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26095020084429654, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.0587216406235687, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.41167884457977, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.043156023745822, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.1511567182688, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.98282735770826, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.446594, "longitude": 19.640644, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:29+00:00", "timestamp_unix": 1768251389.0}, "starlink_location": {"latitude": 38.44650695409652, "longitude": 19.640656989851212, "altitude": 56.169928086984754, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:56:31.359092+00:00", "timestamp_unix": 1768251391.359092}, "starlink_gps": {"latitude": 38.44650905484868, "longitude": 19.640655654220108, "altitude": 56.17394863199621, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:31.359348+00:00", "timestamp_unix": 1768251391.359348}, "nmea_primary": {"latitude": 38.44652166666667, "longitude": 19.640686666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:30.698750+00:00", "timestamp_unix": 1768251390.69875}, "nmea_secondary": {"latitude": 38.44717166666667, "longitude": 19.640293333333332, "altitude": 18.2, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:56:30.407608+00:00", "timestamp_unix": 1768251390.407608}}

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


validation_timestamp: 2026-01-12T20:57:01.477715+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 4.168793879200076, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 3.6925857720361726, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 0.9374332243663197, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 76.80310449252912, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5057861790877483, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.565712127792289, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.78519379220727, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.133761067768012, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.27963565577517, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.63834695205048, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.44497, "longitude": 19.641708, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:00+00:00", "timestamp_unix": 1768251420.0}, "starlink_location": {"latitude": 38.44493295012094, "longitude": 19.64171532036649, "altitude": 57.78809242347345, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:57:01.439500+00:00", "timestamp_unix": 1768251421.4395}, "starlink_gps": {"latitude": 38.44493699280587, "longitude": 19.641712658342303, "altitude": 57.78007864629224, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:01.439753+00:00", "timestamp_unix": 1768251421.439753}, "nmea_primary": {"latitude": 38.444965, "longitude": 19.641716666666667, "altitude": 16.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:00.689357+00:00", "timestamp_unix": 1768251420.689357}, "nmea_secondary": {"latitude": 38.44558833333333, "longitude": 19.641315, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:00.365361+00:00", "timestamp_unix": 1768251420.365361}}

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


validation_timestamp: 2026-01-12T20:57:31.399296+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 68.14788063354581, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 67.88786104241626, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 67.73184474958391, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 11.64570496855654, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2604804641989188, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.099583297732014, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.75006886139656, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.0850546332718345, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.48986169746918, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 79.36593497058541, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.443913, "longitude": 19.642406, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:20+00:00", "timestamp_unix": 1768251440.0}, "starlink_location": {"latitude": 38.44335772733842, "longitude": 19.642737176721567, "altitude": 58.48000029932331, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:57:31.359789+00:00", "timestamp_unix": 1768251451.359789}, "starlink_gps": {"latitude": 38.44335978717003, "longitude": 19.642735752291472, "altitude": 58.48000022515234, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:31.360049+00:00", "timestamp_unix": 1768251451.360049}, "nmea_primary": {"latitude": 38.443373333333334, "longitude": 19.642766666666667, "altitude": 15.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:30.712428+00:00", "timestamp_unix": 1768251450.712428}, "nmea_secondary": {"latitude": 38.444003333333335, "longitude": 19.642338333333335, "altitude": 17.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:30.316601+00:00", "timestamp_unix": 1768251450.316601}}

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


validation_timestamp: 2026-01-12T20:58:01.397052+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 49.55204385585731, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 49.28300328926134, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 46.520802265154714, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.208567406142645, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2692086874596904, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.199347576736512, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.75966736679354, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.010421410934862, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.49059224286543, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.70600723208801, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.442177, "longitude": 19.643545, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:57:53+00:00", "timestamp_unix": 1768251473.0}, "starlink_location": {"latitude": 38.441781782092434, "longitude": 19.643807870872582, "altitude": 59.060000315259124, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:58:01.359860+00:00", "timestamp_unix": 1768251481.35986}, "starlink_gps": {"latitude": 38.44178388850101, "longitude": 19.643806347024835, "altitude": 59.06000023546526, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:01.360118+00:00", "timestamp_unix": 1768251481.360118}, "nmea_primary": {"latitude": 38.44181833333333, "longitude": 19.64382, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:00.700230+00:00", "timestamp_unix": 1768251480.70023}, "nmea_secondary": {"latitude": 38.44241666666667, "longitude": 19.643381666666667, "altitude": 16.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:00.322915+00:00", "timestamp_unix": 1768251480.322915}}

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


validation_timestamp: 2026-01-12T20:58:31.394693+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 41.75629348265862, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 41.501678546505886, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 36.76195580287634, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 30.50681301817111, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2556513445761076, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.9698567264884375, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 72.15061778227759, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.765117495731018, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 71.89519386605743, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 67.26151944263361, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.440556, "longitude": 19.644657, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:24+00:00", "timestamp_unix": 1768251504.0}, "starlink_location": {"latitude": 38.44021016330774, "longitude": 19.644843832921403, "altitude": 57.20992955233072, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:58:31.360034+00:00", "timestamp_unix": 1768251511.360034}, "starlink_gps": {"latitude": 38.440212191802495, "longitude": 19.644842451231412, "altitude": 57.21395045856074, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:31.360297+00:00", "timestamp_unix": 1768251511.360297}, "nmea_primary": {"latitude": 38.440263333333334, "longitude": 19.644853333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:30.670683+00:00", "timestamp_unix": 1768251510.670683}, "nmea_secondary": {"latitude": 38.440795, "longitude": 19.644485, "altitude": 19.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:30.929106+00:00", "timestamp_unix": 1768251510.929106}}

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


validation_timestamp: 2026-01-12T20:59:01.397830+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 28.637381123105023, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 28.37527235680384, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 22.064571464533273, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 50.187022843448005, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.26218882152759515, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.284514116150899, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.80965648532478, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.045034762376191, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.54746779799285, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.19650913069569, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.43886, "longitude": 19.645756, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:58:56+00:00", "timestamp_unix": 1768251536.0}, "starlink_location": {"latitude": 38.43862451752777, "longitude": 19.645889143705663, "altitude": 55.93000030283684, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:59:01.360396+00:00", "timestamp_unix": 1768251541.360396}, "starlink_gps": {"latitude": 38.438626649345224, "longitude": 19.64588785738301, "altitude": 55.93000022781262, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:01.360655+00:00", "timestamp_unix": 1768251541.360655}, "nmea_primary": {"latitude": 38.43869, "longitude": 19.645886666666666, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:00.674329+00:00", "timestamp_unix": 1768251540.674329}, "nmea_secondary": {"latitude": 38.439265, "longitude": 19.645501666666668, "altitude": 18.4, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:00.332646+00:00", "timestamp_unix": 1768251540.332646}}

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


validation_timestamp: 2026-01-12T20:59:31.480653+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 22.172259774437467, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 21.640410050297756, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 15.369668741257529, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 56.71782099591156, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5350427414373716, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 7.944189347490877, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.85998425310198, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 7.493136611984619, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.3260373272849, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 71.93040520729845, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.43725, "longitude": 19.646841, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:27+00:00", "timestamp_unix": 1768251567.0}, "starlink_location": {"latitude": 38.43706693087375, "longitude": 19.646941897172546, "altitude": 56.118091665827805, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T20:59:31.440665+00:00", "timestamp_unix": 1768251571.440665}, "starlink_gps": {"latitude": 38.437071117286855, "longitude": 19.646938868778168, "altitude": 56.11007913153134, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:31.440922+00:00", "timestamp_unix": 1768251571.440922}, "nmea_primary": {"latitude": 38.43713833333333, "longitude": 19.646945, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:30.712888+00:00", "timestamp_unix": 1768251570.712888}, "nmea_secondary": {"latitude": 38.437705, "longitude": 19.646546666666666, "altitude": 15.8, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:30.385490+00:00", "timestamp_unix": 1768251570.38549}}

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


validation_timestamp: 2026-01-12T21:00:01.480631+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.618163985509476, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.1100945994216, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 3.4607673950023567, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 69.55093543204913, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.524829534619893, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 6.587934334339879, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 78.88120282730829, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 6.121311512900548, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.35644478383742, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 72.9759879121724, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.43559, "longitude": 19.647953, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:59+00:00", "timestamp_unix": 1768251599.0}, "starlink_location": {"latitude": 38.43550576375003, "longitude": 19.647978088353984, "altitude": 55.021908467724955, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:00:01.440730+00:00", "timestamp_unix": 1768251601.44073}, "starlink_gps": {"latitude": 38.435509959694755, "longitude": 19.647975329060078, "altitude": 55.029938865780466, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:01.440993+00:00", "timestamp_unix": 1768251601.440993}, "nmea_primary": {"latitude": 38.435565, "longitude": 19.647976666666665, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:00.697410+00:00", "timestamp_unix": 1768251600.69741}, "nmea_secondary": {"latitude": 38.436141666666664, "longitude": 19.647576666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T20:59:59.944633+00:00", "timestamp_unix": 1768251599.944633}}

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


validation_timestamp: 2026-01-12T21:00:31.477735+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 61.876418412315566, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 61.36282561326565, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 57.57121463793011, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 19.371877099025113, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5135955752234947, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.336307312084441, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 81.21180053060453, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.921886899737708, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.69825200041886, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.83318976993485, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.434433, "longitude": 19.648687, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:21+00:00", "timestamp_unix": 1768251621.0}, "starlink_location": {"latitude": 38.43393743921594, "longitude": 19.649010152458942, "altitude": 55.090000466261394, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:00:31.441219+00:00", "timestamp_unix": 1768251631.441219}, "starlink_gps": {"latitude": 38.43394155940221, "longitude": 19.64900748740858, "altitude": 55.09000029131189, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:31.441481+00:00", "timestamp_unix": 1768251631.441481}, "nmea_primary": {"latitude": 38.433985, "longitude": 19.649018333333334, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:30.690577+00:00", "timestamp_unix": 1768251630.690577}, "nmea_secondary": {"latitude": 38.43459333333333, "longitude": 19.6486, "altitude": 17.5, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:30.379970+00:00", "timestamp_unix": 1768251630.37997}}

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


validation_timestamp: 2026-01-12T21:01:01.397538+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 47.52599843534776, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 47.261049851069515, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 43.89637305727705, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 33.27574295492698, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2666379155727283, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.916688243944464, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 80.75848146710344, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.724084287607871, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 80.49280781417289, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 76.90251498042592, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.432766, "longitude": 19.649797, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:00:53+00:00", "timestamp_unix": 1768251653.0}, "starlink_location": {"latitude": 38.432384200460895, "longitude": 19.65004225633301, "altitude": 55.97007843754034, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:01:01.362906+00:00", "timestamp_unix": 1768251661.362906}, "starlink_gps": {"latitude": 38.43238644979997, "longitude": 19.650041195499814, "altitude": 55.96605111188186, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:01.363163+00:00", "timestamp_unix": 1768251661.363163}, "nmea_primary": {"latitude": 38.432433333333336, "longitude": 19.650068333333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:00.674067+00:00", "timestamp_unix": 1768251660.674067}, "nmea_secondary": {"latitude": 38.43304166666667, "longitude": 19.64964833333333, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:00.333871+00:00", "timestamp_unix": 1768251660.333871}}

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


validation_timestamp: 2026-01-12T21:01:31.479969+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 40.22162813339749, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 39.68949400317814, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 35.85085107049527, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 39.52900946461491, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5321693893414998, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.612151885452414, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.74844711440345, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.188777307839259, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.21637222403267, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.32280431789687, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.431145, "longitude": 19.650887, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:24+00:00", "timestamp_unix": 1768251684.0}, "starlink_location": {"latitude": 38.43081873742297, "longitude": 19.651086385631082, "altitude": 56.72810486809702, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:01:31.442086+00:00", "timestamp_unix": 1768251691.442086}, "starlink_gps": {"latitude": 38.43082307752932, "longitude": 19.65108381077078, "altitude": 56.72007507377671, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:31.442344+00:00", "timestamp_unix": 1768251691.442344}, "nmea_primary": {"latitude": 38.430868333333336, "longitude": 19.651098333333334, "altitude": 19.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:30.697290+00:00", "timestamp_unix": 1768251690.69729}, "nmea_secondary": {"latitude": 38.43146333333333, "longitude": 19.650685, "altitude": 16.9, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:30.356870+00:00", "timestamp_unix": 1768251690.35687}}

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


validation_timestamp: 2026-01-12T21:02:01.398600+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 27.526504969843636, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 27.248654603106175, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 25.370480853655994, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 51.70818303049773, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.2782259811307707, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 3.3638141840172513, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.23295286787184, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 3.1934999937213755, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 78.95498060296987, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 77.0188508269206, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.42949, "longitude": 19.651997, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:01:56+00:00", "timestamp_unix": 1768251716.0}, "starlink_location": {"latitude": 38.42926840925442, "longitude": 19.652137878268704, "altitude": 54.470078058505514, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:02:01.362608+00:00", "timestamp_unix": 1768251721.362608}, "starlink_gps": {"latitude": 38.429270588355564, "longitude": 19.65213630847648, "altitude": 54.46604643572831, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:01.362899+00:00", "timestamp_unix": 1768251721.362899}, "nmea_primary": {"latitude": 38.429296666666666, "longitude": 19.65215166666667, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:00.719801+00:00", "timestamp_unix": 1768251720.719801}, "nmea_secondary": {"latitude": 38.429903333333336, "longitude": 19.651725, "altitude": 16.3, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:00.306098+00:00", "timestamp_unix": 1768251720.306098}}

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


validation_timestamp: 2026-01-12T21:02:31.477916+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 14.71104020316383, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 14.203060933080954, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 10.468682834339312, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 65.19635112507105, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.5164885153066195, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 5.50645845246104, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.73448925136101, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 5.136864744326011, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.21841478415048, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.6064804830786, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.42782, "longitude": 19.653095, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:28+00:00", "timestamp_unix": 1768251748.0}, "starlink_location": {"latitude": 38.4276937750255, "longitude": 19.653145585952846, "altitude": 54.97808960487614, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:02:31.441678+00:00", "timestamp_unix": 1768251751.441678}, "starlink_gps": {"latitude": 38.42769788904596, "longitude": 19.653142833369877, "altitude": 54.970077514533266, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:31.441936+00:00", "timestamp_unix": 1768251751.441936}, "nmea_primary": {"latitude": 38.42774166666667, "longitude": 19.653161666666666, "altitude": 18.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:30.702514+00:00", "timestamp_unix": 1768251750.702514}, "nmea_secondary": {"latitude": 38.42834166666667, "longitude": 19.652753333333333, "altitude": 16.1, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:30.325683+00:00", "timestamp_unix": 1768251750.325683}}

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


validation_timestamp: 2026-01-12T21:03:01.399394+00:00
sources_missing: []
sources_stale: []
coordinate_differences:
  {"tm_ais_starlink_location": {"distance_meters": 9.368521207574387, "source1": "tm_ais", "source2": "starlink_location"}, "tm_ais_starlink_gps": {"distance_meters": 9.12592905085175, "source1": "tm_ais", "source2": "starlink_gps"}, "tm_ais_nmea_primary": {"distance_meters": 4.955434687711735, "source1": "tm_ais", "source2": "nmea_primary"}, "tm_ais_nmea_secondary": {"distance_meters": 70.32114474964118, "source1": "tm_ais", "source2": "nmea_secondary"}, "starlink_location_starlink_gps": {"distance_meters": 0.24516796008859595, "source1": "starlink_location", "source2": "starlink_gps"}, "starlink_location_nmea_primary": {"distance_meters": 4.882302294933485, "source1": "starlink_location", "source2": "nmea_primary"}, "starlink_location_nmea_secondary": {"distance_meters": 79.5716466987121, "source1": "starlink_location", "source2": "nmea_secondary"}, "starlink_gps_nmea_primary": {"distance_meters": 4.663397506294256, "source1": "starlink_gps", "source2": "nmea_primary"}, "starlink_gps_nmea_secondary": {"distance_meters": 79.32648333401706, "source1": "starlink_gps", "source2": "nmea_secondary"}, "nmea_primary_nmea_secondary": {"distance_meters": 75.23216658064045, "source1": "nmea_primary", "source2": "nmea_secondary"}}

source_coordinates:
  {"tm_ais": {"latitude": 38.426205, "longitude": 19.654121, "altitude": null, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:02:59+00:00", "timestamp_unix": 1768251779.0}, "starlink_location": {"latitude": 38.42612443112245, "longitude": 19.654152455287385, "altitude": 54.29000026203973, "position_uncertainty_m": 15.0, "timestamp": "2026-01-12T21:03:01.363275+00:00", "timestamp_unix": 1768251781.363275}, "starlink_gps": {"latitude": 38.42612642596322, "longitude": 19.65415125651436, "altitude": 54.29000019593877, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:01.363530+00:00", "timestamp_unix": 1768251781.36353}, "nmea_primary": {"latitude": 38.42616833333334, "longitude": 19.654153333333333, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:00.678474+00:00", "timestamp_unix": 1768251780.678474}, "nmea_secondary": {"latitude": 38.42677, "longitude": 19.653758333333332, "altitude": 17.0, "position_uncertainty_m": null, "timestamp": "2026-01-12T21:03:00.331123+00:00", "timestamp_unix": 1768251780.331123}}

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


