From 6e53560bbfcb2799b275ee87ccb23ec79908cc51 Mon Sep 17 00:00:00 2001 From: Maximilien Cuony Date: Fri, 15 May 2026 10:46:04 +0200 Subject: [PATCH] [uss_qualifier/flight_data_resource] Validate flights, fix flight data, test flight validation --- .../resources/netrid/flight_data_resources.py | 65 +- .../netrid/flight_data_resources_test.py | 31 +- .../simulation/operator_flight_details.py | 4 +- .../netrid/common_dictionary_evaluator.py | 79 +- .../test_data/test/invalid_no_accuracy_v.json | 785 +++++++++++++++++ .../test_data/test/invalid_no_alt.json | 785 +++++++++++++++++ .../test_data/test/invalid_no_height.json | 784 +++++++++++++++++ .../test/invalid_no_height_type.json | 784 +++++++++++++++++ .../test_data/test/invalid_no_speed.json | 785 +++++++++++++++++ .../test_data/test/invalid_no_timestamp.json | 785 +++++++++++++++++ .../test/invalid_no_timestamp_accuracy.json | 785 +++++++++++++++++ .../test_data/test/invalid_no_track.json | 785 +++++++++++++++++ .../test_data/test/invalid_no_uas_id.json | 785 +++++++++++++++++ .../test/invalid_no_vertical_speed.json | 785 +++++++++++++++++ .../test/invalid_wrong_accuracy_h.json | 786 ++++++++++++++++++ .../test/invalid_wrong_accuracy_v.json | 786 ++++++++++++++++++ .../test/invalid_wrong_height_type.json | 786 ++++++++++++++++++ .../invalid_wrong_operational_status.json | 786 ++++++++++++++++++ .../test/invalid_wrong_registration_id.json | 786 ++++++++++++++++++ .../test/invalid_wrong_serial_number.json | 786 ++++++++++++++++++ .../test/invalid_wrong_serial_number.kml | 532 ++++++++++++ .../test_data/test/invalid_wrong_speed.json | 786 ++++++++++++++++++ .../test/invalid_wrong_speed_accuracy.json | 786 ++++++++++++++++++ .../test/invalid_wrong_timestamp.json | 786 ++++++++++++++++++ .../invalid_wrong_timestamp_accuracy.json | 786 ++++++++++++++++++ .../test_data/test/invalid_wrong_track.json | 786 ++++++++++++++++++ .../test_data/test/invalid_wrong_ua_type.json | 786 ++++++++++++++++++ .../test_data/test/invalid_wrong_ua_type.kml | 532 ++++++++++++ .../test_data/test/invalid_wrong_utm_id.json | 786 ++++++++++++++++++ .../test/invalid_wrong_vertical_speed.json | 786 ++++++++++++++++++ .../test_data/usa/kentland/rid.kml | 24 +- .../test_data/usa/netrid/dcdemo.kml | 38 +- 32 files changed, 20089 insertions(+), 68 deletions(-) create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_accuracy_v.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_alt.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_height.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_height_type.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_speed.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_timestamp.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_timestamp_accuracy.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_track.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_uas_id.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_no_vertical_speed.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_h.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_v.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_height_type.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_operational_status.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_registration_id.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.kml create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_speed.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_speed_accuracy.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp_accuracy.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_track.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.kml create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_utm_id.json create mode 100644 monitoring/uss_qualifier/test_data/test/invalid_wrong_vertical_speed.json diff --git a/monitoring/uss_qualifier/resources/netrid/flight_data_resources.py b/monitoring/uss_qualifier/resources/netrid/flight_data_resources.py index 3e61cbed09..d243a5404a 100644 --- a/monitoring/uss_qualifier/resources/netrid/flight_data_resources.py +++ b/monitoring/uss_qualifier/resources/netrid/flight_data_resources.py @@ -11,8 +11,10 @@ TestFlightDetails, ) +from monitoring.monitorlib.rid import RIDVersion from monitoring.monitorlib.rid_automated_testing.injection_api import TestFlight from monitoring.uss_qualifier.resources.files import load_content, load_dict +from monitoring.uss_qualifier.resources.netrid.evaluation import EvaluationConfiguration from monitoring.uss_qualifier.resources.netrid.flight_data import ( FlightDataSpecification, FlightRecordCollection, @@ -24,6 +26,7 @@ get_flight_records, ) from monitoring.uss_qualifier.resources.resource import Resource +from monitoring.uss_qualifier.scenarios.scenario import TestScenario class FlightDataResource(Resource[FlightDataSpecification]): @@ -190,34 +193,40 @@ def _validate_flights(self): def _validate_flight(self, flight): """Ensure flight data is valid""" - for state in flight.states: - # RIDAircraftState don't enforce values for thoses fields so we can - # create invalid flight on purpose, but we want then to be valid - # when coming from a source. - # See https://github.com/interuss/uas_standards/blob/main/src/uas_standards/interuss/automated_testing/rid/v1/injection.py#L412 - - for field in [ - "timestamp", - "timestamp_accuracy", - "speed", - "vertical_speed", - "track", - "speed_accuracy", - "position", - ]: - if not state.has_field_with_value(field) or state[field] is None: - raise Exception( - f"Mandatory field {field} not found in state {state}" - ) - - for field in ["accuracy_h", "accuracy_v"]: - if ( - not state.position.has_field_with_value(field) - or state.position[field] is None - ): - raise Exception( - f"Mandatory field position.{field} not found in state {state}" - ) + from monitoring.uss_qualifier.scenarios.astm.netrid.common_dictionary_evaluator import ( + RIDCommonDictionaryEvaluator, + ) # Circular import + + # We pass the flight throught a "normal" TestFlight (some processing is + # done inside) + details = TestFlightDetails( + effective_after=StringBasedDateTime(arrow.utcnow()), + details=flight.flight_details, + ) + + test_flight = TestFlight( + injection_id=str(uuid.uuid4()), + telemetry=flight.states[::], + details_responses=[details], + aircraft_type=flight.aircraft_type, + filter_invalid_telemetry=False, + ) + + class DummyTestScenario(TestScenario): + def __init__(self): + pass + + def run(self, *args, **kwargs): + pass + + # We ask the evaluator to process it + evaluator = RIDCommonDictionaryEvaluator( + EvaluationConfiguration(), DummyTestScenario(), RIDVersion.f3411_22a + ) + for state in test_flight.raw_telemetry or []: + evaluator.evaluate_injected_flight( + state, test_flight, test_flight.details_responses[0].details + ) class FlightDataStorageSpecification(ImplicitDict): diff --git a/monitoring/uss_qualifier/resources/netrid/flight_data_resources_test.py b/monitoring/uss_qualifier/resources/netrid/flight_data_resources_test.py index d995811946..1511c8d01e 100644 --- a/monitoring/uss_qualifier/resources/netrid/flight_data_resources_test.py +++ b/monitoring/uss_qualifier/resources/netrid/flight_data_resources_test.py @@ -25,10 +25,33 @@ def test_record(): def test_invalid_record(): - # accuracy_h is a field in position, speed_accuracy in state. for file in [ - "test/invalid_no_accuracy_h.kml", - "test/invalid_no_speed_accuracy.kml", + "test/invalid_wrong_ua_type.json", + "test/invalid_no_timestamp.json", + "test/invalid_wrong_timestamp.json", + "test/invalid_no_timestamp_accuracy.json", + "test/invalid_wrong_timestamp_accuracy.json", + "test/invalid_wrong_operational_status.json", + "test/invalid_no_alt.json", + "test/invalid_no_accuracy_v.json", + "test/invalid_wrong_accuracy_v.json", + "test/invalid_no_accuracy_h.json", + "test/invalid_wrong_accuracy_h.json", + "test/invalid_no_speed_accuracy.json", + "test/invalid_wrong_speed_accuracy.json", + "test/invalid_no_vertical_speed.json", + "test/invalid_wrong_vertical_speed.json", + "test/invalid_no_speed.json", + "test/invalid_wrong_speed.json", + "test/invalid_no_track.json", + "test/invalid_wrong_track.json", + "test/invalid_no_height.json", + "test/invalid_no_height_type.json", + "test/invalid_wrong_height_type.json", + "test/invalid_no_uas_id.json", + "test/invalid_wrong_serial_number.json", + "test/invalid_wrong_registration_id.json", + "test/invalid_wrong_utm_id.json", ]: specs = FlightDataSpecification( record_source=ExternalFile(path=f"file://./test_data/{file}") @@ -55,6 +78,8 @@ def test_invalid_kmls(): for file in [ "test/invalid_no_accuracy_h.kml", "test/invalid_no_speed_accuracy.kml", + "test/invalid_wrong_serial_number.kml", + "test/invalid_wrong_ua_type.kml", ]: specs = FlightDataSpecification( kml_source=FlightDataKMLFileConfiguration( diff --git a/monitoring/uss_qualifier/resources/netrid/simulation/operator_flight_details.py b/monitoring/uss_qualifier/resources/netrid/simulation/operator_flight_details.py index 85bb834c4a..c65e1815e6 100644 --- a/monitoring/uss_qualifier/resources/netrid/simulation/operator_flight_details.py +++ b/monitoring/uss_qualifier/resources/netrid/simulation/operator_flight_details.py @@ -17,8 +17,10 @@ def generate_serial_number(self): return str(SerialNumber.generate_valid()) def generate_registration_number(self, prefix="CHE"): + if not prefix.endswith("."): + prefix = f"{prefix}." registration_number = prefix + "".join( - self.random.choices(string.ascii_lowercase + string.digits, k=13) + self.random.choices(string.ascii_uppercase + string.digits, k=13) ) return registration_number diff --git a/monitoring/uss_qualifier/scenarios/astm/netrid/common_dictionary_evaluator.py b/monitoring/uss_qualifier/scenarios/astm/netrid/common_dictionary_evaluator.py index 7a3abcb821..4d37138b26 100644 --- a/monitoring/uss_qualifier/scenarios/astm/netrid/common_dictionary_evaluator.py +++ b/monitoring/uss_qualifier/scenarios/astm/netrid/common_dictionary_evaluator.py @@ -54,6 +54,10 @@ T2 = TypeVar("T2") +class NoObservedFlight(ValueError): + pass + + class RIDCommonDictionaryEvaluator: flight_evaluators = [ "_evaluate_ua_type", @@ -93,6 +97,45 @@ def __init__( self._test_scenario = test_scenario self._rid_version = rid_version + def evaluate_injected_flight( + self, injected_telemetry, injected_flight, injected_flight_details + ) -> None: + """Helper for generator of flights that raise an exception if an injected flight is invalid""" + + for generics_evaluator in self.flight_evaluators: + try: + getattr(self, generics_evaluator)( + injected=injected_flight, + sp_observed=None, + dp_observed=None, + participant=[], + query_timestamp=datetime.datetime.now(), + ) + except NoObservedFlight: + continue + for generics_evaluator in self.details_evaluators: + try: + getattr(self, generics_evaluator)( + injected=injected_flight_details, + sp_observed=None, + dp_observed=None, + participant=[], + query_timestamp=datetime.datetime.now(), + ) + except NoObservedFlight: + continue + for generics_evaluator in self.telemetry_evaluators: + try: + getattr(self, generics_evaluator)( + injected=injected_telemetry, + sp_observed=None, + dp_observed=None, + participant=[], + query_timestamp=datetime.datetime.now(), + ) + except NoObservedFlight: + continue + def evaluate_sp_flight( self, injected_telemetry: injection.RIDAircraftState, @@ -235,14 +278,14 @@ def evaluate_dp_details( def _evaluate_uas_id( self, - injected: injection.RIDFlightDetails, # unused but required by callers + injected: injection.RIDFlightDetails, sp_observed: FlightDetails | None, dp_observed: observation_api.GetDetailsResponse | None, participant: ParticipantID, query_timestamp: datetime.datetime, ): """ - Evaluates UAS id Exactly one of sp_observed or dp_observed must be provided. + Evaluates UAS id Exactly one of sp_observed or dp_observed must be provided, if not, will only evaluate injected values. See as well `common_dictionary_evaluator.md`. Raises: @@ -253,6 +296,24 @@ def _evaluate_uas_id( # skip if evaluating DP: the UAS ID may be None, and if present is evaluated by evaluators specific to UAS ID types return + if sp_observed is None: + injected_values = [] + + for field in [ + "uas_id.specific_session_id", + "uas_id.serial_number", + "uas_id.registration_id", + "uas_id.utm_id", + ]: + injected_values.append(_dotted_get(injected, field)) + + if not any(injected_values): + raise ValueError( + "No valid UAS ID provided" + ) # NB: We may enounter invalid data for f3411_19, as a smaller subset of fields is needed, but we don't know how flight is going to be injected. + + return NoObservedFlight("No observed flight") + # We check that there is at least one value set with self._test_scenario.check( "UAS ID is exposed correctly", participant @@ -304,7 +365,9 @@ def value_validator(val: SerialNumber) -> SerialNumber: serial_number = SerialNumber(val) if not serial_number.valid: - raise ValueError("Invalid serial number") + raise ValueError( + f"Invalid serial number {SerialNumber.generate_valid()}" + ) return serial_number @@ -1225,7 +1288,7 @@ def _evaluate_ua_classification( ) and dp_observed.uas.has_field_with_value("eu_classification"): observed_ua_classification = "eu_classification" else: - raise ValueError("No observed flight provided.") + raise NoObservedFlight("No observed flight provided.") with self._test_scenario.check( "UA classification type is consistent with injected value", @@ -1411,7 +1474,13 @@ def _generic_evaluator( elif dp_observed is not None: observed_val = _dotted_get(dp_observed, dp_field_name) else: - raise ValueError("No observed flight provided.") + # Check that injected value is valid if required + if injected_val is None and injection_required_field: + raise ValueError( + f"Field {field_human_name} is not defined, but is requiered." + ) + + raise NoObservedFlight("No observed flight provided.") if skip_eval: skip_reason = skip_eval(injected_val, observed_val) diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_accuracy_v.json b/monitoring/uss_qualifier/test_data/test/invalid_no_accuracy_v.json new file mode 100644 index 0000000000..d25caf3dde --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_accuracy_v.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_alt.json b/monitoring/uss_qualifier/test_data/test/invalid_no_alt.json new file mode 100644 index 0000000000..93aaaadd23 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_alt.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_height.json b/monitoring/uss_qualifier/test_data/test/invalid_no_height.json new file mode 100644 index 0000000000..ef15ea3992 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_height.json @@ -0,0 +1,784 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "reference": "TakeoffLocation" + } + }, + "height": { + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_height_type.json b/monitoring/uss_qualifier/test_data/test/invalid_no_height_type.json new file mode 100644 index 0000000000..3d6bbb27f1 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_height_type.json @@ -0,0 +1,784 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0 + } + }, + "height": { + "distance": 0.0 + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_speed.json b/monitoring/uss_qualifier/test_data/test/invalid_no_speed.json new file mode 100644 index 0000000000..19fd86d9e2 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_speed.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_timestamp.json b/monitoring/uss_qualifier/test_data/test/invalid_no_timestamp.json new file mode 100644 index 0000000000..9ffd24ad0f --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_timestamp.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_timestamp_accuracy.json b/monitoring/uss_qualifier/test_data/test/invalid_no_timestamp_accuracy.json new file mode 100644 index 0000000000..8a829aba80 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_timestamp_accuracy.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_track.json b/monitoring/uss_qualifier/test_data/test/invalid_no_track.json new file mode 100644 index 0000000000..a197df1a47 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_track.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_uas_id.json b/monitoring/uss_qualifier/test_data/test/invalid_no_uas_id.json new file mode 100644 index 0000000000..4d42f5403b --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_uas_id.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_no_vertical_speed.json b/monitoring/uss_qualifier/test_data/test/invalid_no_vertical_speed.json new file mode 100644 index 0000000000..55ce8d3f85 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_no_vertical_speed.json @@ -0,0 +1,785 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps" + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_h.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_h.json new file mode 100644 index 0000000000..d13f7e652c --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_h.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "WRONG", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_v.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_v.json new file mode 100644 index 0000000000..59f13430d1 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_accuracy_v.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "WRONG", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_height_type.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_height_type.json new file mode 100644 index 0000000000..8613ee2b4e --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_height_type.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "WRONG" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_operational_status.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_operational_status.json new file mode 100644 index 0000000000..627908c14a --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_operational_status.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "WRONG", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_registration_id.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_registration_id.json new file mode 100644 index 0000000000..796199b4b2 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_registration_id.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "registration_id": "WRONG", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.json new file mode 100644 index 0000000000..5c20a3de31 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "WRONG", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.kml b/monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.kml new file mode 100644 index 0000000000..955bebcb60 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_serial_number.kml @@ -0,0 +1,532 @@ + + + + rid.kml + + + normal + #s_ylw-pushpin + + + highlight + #s_ylw-pushpin_hl0 + + + + + normal + #s_ylw-pushpin0 + + + highlight + #s_ylw-pushpin_hl + + + + + normal + #s_ylw-pushpin1 + + + highlight + #s_ylw-pushpin_hl00 + + + + + normal + #sn_ylw-pushpin + + + highlight + #sh_ylw-pushpin + + + + + normal + #sn_ylw-pushpin0 + + + highlight + #sh_ylw-pushpin2 + + + + + normal + #sn_ylw-pushpin10 + + + highlight + #sh_ylw-pushpin1 + + + + + normal + #sn_ylw-pushpin20 + + + highlight + #sh_ylw-pushpin00 + + + + + normal + #sn_ylw-pushpin2 + + + highlight + #sh_ylw-pushpin0 + + + + + normal + #sn_ylw-pushpin3 + + + highlight + #sh_ylw-pushpin3 + + + + + + + + + + + + + + + + + + + + + + zurich + 1 + + flight: train tracks + 1 + serial_number: WRONG +aircraft_type: Helicopter +operation_description: Train tracks +operator_id: CHE-RP-f39mqfitkh9e5 +operator_name: Jane Doe +timestamp_accuracy: 1.0 +speed_accuracy: SA3mps +sample_rate: 1.0 +accuracy_h: HAUnknown +accuracy_v: VAUnknown + + Train + #msn_ylw-pushpin10 + + 1 + + 8.5233997,47.3714318,0 8.5231624,47.3716534,0 8.522988,47.3717651,0 8.5226743,47.3720161,0 8.5221003,47.372423,0 8.5210578,47.3731616,0 8.5203497,47.3736957,0 8.5199045,47.3740953,0 8.519368,47.3746584,0 8.5190408,47.375127,0 8.5188692,47.3757809,0 8.5187887,47.3766963,0 8.519368,47.3779908,0 8.519883,47.378434,0 8.5203121,47.3789425,0 8.5208378,47.3794983,0 8.5214333,47.3800069,0 8.5219268,47.3803338,0 8.5229407,47.3807043,0 8.5242496,47.3808968,0 8.5254298,47.3811002,0 8.5259984,47.3813399,0 8.5264078,47.3816867,0 8.5264721,47.382188,0 8.5263327,47.3824858,0 8.5258606,47.3828926,0 8.5251847,47.3832123,0 8.5241762,47.3833648,0 8.5228673,47.3835101,0 8.5211077,47.3836699,0 8.5200134,47.3838152,0 8.5185757,47.3841203,0 8.5175458,47.384331,0 8.5154845,47.3849293,0 8.5141112,47.3852489,0 8.5131886,47.3857937,0 8.5123517,47.3864475,0 8.5117831,47.3869051,0 8.5109784,47.3874499,0 8.5104205,47.3877622,0 8.5092725,47.3879656,0 8.5081782,47.3880019,0 8.5067513,47.3879802,0 8.5053565,47.3879802,0 8.5045518,47.3880019,0 8.5028138,47.3879947,0 8.5012044,47.3881545,0 8.4999556,47.3887242,0 8.4995157,47.3891455,0 8.4986359,47.3897629,0 8.4973485,47.3898936,0 8.4965867,47.3895522,0 8.4958035,47.3896394,0 8.4951491,47.3901115,0 8.4949989,47.3905909,0 8.4949667,47.3911793,0 8.4951383,47.3915787,0 8.4956855,47.3918838,0 8.4965867,47.3919056,0 8.4973163,47.3918838,0 8.4978527,47.3917458,0 8.498357,47.3914553,0 8.4986252,47.3912301,0 8.4989471,47.3909904,0 8.4993762,47.3908451,0 8.499741,47.3908233,0 + + + + + alt: Takeoff + #m_ylw-pushpin0 + + 1 + absolute + + + + 8.5207302,47.3679382,450 8.518331,47.372555,450 8.527615,47.3731521,450 8.5270762,47.371081,450 8.5207302,47.3679382,450 + + + + + + + alt: High + #msn_ylw-pushpin + + 1 + 1 + absolute + + + + 8.5118972,47.3744194,570 8.5202778,47.3750873,570 8.5206942,47.378602,570 8.5119676,47.3784622,570 8.5118972,47.3744194,570 + + + + + + + alt: Low + #msn_ylw-pushpin + + 1 + 1 + absolute + + + + 8.5022266,47.3860771,478 8.5011602,47.392333,478 8.4880906,47.3936745,478 8.487937,47.3869263,478 8.5022266,47.3860771,478 + + + + + + + speed: Departure (5) + #msn_ylw-pushpin20 + + 1 + + + + 8.5247928,47.3713996,0 8.5240951,47.3721486,0 8.5222242,47.3716635,0 8.5231591,47.370904,0 8.5247928,47.3713996,0 + + + + + + + speed: Enroute (30) + #msn_ylw-pushpin20 + + 1 + + + + 8.490508,47.3932007,0 8.5044748,47.3920025,0 8.5057811,47.3847686,0 8.4907558,47.3853825,0 8.490508,47.3932007,0 + + + + + + + operator_location + #m_ylw-pushpin1 + + 1 + + 8.523948,47.370838,0 + + + + + + flight: ETA + 1 + serial_number: ULYK563L5G +aircraft_type: Helicopter +operation_description: Circle flight around ETH +operator_id: CHE-RP-iwetcg7ucfopc +operator_name: John Doe +timestamp_accuracy: 1.0 +speed_accuracy: SA3mps +sample_rate: 1.0 +accuracy_h: HAUnknown +accuracy_v: VAUnknown + + ETH + #msn_ylw-pushpin10 + + 1 + + 8.5506164,47.3752894,0 8.5507881,47.3752022,0 8.550949,47.3752349,0 8.5510778,47.3753366,0 8.5510671,47.3754892,0 8.5509705,47.3755728,0 8.5507935,47.3756236,0 8.5505521,47.3756382,0 8.5502892,47.3755365,0 8.5502141,47.3753475,0 8.5501766,47.3751732,0 8.5502785,47.3750097,0 8.5506486,47.3749044,0 8.5510027,47.3748971,0 8.5513353,47.3749443,0 8.5515659,47.3749988,0 8.5516571,47.3751659,0 8.5516679,47.3752531,0 8.5516303,47.3754456,0 8.5515499,47.3756309,0 8.5514211,47.375758,0 8.5512494,47.3758852,0 8.5509866,47.3760232,0 8.5507613,47.3761249,0 8.5505145,47.3762339,0 8.5502248,47.3763538,0 8.5500156,47.3764701,0 8.5498601,47.3765173,0 8.5496455,47.3765863,0 8.5494524,47.3766807,0 8.5492378,47.3767897,0 8.5489642,47.3769387,0 8.548696,47.3770367,0 8.5483848,47.3771494,0 8.5481488,47.3772765,0 8.5479396,47.3773782,0 8.5475051,47.377469,0 8.5473602,47.3773891,0 8.5473066,47.3771312,0 8.547151,47.3770258,0 8.546797,47.3769859,0 8.5465341,47.3770404,0 8.5462874,47.3771966,0 8.5461693,47.3773964,0 8.5460781,47.3776289,0 8.546046,47.3778141,0 8.5459279,47.3779558,0 8.5458046,47.3781302,0 8.5456973,47.3783517,0 8.5456758,47.3784135,0 8.545987,47.3785188,0 8.5462391,47.3786423,0 8.5464,47.3787005,0 8.5463142,47.3788639,0 8.5462284,47.379031,0 8.5461908,47.3791218,0 8.5465341,47.379209,0 8.5467755,47.3792744,0 8.5470169,47.3792926,0 8.5471349,47.3791981,0 8.5472154,47.3790419,0 8.5473227,47.378893,0 8.5474675,47.3786896,0 8.547607,47.378497,0 8.5477304,47.3783735,0 8.5478484,47.3782682,0 8.5480093,47.3780757,0 8.5481434,47.3780502,0 8.5483366,47.3779558,0 8.548696,47.3779413,0 8.5489642,47.3779304,0 8.5492378,47.3779304,0 8.5494577,47.3779485,0 8.5496348,47.377974,0 8.5498762,47.3780611,0 8.5500693,47.3781302,0 8.5501497,47.3781846,0 8.5500371,47.3783735,0 8.5498279,47.378497,0 8.5496294,47.3786678,0 8.5494953,47.3787804,0 8.5491627,47.3788167,0 8.548814,47.3788167,0 8.5485029,47.3788131,0 8.5483097,47.3788167,0 8.5481274,47.3788167,0 8.5480576,47.3786569,0 8.5480791,47.3784244,0 8.5480844,47.3782391,0 8.5480683,47.378003,0 8.5480952,47.3779013,0 8.5482025,47.3777451,0 8.5482668,47.3775562,0 8.548358,47.3774218,0 8.5484492,47.3773237,0 8.548637,47.3771784,0 8.5488676,47.3771167,0 8.5491466,47.3770985,0 8.5493558,47.3771748,0 8.5496777,47.3772874,0 8.5498118,47.3773601,0 8.5499674,47.3774145,0 8.5503053,47.3774908,0 8.5504341,47.3775707,0 8.5506915,47.3776616,0 8.5509008,47.3777415,0 8.551169,47.3777524,0 8.5514211,47.3775925,0 8.5515659,47.3774654,0 8.5518073,47.3773455,0 8.5520166,47.3772438,0 8.5522365,47.3771494,0 8.552494,47.3770513,0 8.55273,47.3770476,0 8.5528856,47.3771239,0 8.5532557,47.3771094,0 8.5535454,47.3770694,0 + + + + + alt: Takeoff + #m_ylw-pushpin0 + + 1 + absolute + + + + 8.550622767214215,47.37532471080826,529 8.550968690310363,47.37517998821773,529 8.55139147011187,47.37525984247981,529 8.55105745570194,47.3757494351859,529 8.550583069630015,47.3755709047547,529 8.550622767214215,47.37532471080826,529 + + + + + + + alt: High + #msn_ylw-pushpin3 + + 1 + 1 + absolute + + + + 8.544333807459472,47.3798843562703,655 8.545011542595343,47.37680317592417,655 8.547742218426757,47.37668348981232,655 8.552944747200721,47.37950457579466,655 8.544333807459472,47.3798843562703,655 + + + + + + + alt: Low + #msn_ylw-pushpin0 + + 1 + 1 + absolute + + + + 8.554876335105625,47.37664451545904,570 8.555238965142005,47.37783481116264,570 8.552105010325326,47.37790597015967,570 8.551718647190281,47.37669461906262,570 8.554876335105625,47.37664451545904,570 + + + + + + + speed: Departure (5) + #msn_ylw-pushpin2 + + 1 + + + + 8.549095584214793,47.37494736510541,0 8.551815498608766,47.37437716793783,0 8.552606086871242,47.37519352831755,0 8.55101776114218,47.37630422675167,0 8.549095584214793,47.37494736510541,0 + + + + + + + speed: Enroute (60) + #msn_ylw-pushpin2 + + 1 + + + + 8.544927914901734,47.37580272082323,0 8.554358343240745,47.3768789300979,0 8.554196235097036,47.37898777417489,0 8.547851026312099,47.3798679606927,0 8.542984878232653,47.37889733073179,0 8.544927914901734,47.37580272082323,0 + + + + + + + operator_location + #m_ylw-pushpin + + 1 + 8.5510206,47.3757389,0 + + + + + + diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_speed.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_speed.json new file mode 100644 index 0000000000..5e34c0b498 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_speed.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": -5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_speed_accuracy.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_speed_accuracy.json new file mode 100644 index 0000000000..7a3a29d3b8 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_speed_accuracy.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "WRONG", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp.json new file mode 100644 index 0000000000..b3dec9ac72 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "42", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp_accuracy.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp_accuracy.json new file mode 100644 index 0000000000..793ace4693 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_timestamp_accuracy.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": -42, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_track.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_track.json new file mode 100644 index 0000000000..9ec539c20c --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_track.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 365, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.json new file mode 100644 index 0000000000..240f8e5686 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "WRONG" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "WRONG" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.kml b/monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.kml new file mode 100644 index 0000000000..ea601ac861 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_ua_type.kml @@ -0,0 +1,532 @@ + + + + rid.kml + + + normal + #s_ylw-pushpin + + + highlight + #s_ylw-pushpin_hl0 + + + + + normal + #s_ylw-pushpin0 + + + highlight + #s_ylw-pushpin_hl + + + + + normal + #s_ylw-pushpin1 + + + highlight + #s_ylw-pushpin_hl00 + + + + + normal + #sn_ylw-pushpin + + + highlight + #sh_ylw-pushpin + + + + + normal + #sn_ylw-pushpin0 + + + highlight + #sh_ylw-pushpin2 + + + + + normal + #sn_ylw-pushpin10 + + + highlight + #sh_ylw-pushpin1 + + + + + normal + #sn_ylw-pushpin20 + + + highlight + #sh_ylw-pushpin00 + + + + + normal + #sn_ylw-pushpin2 + + + highlight + #sh_ylw-pushpin0 + + + + + normal + #sn_ylw-pushpin3 + + + highlight + #sh_ylw-pushpin3 + + + + + + + + + + + + + + + + + + + + + + zurich + 1 + + flight: train tracks + 1 + serial_number: 1AKGAAN8G70R7JS +aircraft_type: WRONG +operation_description: Train tracks +operator_id: CHE-RP-f39mqfitkh9e5 +operator_name: Jane Doe +timestamp_accuracy: 1.0 +speed_accuracy: SA3mps +sample_rate: 1.0 +accuracy_h: HAUnknown +accuracy_v: VAUnknown + + Train + #msn_ylw-pushpin10 + + 1 + + 8.5233997,47.3714318,0 8.5231624,47.3716534,0 8.522988,47.3717651,0 8.5226743,47.3720161,0 8.5221003,47.372423,0 8.5210578,47.3731616,0 8.5203497,47.3736957,0 8.5199045,47.3740953,0 8.519368,47.3746584,0 8.5190408,47.375127,0 8.5188692,47.3757809,0 8.5187887,47.3766963,0 8.519368,47.3779908,0 8.519883,47.378434,0 8.5203121,47.3789425,0 8.5208378,47.3794983,0 8.5214333,47.3800069,0 8.5219268,47.3803338,0 8.5229407,47.3807043,0 8.5242496,47.3808968,0 8.5254298,47.3811002,0 8.5259984,47.3813399,0 8.5264078,47.3816867,0 8.5264721,47.382188,0 8.5263327,47.3824858,0 8.5258606,47.3828926,0 8.5251847,47.3832123,0 8.5241762,47.3833648,0 8.5228673,47.3835101,0 8.5211077,47.3836699,0 8.5200134,47.3838152,0 8.5185757,47.3841203,0 8.5175458,47.384331,0 8.5154845,47.3849293,0 8.5141112,47.3852489,0 8.5131886,47.3857937,0 8.5123517,47.3864475,0 8.5117831,47.3869051,0 8.5109784,47.3874499,0 8.5104205,47.3877622,0 8.5092725,47.3879656,0 8.5081782,47.3880019,0 8.5067513,47.3879802,0 8.5053565,47.3879802,0 8.5045518,47.3880019,0 8.5028138,47.3879947,0 8.5012044,47.3881545,0 8.4999556,47.3887242,0 8.4995157,47.3891455,0 8.4986359,47.3897629,0 8.4973485,47.3898936,0 8.4965867,47.3895522,0 8.4958035,47.3896394,0 8.4951491,47.3901115,0 8.4949989,47.3905909,0 8.4949667,47.3911793,0 8.4951383,47.3915787,0 8.4956855,47.3918838,0 8.4965867,47.3919056,0 8.4973163,47.3918838,0 8.4978527,47.3917458,0 8.498357,47.3914553,0 8.4986252,47.3912301,0 8.4989471,47.3909904,0 8.4993762,47.3908451,0 8.499741,47.3908233,0 + + + + + alt: Takeoff + #m_ylw-pushpin0 + + 1 + absolute + + + + 8.5207302,47.3679382,450 8.518331,47.372555,450 8.527615,47.3731521,450 8.5270762,47.371081,450 8.5207302,47.3679382,450 + + + + + + + alt: High + #msn_ylw-pushpin + + 1 + 1 + absolute + + + + 8.5118972,47.3744194,570 8.5202778,47.3750873,570 8.5206942,47.378602,570 8.5119676,47.3784622,570 8.5118972,47.3744194,570 + + + + + + + alt: Low + #msn_ylw-pushpin + + 1 + 1 + absolute + + + + 8.5022266,47.3860771,478 8.5011602,47.392333,478 8.4880906,47.3936745,478 8.487937,47.3869263,478 8.5022266,47.3860771,478 + + + + + + + speed: Departure (5) + #msn_ylw-pushpin20 + + 1 + + + + 8.5247928,47.3713996,0 8.5240951,47.3721486,0 8.5222242,47.3716635,0 8.5231591,47.370904,0 8.5247928,47.3713996,0 + + + + + + + speed: Enroute (30) + #msn_ylw-pushpin20 + + 1 + + + + 8.490508,47.3932007,0 8.5044748,47.3920025,0 8.5057811,47.3847686,0 8.4907558,47.3853825,0 8.490508,47.3932007,0 + + + + + + + operator_location + #m_ylw-pushpin1 + + 1 + + 8.523948,47.370838,0 + + + + + + flight: ETA + 1 + serial_number: ULYK563L5G +aircraft_type: Helicopter +operation_description: Circle flight around ETH +operator_id: CHE-RP-iwetcg7ucfopc +operator_name: John Doe +timestamp_accuracy: 1.0 +speed_accuracy: SA3mps +sample_rate: 1.0 +accuracy_h: HAUnknown +accuracy_v: VAUnknown + + ETH + #msn_ylw-pushpin10 + + 1 + + 8.5506164,47.3752894,0 8.5507881,47.3752022,0 8.550949,47.3752349,0 8.5510778,47.3753366,0 8.5510671,47.3754892,0 8.5509705,47.3755728,0 8.5507935,47.3756236,0 8.5505521,47.3756382,0 8.5502892,47.3755365,0 8.5502141,47.3753475,0 8.5501766,47.3751732,0 8.5502785,47.3750097,0 8.5506486,47.3749044,0 8.5510027,47.3748971,0 8.5513353,47.3749443,0 8.5515659,47.3749988,0 8.5516571,47.3751659,0 8.5516679,47.3752531,0 8.5516303,47.3754456,0 8.5515499,47.3756309,0 8.5514211,47.375758,0 8.5512494,47.3758852,0 8.5509866,47.3760232,0 8.5507613,47.3761249,0 8.5505145,47.3762339,0 8.5502248,47.3763538,0 8.5500156,47.3764701,0 8.5498601,47.3765173,0 8.5496455,47.3765863,0 8.5494524,47.3766807,0 8.5492378,47.3767897,0 8.5489642,47.3769387,0 8.548696,47.3770367,0 8.5483848,47.3771494,0 8.5481488,47.3772765,0 8.5479396,47.3773782,0 8.5475051,47.377469,0 8.5473602,47.3773891,0 8.5473066,47.3771312,0 8.547151,47.3770258,0 8.546797,47.3769859,0 8.5465341,47.3770404,0 8.5462874,47.3771966,0 8.5461693,47.3773964,0 8.5460781,47.3776289,0 8.546046,47.3778141,0 8.5459279,47.3779558,0 8.5458046,47.3781302,0 8.5456973,47.3783517,0 8.5456758,47.3784135,0 8.545987,47.3785188,0 8.5462391,47.3786423,0 8.5464,47.3787005,0 8.5463142,47.3788639,0 8.5462284,47.379031,0 8.5461908,47.3791218,0 8.5465341,47.379209,0 8.5467755,47.3792744,0 8.5470169,47.3792926,0 8.5471349,47.3791981,0 8.5472154,47.3790419,0 8.5473227,47.378893,0 8.5474675,47.3786896,0 8.547607,47.378497,0 8.5477304,47.3783735,0 8.5478484,47.3782682,0 8.5480093,47.3780757,0 8.5481434,47.3780502,0 8.5483366,47.3779558,0 8.548696,47.3779413,0 8.5489642,47.3779304,0 8.5492378,47.3779304,0 8.5494577,47.3779485,0 8.5496348,47.377974,0 8.5498762,47.3780611,0 8.5500693,47.3781302,0 8.5501497,47.3781846,0 8.5500371,47.3783735,0 8.5498279,47.378497,0 8.5496294,47.3786678,0 8.5494953,47.3787804,0 8.5491627,47.3788167,0 8.548814,47.3788167,0 8.5485029,47.3788131,0 8.5483097,47.3788167,0 8.5481274,47.3788167,0 8.5480576,47.3786569,0 8.5480791,47.3784244,0 8.5480844,47.3782391,0 8.5480683,47.378003,0 8.5480952,47.3779013,0 8.5482025,47.3777451,0 8.5482668,47.3775562,0 8.548358,47.3774218,0 8.5484492,47.3773237,0 8.548637,47.3771784,0 8.5488676,47.3771167,0 8.5491466,47.3770985,0 8.5493558,47.3771748,0 8.5496777,47.3772874,0 8.5498118,47.3773601,0 8.5499674,47.3774145,0 8.5503053,47.3774908,0 8.5504341,47.3775707,0 8.5506915,47.3776616,0 8.5509008,47.3777415,0 8.551169,47.3777524,0 8.5514211,47.3775925,0 8.5515659,47.3774654,0 8.5518073,47.3773455,0 8.5520166,47.3772438,0 8.5522365,47.3771494,0 8.552494,47.3770513,0 8.55273,47.3770476,0 8.5528856,47.3771239,0 8.5532557,47.3771094,0 8.5535454,47.3770694,0 + + + + + alt: Takeoff + #m_ylw-pushpin0 + + 1 + absolute + + + + 8.550622767214215,47.37532471080826,529 8.550968690310363,47.37517998821773,529 8.55139147011187,47.37525984247981,529 8.55105745570194,47.3757494351859,529 8.550583069630015,47.3755709047547,529 8.550622767214215,47.37532471080826,529 + + + + + + + alt: High + #msn_ylw-pushpin3 + + 1 + 1 + absolute + + + + 8.544333807459472,47.3798843562703,655 8.545011542595343,47.37680317592417,655 8.547742218426757,47.37668348981232,655 8.552944747200721,47.37950457579466,655 8.544333807459472,47.3798843562703,655 + + + + + + + alt: Low + #msn_ylw-pushpin0 + + 1 + 1 + absolute + + + + 8.554876335105625,47.37664451545904,570 8.555238965142005,47.37783481116264,570 8.552105010325326,47.37790597015967,570 8.551718647190281,47.37669461906262,570 8.554876335105625,47.37664451545904,570 + + + + + + + speed: Departure (5) + #msn_ylw-pushpin2 + + 1 + + + + 8.549095584214793,47.37494736510541,0 8.551815498608766,47.37437716793783,0 8.552606086871242,47.37519352831755,0 8.55101776114218,47.37630422675167,0 8.549095584214793,47.37494736510541,0 + + + + + + + speed: Enroute (60) + #msn_ylw-pushpin2 + + 1 + + + + 8.544927914901734,47.37580272082323,0 8.554358343240745,47.3768789300979,0 8.554196235097036,47.37898777417489,0 8.547851026312099,47.3798679606927,0 8.542984878232653,47.37889733073179,0 8.544927914901734,47.37580272082323,0 + + + + + + + operator_location + #m_ylw-pushpin + + 1 + 8.5510206,47.3757389,0 + + + + + + diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_utm_id.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_utm_id.json new file mode 100644 index 0000000000..b00e5c175a --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_utm_id.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "utm_id": "!", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/test/invalid_wrong_vertical_speed.json b/monitoring/uss_qualifier/test_data/test/invalid_wrong_vertical_speed.json new file mode 100644 index 0000000000..6ac2669c94 --- /dev/null +++ b/monitoring/uss_qualifier/test_data/test/invalid_wrong_vertical_speed.json @@ -0,0 +1,786 @@ +{ + "flights": [ + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488106090860573, + "lat": 47.37063724619898, + "alt": 496.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 162.3752362098515, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 999999999999999999999999999999999 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488126171527895, + "lat": 47.37059443876779, + "alt": 496.18307267903697, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.1830726790369681, + "reference": "TakeoffLocation" + }, + "track": 187.50097320343912, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.18 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488117678127974, + "lat": 47.370550752380716, + "alt": 498.53226199914917, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 2.5322619991491706, + "reference": "TakeoffLocation" + }, + "track": 192.42362296934377, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.35 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488103410051705, + "lat": 47.37050688836104, + "alt": 500.40031939929486, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 4.400319399294858, + "reference": "TakeoffLocation" + }, + "track": 200.40286640336953, + "speed": 5.61, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.87 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488080501861498, + "lat": 47.37046517716392, + "alt": 501.65525225916707, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.655252259167071, + "reference": "TakeoffLocation" + }, + "track": 208.23182285522853, + "speed": 7.35, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.25 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488049130286102, + "lat": 47.37042560543707, + "alt": 502.4106030975036, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 6.410603097503611, + "reference": "TakeoffLocation" + }, + "track": 208.81982213774143, + "speed": 8.15, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.76 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488013259623491, + "lat": 47.37038145191838, + "alt": 503.1337164705349, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 7.133716470534921, + "reference": "TakeoffLocation" + }, + "track": 202.1993676258766, + "speed": 9.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.72 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487985396361207, + "lat": 47.37033520979453, + "alt": 504.077325459153, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.077325459152974, + "reference": "TakeoffLocation" + }, + "track": 193.30773490939308, + "speed": 11.96, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.94 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487973904140395, + "lat": 47.3703023046547, + "alt": 504.909136585584, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 8.909136585584008, + "reference": "TakeoffLocation" + }, + "track": 186.94220133247893, + "speed": 14.37, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.83 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487962372282103, + "lat": 47.37023816260832, + "alt": 506.62385364810143, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 10.62385364810143, + "reference": "TakeoffLocation" + }, + "track": 171.81024867542703, + "speed": 16.74, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.71 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.487976559973054, + "lat": 47.370171398603745, + "alt": 508.75800509123735, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.75800509123735, + "reference": "TakeoffLocation" + }, + "track": 154.86309008170363, + "speed": 18.36, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.13 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488019499902185, + "lat": 47.37010942090538, + "alt": 511.13171827832986, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 15.131718278329856, + "reference": "TakeoffLocation" + }, + "track": 132.98217445043147, + "speed": 23.11, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.37 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.488089449646983, + "lat": 47.37006527181479, + "alt": 513.3848015774483, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 17.384801577448343, + "reference": "TakeoffLocation" + }, + "track": 116.6325467769568, + "speed": 25.65, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 2.25 + }, + { + "timestamp": "2022-01-01T00:00:14+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48815088026746, + "lat": 47.37004440849303, + "alt": 514.9199444465004, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 18.91994444650038, + "reference": "TakeoffLocation" + }, + "track": 123.51221393134806, + "speed": 27.84, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.54 + }, + { + "timestamp": "2022-01-01T00:00:15+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48831139751754, + "lat": 47.369972421106304, + "alt": 518.8514455015629, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 22.85144550156292, + "reference": "TakeoffLocation" + }, + "track": 126.39759736353494, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 3.93 + }, + { + "timestamp": "2022-01-01T00:00:16+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.4883924829112, + "lat": 47.3699319376166, + "alt": 520.6710082621752, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 24.671008262175178, + "reference": "TakeoffLocation" + }, + "track": 127.79792720040928, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.82 + }, + { + "timestamp": "2022-01-01T00:00:17+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.48846068845649, + "lat": 47.36989610981006, + "alt": 522.1109485203592, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 26.110948520359216, + "reference": "TakeoffLocation" + }, + "track": 122.00014201767304, + "speed": 30.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 1.44 + } + ], + "flight_details": { + "id": "d22a1cef-a3e0-437f-92b5-44c1453f4068", + "serial_number": "1AKGAAN8G70R7JS", + "operation_description": "U-turn south of takeoff", + "operator_location": { + "lat": 47.37085983569079, + "lng": 8.487908591798265 + }, + "operator_id": "CHE-RP-f39mqfitkh9e5" + }, + "aircraft_type": "Helicopter" + }, + { + "reference_time": "2022-01-01T00:00:00+00:00", + "states": [ + { + "timestamp": "2022-01-01T00:00:01+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5082751179102, + "lat": 47.37077841542829, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 43.03829301396051, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:02+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508320380900203, + "lat": 47.37081124427215, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 44.471165943871895, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:03+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50836683820487, + "lat": 47.37084329379501, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 45.00987803090026, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:04+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508413742027768, + "lat": 47.37087504853866, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 42.283916233986616, + "speed": 5.0, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:05+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508456791062693, + "lat": 47.370907107576116, + "alt": 529.0, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 0.0, + "reference": "TakeoffLocation" + }, + "track": 56.404457560286055, + "speed": 6.78, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 0.0 + }, + { + "timestamp": "2022-01-01T00:00:06+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508512033806365, + "lat": 47.37093196068016, + "alt": 534.3462453934874, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 5.346245393487379, + "reference": "TakeoffLocation" + }, + "track": 56.40454827550896, + "speed": 8.08, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 5.35 + }, + { + "timestamp": "2022-01-01T00:00:07+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508567276608135, + "lat": 47.37095681372497, + "alt": 541.0071850407926, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 12.007185040792592, + "reference": "TakeoffLocation" + }, + "track": 49.37103887319031, + "speed": 9.5, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 6.66 + }, + { + "timestamp": "2022-01-01T00:00:08+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508635411250422, + "lat": 47.37099640465343, + "alt": 549.7092175828766, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 20.70921758287659, + "reference": "TakeoffLocation" + }, + "track": 55.26415971173848, + "speed": 10.93, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.7 + }, + { + "timestamp": "2022-01-01T00:00:09+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50872335395775, + "lat": 47.37103770064569, + "alt": 559.9711540980651, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 30.971154098065085, + "reference": "TakeoffLocation" + }, + "track": 48.272018247873895, + "speed": 12.34, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.26 + }, + { + "timestamp": "2022-01-01T00:00:10+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.5088116351726, + "lat": 47.3710910227504, + "alt": 570.9516494270789, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 41.951649427078905, + "reference": "TakeoffLocation" + }, + "track": 11.45105545883768, + "speed": 13.38, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 10.98 + }, + { + "timestamp": "2022-01-01T00:00:11+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508840417269266, + "lat": 47.37118725325097, + "alt": 580.314615001263, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 51.31461500126295, + "reference": "TakeoffLocation" + }, + "track": 11.820237778805804, + "speed": 14.58, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 9.36 + }, + { + "timestamp": "2022-01-01T00:00:12+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.508861648775275, + "lat": 47.37125596075003, + "alt": 587.3889523597257, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 58.38895235972575, + "reference": "TakeoffLocation" + }, + "track": 11.683449532931599, + "speed": 16.24, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 7.07 + }, + { + "timestamp": "2022-01-01T00:00:13+00:00", + "operational_status": "Airborne", + "position": { + "lng": 8.50888532292006, + "lat": 47.37133349567566, + "alt": 595.7395125812138, + "accuracy_h": "HAUnknown", + "accuracy_v": "VAUnknown", + "extrapolated": false, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + } + }, + "height": { + "distance": 66.73951258121383, + "reference": "TakeoffLocation" + }, + "track": 358.70456587570527, + "speed": 18.01, + "timestamp_accuracy": 1.0, + "speed_accuracy": "SA3mps", + "vertical_speed": 8.35 + } + ], + "flight_details": { + "id": "b238e812-7282-49c4-8567-f15da4815430", + "serial_number": "ULYK563L5G", + "operation_description": "Circle flight", + "operator_location": { + "lat": 47.370902783740675, + "lng": 8.507979542766373 + }, + "operator_id": "CHE-RP-iwetcg7ucfopc" + }, + "aircraft_type": "Helicopter" + } + ] +} diff --git a/monitoring/uss_qualifier/test_data/usa/kentland/rid.kml b/monitoring/uss_qualifier/test_data/usa/kentland/rid.kml index 2b227c00d9..36556eed56 100644 --- a/monitoring/uss_qualifier/test_data/usa/kentland/rid.kml +++ b/monitoring/uss_qualifier/test_data/usa/kentland/rid.kml @@ -331,7 +331,7 @@ accuracy_v: VAUnknown 1 - -80.57802028980674,37.19714355363017,0 -80.57797675253043,37.19705074202537,0 -80.57800983801377,37.19694902808266,0 -80.5780474303987,37.19690109364706,0 -80.57811358652322,37.19681966148304,0 -80.5781216555155,37.19679655688515,0 -80.5781323958596,37.1967658046547,0 -80.57813945908244,37.1967298238938,0 -80.57814392771789,37.19670166260832,0 -80.57813862414081,37.19667084263494,0 -80.57812974002694,37.19663489860375,0 -80.57810822280315,37.19660386227894,0 -80.57808680009781,37.19657292090538,0 -80.57805287033446,37.19654689144921,0 -80.57801685035301,37.19652877181478,0 -80.57798437410553,37.19651578247868,0 -80.57795541973253,37.19650790849303,0 -80.57783111511466,37.19646214947174,0 -80.57779490248245,37.19643592110631,0 -80.57775254967957,37.19641776515459,0 -80.57771381708879,37.1963954376166,0 -80.5776796558151,37.19637748508352,0 -80.5776456115435,37.19635960981006,0 -80.57761031626985,37.19634182276204,0 -80.57757190904874,37.19632841915715,0 -80.57754357157151,37.19632072273458,0 -80.57751114071674,37.19631735230622,0 -80.57746971089199,37.1963134061743,0 -80.57742677046657,37.19631370494702,0 -80.57739772106149,37.19631113686421,0 -80.57737059999999,37.1963054,0 -80.57723780000001,37.1963075,0 -80.5771453,37.1963577,0 -80.5771024,37.1964656,0 -80.57712650000001,37.1965735,0 -80.5772874,37.1966355,0 -80.57744700000001,37.1966504,0 -80.57764419999999,37.1966013,0 -80.57773109999999,37.1965061,0 -80.577825,37.1963319,0 -80.5778559,37.1961578,0 -80.57773109999999,37.1960563,0 -80.57752189999999,37.196051,0 -80.5773543,37.1960606,0 -80.5771357,37.1961151,0 -80.5770485,37.1961653,0 -80.5769627,37.1962283,0 -80.5769399,37.1962913,0 -80.5769184,37.1963885,0 -80.5768514,37.1964334,0 -80.5767347,37.1964356,0 -80.5766648,37.1963944,0 -80.5766366,37.1963538,0 -80.5766393,37.196294,0 -80.5766634,37.1962096,0 -80.5766902,37.1961615,0 -80.5767707,37.1961284,0 -80.5768284,37.196091,0 -80.5768887,37.1960493,0 -80.5770175,37.195998,0 -80.5770684,37.1959745,0 -80.5771543,37.1959617,0 -80.5771757,37.1959607,0 -80.57724140000001,37.1959553,0 -80.5772937,37.195982,0 -80.57733260000001,37.1960248,0 -80.57733260000001,37.1960942,0 -80.5773246,37.1961359,0 -80.57728299999999,37.1961978,0 -80.57725619999999,37.1962512,0 -80.5772602,37.1963495,0 -80.5772656,37.1964008,0 -80.5772817,37.1964692,0 -80.5773112,37.1965076,0 -80.5773863,37.1965546,0 -80.57746,37.1965589,0 -80.57754060000001,37.1965589,0 -80.5776036,37.1965568,0 -80.57763850000001,37.1965782,0 -80.5776492,37.1966262,0 -80.57763850000001,37.1966679,0 -80.5776063,37.1966925,0 -80.57754730000001,37.1967074,0 -80.57748290000001,37.1967074,0 -80.5773823,37.1966967,0 -80.5773502,37.1966668,0 -80.5773421,37.1966241,0 -80.5773341,37.1965771,0 -80.57730050000001,37.196528,0 -80.5772281,37.1965087,0 -80.57715570000001,37.1965055,0 -80.57710470000001,37.1965205,0 -80.5770457,37.196544,0 -80.57696660000001,37.1965589,0 -80.5768834,37.196545,0 -80.5768405,37.1965119,0 -80.5767869,37.1964831,0 -80.5767601,37.1964489,0 -80.5767547,37.1964083,0 -80.5767601,37.1963528,0 -80.5767587,37.1963228,0 -80.5767654,37.1962224,0 -80.5767587,37.1961893,0 -80.5767386,37.1961669,0 -80.5766836,37.1961348,0 -80.57665280000001,37.1960889,0 -80.5766836,37.1960205,0 -80.5767373,37.1960109,0 -80.5767896,37.1960077,0 -80.5769062,37.1959863,0 -80.5769277,37.1959671,0 -80.57700680000001,37.1959329,0 -80.5770806,37.1959051,0 -80.5771275,37.1958977,0 -80.5771999,37.1958966,0 -80.57721340000001,37.1959105,0 -80.57722010000001,37.1959233,0 -80.5771999,37.1960056,0 -80.5771329,37.196043,0 -80.5770752,37.1960718,0 -80.57700010000001,37.1961188,0 -80.57699479999999,37.1961434,0 -80.5770189,37.1962085,0 + -80.57802028980674,37.19714355363017,0 -80.57797675253043,37.19705074202537,0 -80.57800983801377,37.19694902808266,0 -80.5780474303987,37.19690109364706,0 -80.57811358652322,37.19681966148304,0 -80.5781216555155,37.19679655688515,0 -80.5781323958596,37.1967658046547,0 -80.57813945908244,37.1967298238938,0 -80.57814392771789,37.19670166260832,0 -80.57813862414081,37.19667084263494,0 -80.57812974002694,37.19663489860375,0 -80.57810822280315,37.19660386227894,0 -80.57808680009781,37.19657292090538,0 -80.57805287033446,37.19654689144921,0 -80.57801685035301,37.19652877181478,0 -80.57798437410553,37.19651578247868,0 -80.57795541973253,37.19650790849303,0 -80.57783111511466,37.19646214947174,0 -80.57779490248245,37.19643592110631,0 -80.57775254967957,37.19641776515459,0 -80.57771381708879,37.1963954376166,0 -80.5776796558151,37.19637748508352,0 -80.5776456115435,37.19635960981006,0 -80.57761031626985,37.19634182276204,0 -80.57757190904874,37.19632841915715,0 -80.57754357157151,37.19632072273458,0 -80.57751114071674,37.19631735230622,0 -80.57746971089199,37.1963134061743,0 -80.57742677046657,37.19631370494702,0 -80.57739772106149,37.19631113686421,0 -80.57737059999999,37.1963054,0 -80.57723780000001,37.1963075,0 -80.5771453,37.1963577,0 -80.5771024,37.1964656,0 -80.57712650000001,37.1965735,0 -80.5772874,37.1966355,0 -80.57744700000001,37.1966504,0 -80.57764419999999,37.1966013,0 -80.57773109999999,37.1965061,0 -80.577825,37.1963319,0 -80.5778559,37.1961578,0 -80.57773109999999,37.1960563,0 -80.57752189999999,37.196051,0 -80.5773543,37.1960606,0 -80.5771357,37.1961151,0 -80.5770485,37.1961653,0 -80.5769627,37.1962283,0 -80.5769399,37.1962913,0 -80.5769184,37.1963885,0 -80.5768514,37.1964334,0 -80.5767347,37.1964356,0 -80.5766648,37.1963944,0 -80.5766366,37.1963538,0 -80.5766393,37.196294,0 -80.5766634,37.1962096,0 -80.5766902,37.1961615,0 -80.5767707,37.1961284,0 -80.5768284,37.196091,0 -80.5768887,37.1960493,0 -80.5770175,37.195998,0 -80.5770684,37.1959745,0 -80.5771543,37.1959617,0 -80.5771757,37.1959607,0 -80.57724140000001,37.1959553,0 -80.5772937,37.195982,0 -80.57733260000001,37.1960248,0 -80.57733260000001,37.1960942,0 -80.5773246,37.1961359,0 -80.57728299999999,37.1961978,0 -80.57725619999999,37.1962512,0 -80.5772602,37.1963495,0 -80.5772656,37.1964008,0 -80.5772817,37.1964692,0 -80.5773112,37.1965076,0 -80.5773863,37.1965546,0 -80.57746,37.1965589,0 -80.57754060000001,37.1965589,0 -80.5776036,37.1965568,0 -80.57763850000001,37.1965782,0 -80.5776492,37.1966262,0 -80.57763850000001,37.1966679,0 -80.5776063,37.1966925,0 -80.57754730000001,37.1967074,0 -80.57748290000001,37.1967074,0 -80.5773823,37.1966967,0 -80.5773502,37.1966668,0 -80.5773421,37.1966241,0 -80.5773341,37.1965771,0 -80.57730050000001,37.196528,0 -80.5772281,37.1965087,0 -80.57715570000001,37.1965055,0 -80.57710470000001,37.1965205,0 -80.5770457,37.196544,0 -80.57696660000001,37.1965589,0 -80.5768834,37.196545,0 -80.5768405,37.1965119,0 -80.5767869,37.1964831,0 -80.5767601,37.1964489,0 -80.5767547,37.1964083,0 -80.5767601,37.1963528,0 -80.5767587,37.1963228,0 -80.5767654,37.1962224,0 -80.5767587,37.1961893,0 -80.5767386,37.1961669,0 -80.5766836,37.1961348,0 -80.57665280000001,37.1960889,0 -80.5766836,37.1960205,0 -80.5767373,37.1960109,0 -80.5767896,37.1960077,0 -80.5769062,37.1959863,0 -80.5769277,37.1959671,0 -80.57700680000001,37.1959329,0 -80.5770806,37.1959051,0 -80.5771275,37.1958977,0 -80.5771999,37.1958966,0 -80.57721340000001,37.1959105,0 -80.57722010000001,37.1959233,0 -80.5771999,37.1960056,0 -80.5771329,37.196043,0 -80.5770752,37.1960718,0 -80.57700010000001,37.1961188,0 -80.57699479999999,37.1961434,0 -80.5770189,37.1962085,0 @@ -344,7 +344,7 @@ accuracy_v: VAUnknown - -80.57850709375344,37.19696983131671,529 -80.57836943742444,37.1968206451378,529 -80.57757910966818,37.19730804793311,529 -80.57771657931552,37.197467166625,529 -80.57850709375344,37.19696983131671,529 + -80.57850709375344,37.19696983131671,529 -80.57836943742444,37.1968206451378,529 -80.57757910966818,37.19730804793311,529 -80.57771657931552,37.197467166625,529 -80.57850709375344,37.19696983131671,529 @@ -360,7 +360,7 @@ accuracy_v: VAUnknown - -80.57652650465256,37.19639064042909,630 -80.57551908137347,37.19673961497966,630 -80.57544473658429,37.19754032800347,630 -80.57690185992546,37.19712701759909,630 -80.57652650465256,37.19639064042909,630 + -80.57652650465256,37.19639064042909,630 -80.57551908137347,37.19673961497966,630 -80.57544473658429,37.19754032800347,630 -80.57690185992546,37.19712701759909,630 -80.57652650465256,37.19639064042909,630 @@ -376,7 +376,7 @@ accuracy_v: VAUnknown - -80.57425578863914,37.19421127095399,570 -80.57286981865417,37.19667992084468,570 -80.57548617423373,37.19643158135489,570 -80.57648484699767,37.19485509194953,570 -80.57425578863914,37.19421127095399,570 + -80.57425578863914,37.19421127095399,570 -80.57286981865417,37.19667992084468,570 -80.57548617423373,37.19643158135489,570 -80.57648484699767,37.19485509194953,570 -80.57425578863914,37.19421127095399,570 @@ -390,7 +390,7 @@ accuracy_v: VAUnknown - -80.57847912230507,37.19668917192925,0 -80.57756486680796,37.19716402084653,0 -80.57796008822778,37.19760038633291,0 -80.57887087121067,37.19711298552166,0 -80.57847912230507,37.19668917192925,0 + -80.57847912230507,37.19668917192925,0 -80.57756486680796,37.19716402084653,0 -80.57796008822778,37.19760038633291,0 -80.57887087121067,37.19711298552166,0 -80.57847912230507,37.19668917192925,0 @@ -404,7 +404,7 @@ accuracy_v: VAUnknown - -80.57646779084327,37.19390309196537,0 -80.57318030114045,37.19649505923135,0 -80.5750628580529,37.19842004431668,0 -80.57808521816328,37.19590285668286,0 -80.57646779084327,37.19390309196537,0 + -80.57646779084327,37.19390309196537,0 -80.57318030114045,37.19649505923135,0 -80.5750628580529,37.19842004431668,0 -80.57808521816328,37.19590285668286,0 -80.57646779084327,37.19390309196537,0 @@ -449,7 +449,7 @@ accuracy_v: VAUnknown 1 - -80.5778764450798,37.19720908658443,0 -80.5777768286344,37.19728133750581,0 -80.57773082850338,37.19731267525504,0 -80.57768438827864,37.19734407176483,0 -80.5776495089373,37.19737060757612,0 -80.57758729162289,37.19739859846299,0 -80.57752505433055,37.19742659822762,0 -80.57745907863931,37.19746716669243,0 -80.57732056096148,37.1975290889748,0 -80.57729466482739,37.1975545227504,0 -80.57728045176378,37.19760315697517,0 -80.57726264108165,37.19766134355049,0 -80.57724465122472,37.19771946075003,0 -80.57723565656983,37.19774851703055,0 -80.57722097707993,37.19779699567566,0 -80.57721786827665,37.19786894348874,0 -80.57722482495858,37.19791223607976,0 -80.57725193666792,37.19797104532702,0 -80.57729344338453,37.19803431371983,0 -80.57733130849972,37.19810753628926,0 -80.57735911325359,37.19815665922027,0 -80.5773793,37.1981824,0 -80.5774222,37.1982038,0 -80.5775094,37.1982198,0 -80.5775993,37.1982273,0 -80.5776958,37.1982347,0 -80.577787,37.1982465,0 -80.5778675,37.1982582,0 -80.57809810000001,37.1982796,0 -80.5783449,37.1983052,0 -80.5785487,37.1983394,0 -80.5787311,37.1983651,0 -80.57897250000001,37.198442,0 -80.5791641,37.1984958,0 -80.5794216,37.1985385,0 -80.5796684,37.1985514,0 -80.5799313,37.1985855,0 -80.5800868,37.1986283,0 -80.5803068,37.1986625,0 -80.58047310000001,37.198671,0 -80.580634,37.1986796,0 -80.5807949,37.1986924,0 -80.5809666,37.1987052,0 -80.5811597,37.1987223,0 -80.581326,37.198718,0 -80.5814869,37.1987266,0 -80.58165320000001,37.1987479,0 -80.5818142,37.1987479,0 -80.5819697,37.1987479,0 -80.5821038,37.1987693,0 -80.582297,37.1988163,0 -80.58252229999999,37.1988847,0 -80.5825974,37.1989103,0 -80.5827422,37.1989402,0 -80.58289240000001,37.1989359,0 -80.5830158,37.1989188,0 -80.5831821,37.1988633,0 -80.5832626,37.1988077,0 -80.5834342,37.1987308,0 -80.5835737,37.1986625,0 -80.58371320000001,37.1985855,0 -80.58385800000001,37.1985428,0 -80.58387949999999,37.1984659,0 -80.5839277,37.1983591,0 -80.58394920000001,37.1982693,0 -80.584035,37.1981326,0 -80.5841638,37.1980429,0 -80.58436399999999,37.1979753,0 -80.5845195,37.1979796,0 -80.5846536,37.197971,0 -80.5849058,37.1979454,0 -80.585115,37.1979197,0 -80.5853403,37.1978599,0 -80.5855763,37.1978044,0 -80.5857372,37.1977488,0 -80.585925,37.1977104,0 -80.58622,37.1976463,0 -80.58639169999999,37.1976164,0 -80.58662769999999,37.1975864,0 -80.5868799,37.1975608,0 -80.587073,37.1975223,0 -80.58726609999999,37.1974625,0 -80.5874056,37.1974412,0 + -80.5778764450798,37.19720908658443,0 -80.5777768286344,37.19728133750581,0 -80.57773082850338,37.19731267525504,0 -80.57768438827864,37.19734407176483,0 -80.5776495089373,37.19737060757612,0 -80.57758729162289,37.19739859846299,0 -80.57752505433055,37.19742659822762,0 -80.57745907863931,37.19746716669243,0 -80.57732056096148,37.1975290889748,0 -80.57729466482739,37.1975545227504,0 -80.57728045176378,37.19760315697517,0 -80.57726264108165,37.19766134355049,0 -80.57724465122472,37.19771946075003,0 -80.57723565656983,37.19774851703055,0 -80.57722097707993,37.19779699567566,0 -80.57721786827665,37.19786894348874,0 -80.57722482495858,37.19791223607976,0 -80.57725193666792,37.19797104532702,0 -80.57729344338453,37.19803431371983,0 -80.57733130849972,37.19810753628926,0 -80.57735911325359,37.19815665922027,0 -80.5773793,37.1981824,0 -80.5774222,37.1982038,0 -80.5775094,37.1982198,0 -80.5775993,37.1982273,0 -80.5776958,37.1982347,0 -80.577787,37.1982465,0 -80.5778675,37.1982582,0 -80.57809810000001,37.1982796,0 -80.5783449,37.1983052,0 -80.5785487,37.1983394,0 -80.5787311,37.1983651,0 -80.57897250000001,37.198442,0 -80.5791641,37.1984958,0 -80.5794216,37.1985385,0 -80.5796684,37.1985514,0 -80.5799313,37.1985855,0 -80.5800868,37.1986283,0 -80.5803068,37.1986625,0 -80.58047310000001,37.198671,0 -80.580634,37.1986796,0 -80.5807949,37.1986924,0 -80.5809666,37.1987052,0 -80.5811597,37.1987223,0 -80.581326,37.198718,0 -80.5814869,37.1987266,0 -80.58165320000001,37.1987479,0 -80.5818142,37.1987479,0 -80.5819697,37.1987479,0 -80.5821038,37.1987693,0 -80.582297,37.1988163,0 -80.58252229999999,37.1988847,0 -80.5825974,37.1989103,0 -80.5827422,37.1989402,0 -80.58289240000001,37.1989359,0 -80.5830158,37.1989188,0 -80.5831821,37.1988633,0 -80.5832626,37.1988077,0 -80.5834342,37.1987308,0 -80.5835737,37.1986625,0 -80.58371320000001,37.1985855,0 -80.58385800000001,37.1985428,0 -80.58387949999999,37.1984659,0 -80.5839277,37.1983591,0 -80.58394920000001,37.1982693,0 -80.584035,37.1981326,0 -80.5841638,37.1980429,0 -80.58436399999999,37.1979753,0 -80.5845195,37.1979796,0 -80.5846536,37.197971,0 -80.5849058,37.1979454,0 -80.585115,37.1979197,0 -80.5853403,37.1978599,0 -80.5855763,37.1978044,0 -80.5857372,37.1977488,0 -80.585925,37.1977104,0 -80.58622,37.1976463,0 -80.58639169999999,37.1976164,0 -80.58662769999999,37.1975864,0 -80.5868799,37.1975608,0 -80.587073,37.1975223,0 -80.58726609999999,37.1974625,0 -80.5874056,37.1974412,0 @@ -462,7 +462,7 @@ accuracy_v: VAUnknown - -80.57850709375344,37.19696983131671,529 -80.57836943742444,37.1968206451378,529 -80.57757910966818,37.19730804793311,529 -80.57771657931552,37.197467166625,529 -80.57850709375344,37.19696983131671,529 + -80.57850709375344,37.19696983131671,529 -80.57836943742444,37.1968206451378,529 -80.57757910966818,37.19730804793311,529 -80.57771657931552,37.197467166625,529 -80.57850709375344,37.19696983131671,529 @@ -478,7 +478,7 @@ accuracy_v: VAUnknown - -80.57683900000001,37.198124,655 -80.57612899999999,37.197448,655 -80.572793,37.198844,655 -80.57458699999999,37.200851,655 -80.57683900000001,37.198124,655 + -80.57683900000001,37.198124,655 -80.57612899999999,37.197448,655 -80.572793,37.198844,655 -80.57458699999999,37.200851,655 -80.57683900000001,37.198124,655 @@ -494,7 +494,7 @@ accuracy_v: VAUnknown - -80.58769770000001,37.1983284,570 -80.5847759,37.1986323,570 -80.5811575,37.1972143,570 -80.58734339999999,37.1957996,570 -80.58769770000001,37.1983284,570 + -80.58769770000001,37.1983284,570 -80.5847759,37.1986323,570 -80.5811575,37.1972143,570 -80.58734339999999,37.1957996,570 -80.58769770000001,37.1983284,570 @@ -508,7 +508,7 @@ accuracy_v: VAUnknown - -80.57840012928878,37.19642068766655,0 -80.57725966321578,37.19688950425997,0 -80.57790987491153,37.197746184721,0 -80.57904101928465,37.19715307178074,0 -80.57840012928878,37.19642068766655,0 + -80.57840012928878,37.19642068766655,0 -80.57725966321578,37.19688950425997,0 -80.57790987491153,37.197746184721,0 -80.57904101928465,37.19715307178074,0 -80.57840012928878,37.19642068766655,0 @@ -522,7 +522,7 @@ accuracy_v: VAUnknown - -80.584102,37.1972431,0 -80.5880602,37.1966355,0 -80.5886615,37.1997556,0 -80.5868801,37.1990482,0 -80.5839618,37.1989593,0 -80.584102,37.1972431,0 + -80.584102,37.1972431,0 -80.5880602,37.1966355,0 -80.5886615,37.1997556,0 -80.5868801,37.1990482,0 -80.5839618,37.1989593,0 -80.584102,37.1972431,0 diff --git a/monitoring/uss_qualifier/test_data/usa/netrid/dcdemo.kml b/monitoring/uss_qualifier/test_data/usa/netrid/dcdemo.kml index b26d593af6..1713b1b98f 100644 --- a/monitoring/uss_qualifier/test_data/usa/netrid/dcdemo.kml +++ b/monitoring/uss_qualifier/test_data/usa/netrid/dcdemo.kml @@ -98,7 +98,7 @@ flight: test_flight_north 1 - serial_number: EXMPLx31bclx2guk + serial_number: 21206Y824YZ operation_description: Traffic Monitoring operator_id: OP-d7p4o3l2 registration_number: N.123456 @@ -115,7 +115,7 @@ accuracy_v: VAUnknown 1 - -77.55585786189934,39.07946259742567,116 -77.55585786189934,39.07946259742567,140 -77.55590933873647,39.07942136290154,140 -77.55640842624625,39.07909259546974,140 -77.55649533040686,39.07907891407359,140 -77.55656511299719,39.07907891839287,140 -77.55665246960693,39.07907899099997,140 -77.55670489443796,39.07907904512823,140 -77.55680975038514,39.07907915754353,140 -77.55689713574773,39.07907925110334,140 -77.55696739403606,39.07909300702381,140 -77.55703851497563,39.07912071630042,140 -77.55707472267461,39.07916199005058,140 -77.55712912144568,39.0792305884167,140 -77.55716620171791,39.07928583292331,140 -77.55720330828555,39.07934111689317,140 -77.55722227978741,39.07939600625936,140 -77.55725765375473,39.0794501116203,140 -77.55727627514482,39.07950482351895,140 -77.55729490448188,39.07955955731004,140 -77.5573137222033,39.07961467471912,140 -77.55733256972054,39.0796695953988,140 -77.55733383683219,39.07972447970517,140 -77.55733483647411,39.07976568977167,140 -77.55733655271884,39.07983444497697,140 -77.55733835028354,39.07990323030949,140 -77.55734066746388,39.07997247920742,140 -77.55734188188015,39.08002742894315,140 -77.5573429671918,39.08006880680381,140 -77.55734477441732,39.08013780308103,140 -77.55734661460282,39.08020683233811,140 -77.55734812343894,39.08026213198261,140 -77.55734925527744,39.08030362198904,140 -77.55735189603955,39.08040049472836,140 -77.55735473821215,39.08049758267686,140 -77.55733867260282,39.0805529976702,140 -77.55732254553646,39.08060840544565,140 -77.55730641159623,39.08066383949771,140 -77.55729063887122,39.08073317882214,140 -77.55727411914556,39.08077478496765,140 -77.55727596510425,39.08084423278386,140 -77.55727744481189,39.08089981792946,140 -77.55726127062646,39.0809553416028,140 -77.55724467575784,39.08099696856388,140 -77.5572108168311,39.08105249752664,140 -77.55721285835257,39.08113590549704,140 -77.55721431069817,39.08119160561851,140 -77.55721605619564,39.08126121254306,140 -77.55721780195692,39.08133085977851,140 -77.55721920016256,39.08138660663652,140 -77.5572209478924,39.08145632573775,140 -77.55723964351446,39.08149819361299,140 -77.55725940226051,39.08158195475191,140 -77.55727882094916,39.08165180407102,140 -77.5573155596023,39.08170773336774,140 -77.5573537218297,39.08181964183621,140 -77.55739126508709,39.08190366249713,140 -77.55741075481436,39.08197370309114,140 -77.55742989236764,39.08202976825081,140 -77.55746673091821,39.08208588214432,140 -77.55750395416608,39.08215605018171,140 -77.55752312921487,39.08221220220258,140 -77.55756039027766,39.08228244492017,140 -77.55761650863666,39.08239491284143,140 -77.55763553674896,39.0824786445446,140 -77.55765220724287,39.08257287805522,140 -77.55770716486758,39.08264328515591,140 -77.55772673427646,39.08271364984513,140 -77.5577637001733,39.08277002027143,140 -77.55781996414343,39.08288284089186,140 -77.55787509592827,39.08295340690584,140 -77.55791213411052,39.08300988936742,140 -77.55796691926469,39.08306640047869,140 -77.55798554733651,39.08309458476205,140 -77.55807731118985,39.08318019431032,140 -77.5581326954467,39.083251175298,140 -77.55820598238988,39.08332220106428,140 -77.55827893286441,39.08337912435288,140 -77.55831542456814,39.08340760827233,140 -77.55840667644598,39.08347884831436,140 -77.5584803097011,39.08352275600644,140 -77.55855590040765,39.08358247810339,140 -77.55864963114301,39.0836288491478,140 -77.5586872996325,39.08365845244096,140 -77.55877561975136,39.0836852110051,140 -77.55881196800674,39.08372724389021,140 -77.55888207276951,39.08376739354381,140 -77.55895378958176,39.08380911273427,140 -77.55900829665589,39.08386540539416,140 -77.55908192268197,39.0839227365851,140 -77.55917268182804,39.08397958871022,140 -77.55922732769311,39.08402208783372,140 -77.55928314352212,39.08406582591044,140 -77.55937618311421,39.08413867385124,140 -77.55948659472193,39.084183516959,140 -77.55957735237219,39.08424021441549,140 -77.55966811011146,39.08429691422753,140 -77.55974117773606,39.08435375675585,140 -77.55977827144832,39.08439652340423,140 -77.55983361495983,39.08445348227293,140 -77.5598893651937,39.0845246470446,140 -77.55992736101369,39.08459592652191,140 -77.55998376756895,39.08468158694628,140 -77.56002194530954,39.08475308344101,140 -77.56004232576443,39.08482467974318,140 -77.56004387014573,39.08486769511959,140 -77.56006530410035,39.08496805910059,140 -77.56008571439023,39.08503977634307,140 -77.56010614006799,39.08511153483582,140 -77.56010821598646,39.08516902168956,140 -77.56014600711254,39.08522644399622,140 -77.56018473452748,39.08528484469436,140 -77.56020479897869,39.0853286325069,140 -77.56029856309361,39.08542977811321,140 -77.56037170191239,39.08547297341944,140 -77.5604446427199,39.08551590589044,140 -77.56053492323277,39.08554426573667,140 -77.56058898017126,39.08555839535935,140 -77.56067930866311,39.08558678686381,140 -77.56076938095575,39.08560105295813,140 -77.56087742645325,39.08560149734588,140 -77.56094943309608,39.08560178104684,140 -77.56102147979149,39.08560208575253,140 -77.5611657999616,39.08560294261057,140 -77.56123745722293,39.08558899506006,140 -77.56132641633209,39.08556059300776,140 -77.56139731872591,39.08553208725606,140 -77.56146761317322,39.08548917173798,140 -77.56151983525353,39.08544617815146,140 -77.56157119201157,39.08538849057368,140 -77.56162086987578,39.08531560725678,140 -77.56163581899976,39.08525755341633,140 -77.56166813286508,39.08518505305642,140 -77.56166503858519,39.08509930865799,140 -77.56166252346775,39.08502799350562,140 -77.56166057971002,39.08497100733103,140 -77.56164118022734,39.08492823170229,140 -77.56160288184191,39.08485695449321,140 -77.56156508122687,39.0847999328137,140 -77.56150888477002,39.08472865318019,140 -77.56145332674336,39.08467163578867,140 -77.5614162046886,39.08462918774698,140 -77.56134201072645,39.08457142962737,140 -77.5612862683198,39.08452822583025,140 -77.56121264180871,39.08448492324413,140 -77.56113902267745,39.08444163314086,140 -77.56106543462494,39.08439836238011,140 -77.56099187827621,39.08435510991445,140 -77.56093736388794,39.08434047557984,140 -77.56086486201541,39.0843257108371,140 -77.56077388493226,39.08429658876273,140 -77.56070126838328,39.08426784861782,140 -77.56061157230064,39.08425362890086,140 -77.56053917898473,39.0842251316778,140 -77.56044918833256,39.08419673128364,140 -77.56037667807952,39.08418199482239,140 -77.56030303785046,39.08413855599943,140 -77.5602670661336,39.08413823125802,140 -77.56013874829463,39.0840798058203,140 -77.56008279586669,39.08402250957319,140 -77.56000931309487,39.08396548957539,140 -77.55997269843466,39.08393704567608,140 -77.55989922834354,39.08386610087945,140 -77.55984444399296,39.08380973545334,140 -77.5598249666531,39.08375317749219,140 -77.5598054415824,39.08369658699363,140 -77.55976775013441,39.08362598083686,140 -77.55976587662194,39.08356930729322,140 -77.55974587377055,39.08349860887009,140 -77.55974353973761,39.0834278374239,140 -77.55974209622167,39.08338521980384,140 -77.55973920018414,39.08331414496942,140 -77.55973698929522,39.08325729971704,140 -77.55975256028826,39.08320041950684,140 -77.55974960303938,39.08312944285297,140 -77.55974747185472,39.08307264035541,140 -77.55977999655281,39.08300160981339,140 -77.55981311761245,39.08294481574898,140 -77.55982866375261,39.08288817558021,140 -77.55986243939915,39.08283200825699,140 -77.55989638450897,39.0827760439398,140 -77.55992973133668,39.08270585574268,140 -77.55998143947886,39.0826499589561,140 -77.56003312771981,39.0825940775678,140 -77.56008523575989,39.0825385728109,140 -77.560137240923,39.08249670597641,140 -77.56018961532554,39.08245514794299,140 -77.56026039126324,39.08241376873489,140 -77.5603132034641,39.08237253364082,140 -77.5603641317674,39.0823163397931,140 -77.56041602136153,39.08228811174298,140 -77.56046719809441,39.08224572793074,140 -77.56053540009121,39.08218924282025,140 -77.56058582248266,39.08213275215235,140 -77.56063621696627,39.08207629253246,140 -77.56067079664976,39.08203486528334,140 -77.56072276534067,39.08197957525235,140 -77.56073718987862,39.08190906828553,140 -77.5607523010957,39.08185280143238,140 -77.56076723054834,39.08179652873594,140 -77.56076317273025,39.08171191913683,140 -77.5607604730257,39.08165571430409,140 -77.56075477982083,39.08154321998742,140 -77.56073508484623,39.0815010934765,140 -77.56069594660217,39.08143063475114,140 -77.5606759456639,39.08138834876387,140 -77.56065473124146,39.08131813617641,140 -77.56059846644743,39.08126174386282,140 -77.56054241310569,39.08117824091163,140 -77.56048595173515,39.08109454048459,140 -77.56044970732688,39.08105301808278,140 -77.56036072875429,39.08099816178541,140 -77.56028898267462,39.08094300604481,140 -77.56025269302516,39.08090159820522,140 -77.56018126773313,39.08086023403786,140 -77.56012688760345,39.08080496361193,140 -77.56007339494828,39.08077731036123,140 -77.56000201866256,39.08072228800954,140 -77.55993083570334,39.08068103641167,140 -77.55984122674056,39.08063947872747,140 -77.55976920723221,39.08059773590796,140 -77.55973340371712,39.08058380688205,140 -77.55964495212531,39.08055631877207,140 -77.55957368548162,39.08052860208605,140 -77.55950227206198,39.08050080511168,140 -77.55941326191105,39.08047298704349,140 -77.55934133147097,39.08044484487881,140 -77.5592512479183,39.08041635607589,140 -77.55916162113301,39.08037468791353,140 -77.55908997174686,39.08034675337966,140 -77.55903606397905,39.08031890092054,140 -77.55894639706845,39.08027710077793,140 -77.55885635961094,39.0802215269054,140 -77.55878486010609,39.08019363805225,140 -77.55869583157109,39.08016565712563,140 -77.55860620576829,39.08012393083275,140 -77.55851673187925,39.08008209523749,140 -77.55848081863438,39.08005462712563,140 -77.55840932733585,39.08001317320947,140 -77.55832051005233,39.07997183898663,140 -77.55824964934833,39.07994430001782,140 -77.55816045436465,39.07988920548522,140 -77.55809046971157,39.07986211487187,140 -77.55800346217904,39.07986244069996,140 -77.557915908279,39.07986242283202,140 -77.5578627252237,39.07984858763653,140 -77.55779187348486,39.07982096702112,140 -77.55775702423696,39.07982107522233,140 -77.55765133100655,39.07975312349387,140 -77.55758093175558,39.07972592061541,140 -77.55749172235711,39.07968415738382,140 -77.55745503600211,39.07962902688739,140 -77.55741812385254,39.07956035978779,140 -77.55738159163862,39.07950535324229,140 -77.55736333286673,39.07947786165042,140 -77.55734382661225,39.07939559638901,140 -77.55734257461468,39.07934083866427,140 -77.55735835865315,39.07925882136395,140 -77.55735641814644,39.07917685864785,140 -77.55735480309689,39.07912191403036,140 -77.55735322093096,39.0790670950101,140 -77.55736897166381,39.07901223896582,140 -77.55738423640987,39.07894370028205,140 -77.55741725876157,39.0788888512955,140 -77.55746718227552,39.07882031279165,140 -77.5575352604582,39.07877911988383,140 -77.55758554070083,39.07872432640138,140 -77.55765355038626,39.07868318197998,140 -77.5576877607415,39.07866944438204,140 -77.55779077665522,39.0786283572121,140 -77.55786055284712,39.07861517715462,140 -77.55792995491637,39.07860187178759,140 -77.55805226487809,39.07858827820837,140 -77.55810497648613,39.07858847164891,140 -77.55817526650783,39.07858872888573,140 -77.55826319918164,39.07858905752381,140 -77.5583339436526,39.07860294834666,140 -77.55844013213387,39.07863055688289,140 -77.55847564346172,39.07864428587826,140 -77.55858503884336,39.07865967119359,140 -77.55867715113425,39.07868857200889,140 -77.55875061951728,39.07870350434257,140 -77.55884012989664,39.07874484847135,140 -77.55889325519334,39.0787721828983,140 -77.55892928038922,39.07881293731464,140 -77.55900020876688,39.07886739416496,140 -77.55905422936966,39.07893553139818,140 -77.5590902485926,39.07899003887435,140 -77.55910915972693,39.07904458392912,140 -77.55914529855345,39.07908551307862,140 -77.55916460216093,39.07915387982141,140 -77.55918399628192,39.07922225895476,140 -77.55922080520516,39.07929063800555,140 -77.55924057092045,39.07935925026071,140 -77.55924269066681,39.07942781654285,140 -77.55924438669902,39.07948269691953,140 -77.5592459775485,39.07953757938867,140 -77.55924802105659,39.07961968395509,140 -77.55924938184411,39.07967444342445,140 -77.55925097388676,39.07974299795624,140 -77.55925279605749,39.07979800146607,140 -77.55923718513374,39.07986654469039,140 -77.55922095424161,39.07992147572719,140 -77.55920459114428,39.0799762793968,140 -77.55918856641676,39.08004483359657,140 -77.55915466421862,39.08011307587553,140 -77.55913740889739,39.08015407428465,140 -77.5590684508919,39.08022245594682,140 -77.55901711140832,39.0802774140069,140 -77.55898301749315,39.08031866390025,140 -77.55891396561744,39.08037357335683,140 -77.55886260489137,39.08042857458744,140 -77.55881119751159,39.08048359809021,140 -77.55875936534132,39.08052481542724,140 -77.55867222537702,39.08055237210348,140 -77.55862065576071,39.08058017270858,140 -77.55855156719574,39.08060807033712,140 -77.55848201490333,39.08062210879907,140 -77.55839494683306,39.08063619223045,140 -77.55835994032067,39.08063627886138,140 -77.5582198991479,39.08063662344389,140 -77.55813194020405,39.08062296859411,140 -77.55809692637652,39.08062305477951,140 -77.55802647833771,39.08060935676878,140 -77.5579557881193,39.08059547334758,140 -77.55783134904974,39.08056726507211,140 -77.55772498576594,39.08055297540908,140 -77.5576359640586,39.08052493682712,140 -77.557564957046,39.08049725400822,140 -77.55749404064103,39.0804696088199,140 -77.55740520615514,39.08042811022472,140 -77.55731648698324,39.08038670228583,140 -77.5572455027922,39.08034543945272,140 -77.55719193972264,39.08030406712225,140 -77.55713807255484,39.08024891505815,140 -77.55708454354958,39.0802075729623,140 -77.55706575525222,39.08015244308002,140 -77.55699442875769,39.08009736274565,140 -77.55694070507045,39.08004233193655,140 -77.55686972186335,39.08000100298911,140 -77.55678181910936,39.07998729730551,140 -77.55671152766837,39.07997358808212,140 -77.55664097154508,39.07994614015727,140 -77.55653581852292,39.07993249718617,140 -77.55643092364075,39.07993273967235,140 -77.55636160042977,39.07993331041763,140 -77.55627312670983,39.07994622932748,140 -77.55620314178556,39.07997338305591,140 -77.55613391556325,39.08001471808009,140 -77.55608257755173,39.08006994809807,140 -77.55603080239898,39.08009770681244,140 -77.55597816593995,39.08008411898714,140 -77.55594240403474,39.08004285441737,140 -77.55587119640941,39.07997415469461,140 -77.55581706164605,39.07990508349891,140 -77.55576264773313,39.07984915806806,140 -77.55570812997732,39.07979326785962,140 -77.55567197846563,39.0797516791188,140 -77.55561823904596,39.07969655804513,140 -77.55556495795393,39.07965529515668,140 -77.55551169595554,39.07961404756066,140 -77.55544098361351,39.07957282487155,140 -77.55542296778123,39.07954533395031,140 -77.55535202574472,39.07949039136031,140 -77.55526314520101,39.0794081068342,140 -77.55520970988815,39.07933969056022,140 -77.55515711825667,39.07931238082799,140 -77.55512153582755,39.07927135999144,140 -77.55508566721117,39.07921671018958,140 -77.55506739019614,39.07916189348969,140 -77.55504908590632,39.07910726779205,140 -77.55501331141488,39.07903910108504,140 -77.55499513325319,39.07898455913882,140 -77.55497636414965,39.07890262110197,140 -77.5549753710546,39.07884791624775,140 -77.55497423556172,39.07877966043797,140 -77.55497351087199,39.07873868898729,140 -77.55499001663105,39.07868393867014,140 -77.55504114430883,39.07862925278323,140 -77.55509218178041,39.07857463503377,140 -77.55516094326453,39.07853357821991,140 -77.55522987547319,39.07850620597493,140 -77.55529833324672,39.07849207614552,140 -77.55538400650438,39.07846441785459,140 -77.5554532440412,39.07845076121154,140 -77.555505072961,39.07843710397411,140 -77.55557454700991,39.078437084209,140 -77.55567865624293,39.07842339892846,140 -77.55574826419608,39.07842341652577,140 -77.55581811394238,39.07843706372398,140 -77.55588778221633,39.07845055926995,140 -77.55594049418291,39.07847774372338,140 -77.556011114344,39.07851866458438,140 -77.55606433536458,39.07855958787441,140 -77.55613565523703,39.07862781551239,140 -77.55617149498475,39.07866876873879,140 -77.55619023242566,39.07872336892229,140 -77.55620898182842,39.07877799802631,140 -77.55621061309995,39.07884630384395,140 -77.5561941360925,39.07888728389719,140 -77.55617828769113,39.07895563259541,140 -77.55614464652145,39.07901032410555,140 -77.55611099069519,39.07906504094581,140 -77.55605984600591,39.07911976791629,140 -77.55600836698888,39.07916081716631,140 -77.5559568705214,39.07920188171131,140 -77.55590538953457,39.07924295938549,140 -77.555853952777,39.07928412461253,140 -77.55580249910018,39.07932532073117,140 -77.55575103141086,39.07936652575026,140 -77.55569954463385,39.07940774612624,140 -77.55569954463385,39.07940774612624,116 + -77.55585786189934,39.07946259742567,116 -77.55585786189934,39.07946259742567,140 -77.55590933873647,39.07942136290154,140 -77.55640842624625,39.07909259546974,140 -77.55649533040686,39.07907891407359,140 -77.55656511299719,39.07907891839287,140 -77.55665246960693,39.07907899099997,140 -77.55670489443796,39.07907904512823,140 -77.55680975038514,39.07907915754353,140 -77.55689713574773,39.07907925110334,140 -77.55696739403606,39.07909300702381,140 -77.55703851497563,39.07912071630042,140 -77.55707472267461,39.07916199005058,140 -77.55712912144568,39.0792305884167,140 -77.55716620171791,39.07928583292331,140 -77.55720330828555,39.07934111689317,140 -77.55722227978741,39.07939600625936,140 -77.55725765375473,39.0794501116203,140 -77.55727627514482,39.07950482351895,140 -77.55729490448188,39.07955955731004,140 -77.5573137222033,39.07961467471912,140 -77.55733256972054,39.0796695953988,140 -77.55733383683219,39.07972447970517,140 -77.55733483647411,39.07976568977167,140 -77.55733655271884,39.07983444497697,140 -77.55733835028354,39.07990323030949,140 -77.55734066746388,39.07997247920742,140 -77.55734188188015,39.08002742894315,140 -77.5573429671918,39.08006880680381,140 -77.55734477441732,39.08013780308103,140 -77.55734661460282,39.08020683233811,140 -77.55734812343894,39.08026213198261,140 -77.55734925527744,39.08030362198904,140 -77.55735189603955,39.08040049472836,140 -77.55735473821215,39.08049758267686,140 -77.55733867260282,39.0805529976702,140 -77.55732254553646,39.08060840544565,140 -77.55730641159623,39.08066383949771,140 -77.55729063887122,39.08073317882214,140 -77.55727411914556,39.08077478496765,140 -77.55727596510425,39.08084423278386,140 -77.55727744481189,39.08089981792946,140 -77.55726127062646,39.0809553416028,140 -77.55724467575784,39.08099696856388,140 -77.5572108168311,39.08105249752664,140 -77.55721285835257,39.08113590549704,140 -77.55721431069817,39.08119160561851,140 -77.55721605619564,39.08126121254306,140 -77.55721780195692,39.08133085977851,140 -77.55721920016256,39.08138660663652,140 -77.5572209478924,39.08145632573775,140 -77.55723964351446,39.08149819361299,140 -77.55725940226051,39.08158195475191,140 -77.55727882094916,39.08165180407102,140 -77.5573155596023,39.08170773336774,140 -77.5573537218297,39.08181964183621,140 -77.55739126508709,39.08190366249713,140 -77.55741075481436,39.08197370309114,140 -77.55742989236764,39.08202976825081,140 -77.55746673091821,39.08208588214432,140 -77.55750395416608,39.08215605018171,140 -77.55752312921487,39.08221220220258,140 -77.55756039027766,39.08228244492017,140 -77.55761650863666,39.08239491284143,140 -77.55763553674896,39.0824786445446,140 -77.55765220724287,39.08257287805522,140 -77.55770716486758,39.08264328515591,140 -77.55772673427646,39.08271364984513,140 -77.5577637001733,39.08277002027143,140 -77.55781996414343,39.08288284089186,140 -77.55787509592827,39.08295340690584,140 -77.55791213411052,39.08300988936742,140 -77.55796691926469,39.08306640047869,140 -77.55798554733651,39.08309458476205,140 -77.55807731118985,39.08318019431032,140 -77.5581326954467,39.083251175298,140 -77.55820598238988,39.08332220106428,140 -77.55827893286441,39.08337912435288,140 -77.55831542456814,39.08340760827233,140 -77.55840667644598,39.08347884831436,140 -77.5584803097011,39.08352275600644,140 -77.55855590040765,39.08358247810339,140 -77.55864963114301,39.0836288491478,140 -77.5586872996325,39.08365845244096,140 -77.55877561975136,39.0836852110051,140 -77.55881196800674,39.08372724389021,140 -77.55888207276951,39.08376739354381,140 -77.55895378958176,39.08380911273427,140 -77.55900829665589,39.08386540539416,140 -77.55908192268197,39.0839227365851,140 -77.55917268182804,39.08397958871022,140 -77.55922732769311,39.08402208783372,140 -77.55928314352212,39.08406582591044,140 -77.55937618311421,39.08413867385124,140 -77.55948659472193,39.084183516959,140 -77.55957735237219,39.08424021441549,140 -77.55966811011146,39.08429691422753,140 -77.55974117773606,39.08435375675585,140 -77.55977827144832,39.08439652340423,140 -77.55983361495983,39.08445348227293,140 -77.5598893651937,39.0845246470446,140 -77.55992736101369,39.08459592652191,140 -77.55998376756895,39.08468158694628,140 -77.56002194530954,39.08475308344101,140 -77.56004232576443,39.08482467974318,140 -77.56004387014573,39.08486769511959,140 -77.56006530410035,39.08496805910059,140 -77.56008571439023,39.08503977634307,140 -77.56010614006799,39.08511153483582,140 -77.56010821598646,39.08516902168956,140 -77.56014600711254,39.08522644399622,140 -77.56018473452748,39.08528484469436,140 -77.56020479897869,39.0853286325069,140 -77.56029856309361,39.08542977811321,140 -77.56037170191239,39.08547297341944,140 -77.5604446427199,39.08551590589044,140 -77.56053492323277,39.08554426573667,140 -77.56058898017126,39.08555839535935,140 -77.56067930866311,39.08558678686381,140 -77.56076938095575,39.08560105295813,140 -77.56087742645325,39.08560149734588,140 -77.56094943309608,39.08560178104684,140 -77.56102147979149,39.08560208575253,140 -77.5611657999616,39.08560294261057,140 -77.56123745722293,39.08558899506006,140 -77.56132641633209,39.08556059300776,140 -77.56139731872591,39.08553208725606,140 -77.56146761317322,39.08548917173798,140 -77.56151983525353,39.08544617815146,140 -77.56157119201157,39.08538849057368,140 -77.56162086987578,39.08531560725678,140 -77.56163581899976,39.08525755341633,140 -77.56166813286508,39.08518505305642,140 -77.56166503858519,39.08509930865799,140 -77.56166252346775,39.08502799350562,140 -77.56166057971002,39.08497100733103,140 -77.56164118022734,39.08492823170229,140 -77.56160288184191,39.08485695449321,140 -77.56156508122687,39.0847999328137,140 -77.56150888477002,39.08472865318019,140 -77.56145332674336,39.08467163578867,140 -77.5614162046886,39.08462918774698,140 -77.56134201072645,39.08457142962737,140 -77.5612862683198,39.08452822583025,140 -77.56121264180871,39.08448492324413,140 -77.56113902267745,39.08444163314086,140 -77.56106543462494,39.08439836238011,140 -77.56099187827621,39.08435510991445,140 -77.56093736388794,39.08434047557984,140 -77.56086486201541,39.0843257108371,140 -77.56077388493226,39.08429658876273,140 -77.56070126838328,39.08426784861782,140 -77.56061157230064,39.08425362890086,140 -77.56053917898473,39.0842251316778,140 -77.56044918833256,39.08419673128364,140 -77.56037667807952,39.08418199482239,140 -77.56030303785046,39.08413855599943,140 -77.5602670661336,39.08413823125802,140 -77.56013874829463,39.0840798058203,140 -77.56008279586669,39.08402250957319,140 -77.56000931309487,39.08396548957539,140 -77.55997269843466,39.08393704567608,140 -77.55989922834354,39.08386610087945,140 -77.55984444399296,39.08380973545334,140 -77.5598249666531,39.08375317749219,140 -77.5598054415824,39.08369658699363,140 -77.55976775013441,39.08362598083686,140 -77.55976587662194,39.08356930729322,140 -77.55974587377055,39.08349860887009,140 -77.55974353973761,39.0834278374239,140 -77.55974209622167,39.08338521980384,140 -77.55973920018414,39.08331414496942,140 -77.55973698929522,39.08325729971704,140 -77.55975256028826,39.08320041950684,140 -77.55974960303938,39.08312944285297,140 -77.55974747185472,39.08307264035541,140 -77.55977999655281,39.08300160981339,140 -77.55981311761245,39.08294481574898,140 -77.55982866375261,39.08288817558021,140 -77.55986243939915,39.08283200825699,140 -77.55989638450897,39.0827760439398,140 -77.55992973133668,39.08270585574268,140 -77.55998143947886,39.0826499589561,140 -77.56003312771981,39.0825940775678,140 -77.56008523575989,39.0825385728109,140 -77.560137240923,39.08249670597641,140 -77.56018961532554,39.08245514794299,140 -77.56026039126324,39.08241376873489,140 -77.5603132034641,39.08237253364082,140 -77.5603641317674,39.0823163397931,140 -77.56041602136153,39.08228811174298,140 -77.56046719809441,39.08224572793074,140 -77.56053540009121,39.08218924282025,140 -77.56058582248266,39.08213275215235,140 -77.56063621696627,39.08207629253246,140 -77.56067079664976,39.08203486528334,140 -77.56072276534067,39.08197957525235,140 -77.56073718987862,39.08190906828553,140 -77.5607523010957,39.08185280143238,140 -77.56076723054834,39.08179652873594,140 -77.56076317273025,39.08171191913683,140 -77.5607604730257,39.08165571430409,140 -77.56075477982083,39.08154321998742,140 -77.56073508484623,39.0815010934765,140 -77.56069594660217,39.08143063475114,140 -77.5606759456639,39.08138834876387,140 -77.56065473124146,39.08131813617641,140 -77.56059846644743,39.08126174386282,140 -77.56054241310569,39.08117824091163,140 -77.56048595173515,39.08109454048459,140 -77.56044970732688,39.08105301808278,140 -77.56036072875429,39.08099816178541,140 -77.56028898267462,39.08094300604481,140 -77.56025269302516,39.08090159820522,140 -77.56018126773313,39.08086023403786,140 -77.56012688760345,39.08080496361193,140 -77.56007339494828,39.08077731036123,140 -77.56000201866256,39.08072228800954,140 -77.55993083570334,39.08068103641167,140 -77.55984122674056,39.08063947872747,140 -77.55976920723221,39.08059773590796,140 -77.55973340371712,39.08058380688205,140 -77.55964495212531,39.08055631877207,140 -77.55957368548162,39.08052860208605,140 -77.55950227206198,39.08050080511168,140 -77.55941326191105,39.08047298704349,140 -77.55934133147097,39.08044484487881,140 -77.5592512479183,39.08041635607589,140 -77.55916162113301,39.08037468791353,140 -77.55908997174686,39.08034675337966,140 -77.55903606397905,39.08031890092054,140 -77.55894639706845,39.08027710077793,140 -77.55885635961094,39.0802215269054,140 -77.55878486010609,39.08019363805225,140 -77.55869583157109,39.08016565712563,140 -77.55860620576829,39.08012393083275,140 -77.55851673187925,39.08008209523749,140 -77.55848081863438,39.08005462712563,140 -77.55840932733585,39.08001317320947,140 -77.55832051005233,39.07997183898663,140 -77.55824964934833,39.07994430001782,140 -77.55816045436465,39.07988920548522,140 -77.55809046971157,39.07986211487187,140 -77.55800346217904,39.07986244069996,140 -77.557915908279,39.07986242283202,140 -77.5578627252237,39.07984858763653,140 -77.55779187348486,39.07982096702112,140 -77.55775702423696,39.07982107522233,140 -77.55765133100655,39.07975312349387,140 -77.55758093175558,39.07972592061541,140 -77.55749172235711,39.07968415738382,140 -77.55745503600211,39.07962902688739,140 -77.55741812385254,39.07956035978779,140 -77.55738159163862,39.07950535324229,140 -77.55736333286673,39.07947786165042,140 -77.55734382661225,39.07939559638901,140 -77.55734257461468,39.07934083866427,140 -77.55735835865315,39.07925882136395,140 -77.55735641814644,39.07917685864785,140 -77.55735480309689,39.07912191403036,140 -77.55735322093096,39.0790670950101,140 -77.55736897166381,39.07901223896582,140 -77.55738423640987,39.07894370028205,140 -77.55741725876157,39.0788888512955,140 -77.55746718227552,39.07882031279165,140 -77.5575352604582,39.07877911988383,140 -77.55758554070083,39.07872432640138,140 -77.55765355038626,39.07868318197998,140 -77.5576877607415,39.07866944438204,140 -77.55779077665522,39.0786283572121,140 -77.55786055284712,39.07861517715462,140 -77.55792995491637,39.07860187178759,140 -77.55805226487809,39.07858827820837,140 -77.55810497648613,39.07858847164891,140 -77.55817526650783,39.07858872888573,140 -77.55826319918164,39.07858905752381,140 -77.5583339436526,39.07860294834666,140 -77.55844013213387,39.07863055688289,140 -77.55847564346172,39.07864428587826,140 -77.55858503884336,39.07865967119359,140 -77.55867715113425,39.07868857200889,140 -77.55875061951728,39.07870350434257,140 -77.55884012989664,39.07874484847135,140 -77.55889325519334,39.0787721828983,140 -77.55892928038922,39.07881293731464,140 -77.55900020876688,39.07886739416496,140 -77.55905422936966,39.07893553139818,140 -77.5590902485926,39.07899003887435,140 -77.55910915972693,39.07904458392912,140 -77.55914529855345,39.07908551307862,140 -77.55916460216093,39.07915387982141,140 -77.55918399628192,39.07922225895476,140 -77.55922080520516,39.07929063800555,140 -77.55924057092045,39.07935925026071,140 -77.55924269066681,39.07942781654285,140 -77.55924438669902,39.07948269691953,140 -77.5592459775485,39.07953757938867,140 -77.55924802105659,39.07961968395509,140 -77.55924938184411,39.07967444342445,140 -77.55925097388676,39.07974299795624,140 -77.55925279605749,39.07979800146607,140 -77.55923718513374,39.07986654469039,140 -77.55922095424161,39.07992147572719,140 -77.55920459114428,39.0799762793968,140 -77.55918856641676,39.08004483359657,140 -77.55915466421862,39.08011307587553,140 -77.55913740889739,39.08015407428465,140 -77.5590684508919,39.08022245594682,140 -77.55901711140832,39.0802774140069,140 -77.55898301749315,39.08031866390025,140 -77.55891396561744,39.08037357335683,140 -77.55886260489137,39.08042857458744,140 -77.55881119751159,39.08048359809021,140 -77.55875936534132,39.08052481542724,140 -77.55867222537702,39.08055237210348,140 -77.55862065576071,39.08058017270858,140 -77.55855156719574,39.08060807033712,140 -77.55848201490333,39.08062210879907,140 -77.55839494683306,39.08063619223045,140 -77.55835994032067,39.08063627886138,140 -77.5582198991479,39.08063662344389,140 -77.55813194020405,39.08062296859411,140 -77.55809692637652,39.08062305477951,140 -77.55802647833771,39.08060935676878,140 -77.5579557881193,39.08059547334758,140 -77.55783134904974,39.08056726507211,140 -77.55772498576594,39.08055297540908,140 -77.5576359640586,39.08052493682712,140 -77.557564957046,39.08049725400822,140 -77.55749404064103,39.0804696088199,140 -77.55740520615514,39.08042811022472,140 -77.55731648698324,39.08038670228583,140 -77.5572455027922,39.08034543945272,140 -77.55719193972264,39.08030406712225,140 -77.55713807255484,39.08024891505815,140 -77.55708454354958,39.0802075729623,140 -77.55706575525222,39.08015244308002,140 -77.55699442875769,39.08009736274565,140 -77.55694070507045,39.08004233193655,140 -77.55686972186335,39.08000100298911,140 -77.55678181910936,39.07998729730551,140 -77.55671152766837,39.07997358808212,140 -77.55664097154508,39.07994614015727,140 -77.55653581852292,39.07993249718617,140 -77.55643092364075,39.07993273967235,140 -77.55636160042977,39.07993331041763,140 -77.55627312670983,39.07994622932748,140 -77.55620314178556,39.07997338305591,140 -77.55613391556325,39.08001471808009,140 -77.55608257755173,39.08006994809807,140 -77.55603080239898,39.08009770681244,140 -77.55597816593995,39.08008411898714,140 -77.55594240403474,39.08004285441737,140 -77.55587119640941,39.07997415469461,140 -77.55581706164605,39.07990508349891,140 -77.55576264773313,39.07984915806806,140 -77.55570812997732,39.07979326785962,140 -77.55567197846563,39.0797516791188,140 -77.55561823904596,39.07969655804513,140 -77.55556495795393,39.07965529515668,140 -77.55551169595554,39.07961404756066,140 -77.55544098361351,39.07957282487155,140 -77.55542296778123,39.07954533395031,140 -77.55535202574472,39.07949039136031,140 -77.55526314520101,39.0794081068342,140 -77.55520970988815,39.07933969056022,140 -77.55515711825667,39.07931238082799,140 -77.55512153582755,39.07927135999144,140 -77.55508566721117,39.07921671018958,140 -77.55506739019614,39.07916189348969,140 -77.55504908590632,39.07910726779205,140 -77.55501331141488,39.07903910108504,140 -77.55499513325319,39.07898455913882,140 -77.55497636414965,39.07890262110197,140 -77.5549753710546,39.07884791624775,140 -77.55497423556172,39.07877966043797,140 -77.55497351087199,39.07873868898729,140 -77.55499001663105,39.07868393867014,140 -77.55504114430883,39.07862925278323,140 -77.55509218178041,39.07857463503377,140 -77.55516094326453,39.07853357821991,140 -77.55522987547319,39.07850620597493,140 -77.55529833324672,39.07849207614552,140 -77.55538400650438,39.07846441785459,140 -77.5554532440412,39.07845076121154,140 -77.555505072961,39.07843710397411,140 -77.55557454700991,39.078437084209,140 -77.55567865624293,39.07842339892846,140 -77.55574826419608,39.07842341652577,140 -77.55581811394238,39.07843706372398,140 -77.55588778221633,39.07845055926995,140 -77.55594049418291,39.07847774372338,140 -77.556011114344,39.07851866458438,140 -77.55606433536458,39.07855958787441,140 -77.55613565523703,39.07862781551239,140 -77.55617149498475,39.07866876873879,140 -77.55619023242566,39.07872336892229,140 -77.55620898182842,39.07877799802631,140 -77.55621061309995,39.07884630384395,140 -77.5561941360925,39.07888728389719,140 -77.55617828769113,39.07895563259541,140 -77.55614464652145,39.07901032410555,140 -77.55611099069519,39.07906504094581,140 -77.55605984600591,39.07911976791629,140 -77.55600836698888,39.07916081716631,140 -77.5559568705214,39.07920188171131,140 -77.55590538953457,39.07924295938549,140 -77.555853952777,39.07928412461253,140 -77.55580249910018,39.07932532073117,140 -77.55575103141086,39.07936652575026,140 -77.55569954463385,39.07940774612624,140 -77.55569954463385,39.07940774612624,116 @@ -146,7 +146,7 @@ accuracy_v: VAUnknown - -77.5558283715159,39.07973840541715,116 -77.5561187315021,39.07959656186298,116 -77.55593905968595,39.07946189816531,116 -77.5556215152629,39.07934308891033,116 -77.55543157529834,39.07929677790639,116 -77.55553650406897,39.07955968468792,116 -77.5558283715159,39.07973840541715,116 + -77.5558283715159,39.07973840541715,116 -77.5561187315021,39.07959656186298,116 -77.55593905968595,39.07946189816531,116 -77.5556215152629,39.07934308891033,116 -77.55543157529834,39.07929677790639,116 -77.55553650406897,39.07955968468792,116 -77.5558283715159,39.07973840541715,116 @@ -161,7 +161,7 @@ accuracy_v: VAUnknown - -77.56049679789065,39.08327806207254,140 -77.56134156187262,39.0820706502541,140 -77.56046000142101,39.08067015912076,140 -77.55929287311066,39.08015776011828,140 -77.55901989214918,39.08052017376787,140 -77.5596809524795,39.08260149311663,140 -77.56049679789065,39.08327806207254,140 + -77.56049679789065,39.08327806207254,140 -77.56134156187262,39.0820706502541,140 -77.56046000142101,39.08067015912076,140 -77.55929287311066,39.08015776011828,140 -77.55901989214918,39.08052017376787,140 -77.5596809524795,39.08260149311663,140 -77.56049679789065,39.08327806207254,140 @@ -175,7 +175,7 @@ accuracy_v: VAUnknown - -77.55687487902752,39.07992418891836,0 -77.5575320640223,39.08001226389369,0 -77.55709856858586,39.07897003133505,0 -77.5556603366207,39.07813285204369,0 -77.55425227890363,39.07869620337616,0 -77.55581663372355,39.08045024366912,0 -77.55687487902752,39.07992418891836,0 + -77.55687487902752,39.07992418891836,0 -77.5575320640223,39.08001226389369,0 -77.55709856858586,39.07897003133505,0 -77.5556603366207,39.07813285204369,0 -77.55425227890363,39.07869620337616,0 -77.55581663372355,39.08045024366912,0 -77.55687487902752,39.07992418891836,0 @@ -190,7 +190,7 @@ accuracy_v: VAUnknown - -77.55668646536013,39.07887408917422,125 -77.55589219976699,39.07813072531818,125 -77.55469006975717,39.07862009333341,125 -77.55461007172796,39.0791809620897,125 -77.5556952318509,39.08049974077765,125 -77.5570039355796,39.08060907752414,125 -77.55719671613937,39.08012057463863,125 -77.55666155209093,39.07971088631494,125 -77.55591182856203,39.07987266197577,125 -77.55549683599698,39.07955505501661,125 -77.55528262004611,39.0792612188007,125 -77.55606787807815,39.07889315703223,125 -77.55647125560553,39.07947958980667,125 -77.55670458678823,39.0795477694432,125 -77.55668646536013,39.07887408917422,125 + -77.55668646536013,39.07887408917422,125 -77.55589219976699,39.07813072531818,125 -77.55469006975717,39.07862009333341,125 -77.55461007172796,39.0791809620897,125 -77.5556952318509,39.08049974077765,125 -77.5570039355796,39.08060907752414,125 -77.55719671613937,39.08012057463863,125 -77.55666155209093,39.07971088631494,125 -77.55591182856203,39.07987266197577,125 -77.55549683599698,39.07955505501661,125 -77.55528262004611,39.0792612188007,125 -77.55606787807815,39.07889315703223,125 -77.55647125560553,39.07947958980667,125 -77.55670458678823,39.0795477694432,125 -77.55668646536013,39.07887408917422,125 @@ -204,7 +204,7 @@ accuracy_v: VAUnknown - -77.55639036688112,39.08132039918532,0 -77.55868654177171,39.08628231055433,0 -77.56223973860726,39.08670418368468,0 -77.5624522606835,39.08118346393734,0 -77.55858970655063,39.07750669834476,0 -77.55707749600087,39.07884318934741,0 -77.55745644221814,39.0797935861836,0 -77.55917169147705,39.08052179337327,0 -77.55639036688112,39.08132039918532,0 + -77.55639036688112,39.08132039918532,0 -77.55868654177171,39.08628231055433,0 -77.56223973860726,39.08670418368468,0 -77.5624522606835,39.08118346393734,0 -77.55858970655063,39.07750669834476,0 -77.55707749600087,39.07884318934741,0 -77.55745644221814,39.0797935861836,0 -77.55917169147705,39.08052179337327,0 -77.55639036688112,39.08132039918532,0 @@ -215,7 +215,7 @@ accuracy_v: VAUnknown flight: test_flight_tights 0 1 - serial_number: EXMPLjNb2D9Eya9Q + serial_number: 00E81K operation_description: Tight S's operator_id: OP-PBuCCDRp registration_number: FA.KPJN7GFS2DZ @@ -233,7 +233,7 @@ accuracy_v: VAUnknown 1 - -77.55582203783959,39.07942140173426,116 -77.55582203783959,39.07942140173426,130 -77.55580072354547,39.07924302421763,130 -77.55579924621459,39.0791744904452,130 -77.5557977265713,39.07910610377936,130 -77.55579679210926,39.07905139649237,130 -77.55583042707002,39.07899663875445,130 -77.55586398846832,39.07894184749336,130 -77.55591551814317,39.07891439467294,130 -77.55600182133786,39.07887342850794,130 -77.55607099833354,39.07884616607952,130 -77.55614015990335,39.07881890742463,130 -77.55620963448429,39.07880531481843,130 -77.55627943855004,39.07880537863051,130 -77.55634889643446,39.07879178074756,130 -77.55645354654631,39.07879187115488,130 -77.55652323934824,39.07879187597376,130 -77.55659225394994,39.07875119894857,130 -77.55664370803291,39.07871041664556,130 -77.55669491930364,39.07866940157159,130 -77.55672848399598,39.07861501731466,130 -77.55677949505511,39.07856047018621,130 -77.55677781710288,39.07849239787434,130 -77.55677614117204,39.07842436161125,130 -77.55677486952965,39.07836994482099,130 -77.55673864600003,39.07831555743201,130 -77.55672004786963,39.07823443608537,130 -77.55668366756755,39.07817999460666,130 -77.55664681471022,39.07809852271344,130 -77.55664538537869,39.07803086352594,130 -77.55662578198013,39.07796279929769,130 -77.55662469280134,39.07790857603493,130 -77.55664099864262,39.07782782334399,130 -77.55667542100386,39.07777408362207,130 -77.55669112644971,39.07771984850919,130 -77.55674170602174,39.07767913070661,130 -77.55679204376315,39.07762493921624,130 -77.55687706097058,39.07758417851471,130 -77.55694564994269,39.07757054597487,130 -77.55703108184174,39.07754338913067,130 -77.55710007122214,39.07754328847737,130 -77.55716870163356,39.07752969897152,130 -77.55720320840673,39.07752965593884,130 -77.55730691701689,39.07751631623401,130 -77.5573937138753,39.07750283316335,130 -77.55742848644481,39.07750286984638,130 -77.55751594197551,39.07751654564433,130 -77.55767372946494,39.07754375019385,130 -77.55774423320338,39.07757091400959,130 -77.55781486771602,39.07759807087082,130 -77.55788572517943,39.07763874549509,130 -77.55793884912332,39.07766585659583,130 -77.55802809577064,39.07772019001918,130 -77.55808226056374,39.07777442952948,130 -77.55811884386149,39.07782861484684,130 -77.55812078173669,39.077896293301,130 -77.55808686889482,39.07793680931807,130 -77.55807087342482,39.07799093963674,130 -77.55803721096733,39.07804498780556,130 -77.55800354259023,39.07809906823454,130 -77.55797009614682,39.078153282109,130 -77.55791869956821,39.07819380325763,130 -77.55786782036573,39.07824800111277,130 -77.55779863242363,39.07828842256596,130 -77.5576937672823,39.07828831754295,130 -77.5575364076828,39.07826102975056,130 -77.55743176013115,39.07823405418915,130 -77.55734552227457,39.07823432323085,130 -77.55731048078832,39.07822077872476,130 -77.55722326333006,39.07819373972681,130 -77.55717093968985,39.07818028440151,130 -77.5570663396186,39.07815329785669,130 -77.55699634852385,39.07812624540112,130 -77.55690877774703,39.07808565592063,130 -77.55683850924393,39.07804506400016,130 -77.55676863116969,39.07801806050121,130 -77.55666239340452,39.07799040624271,130 -77.55659085792247,39.07797611259199,130 -77.55650376367207,39.07796257210111,130 -77.55641668106634,39.07794903267279,130 -77.55632988869745,39.07794902577727,130 -77.55624296842763,39.07794897060581,130 -77.55615605817408,39.07796232521968,130 -77.55610403499058,39.07797575441136,130 -77.55601742650943,39.07800265528741,130 -77.55596598293532,39.07804319250445,130 -77.55589805437972,39.07812438346556,130 -77.5558644450167,39.07817864843481,130 -77.55584820376573,39.07823294492859,130 -77.5558496262399,39.07830085596753,130 -77.55585048041503,39.07834162239234,130 -77.5558521934653,39.07840978433945,130 -77.55588869373149,39.07849140909451,130 -77.55590725944286,39.07854586722578,130 -77.55596132527324,39.07862765347127,130 -77.55601550465619,39.07870955404155,130 -77.55606909162509,39.07876420747042,130 -77.55610526154034,39.07881887269235,130 -77.55617603276792,39.07885993529022,130 -77.55622936600429,39.07890098501589,130 -77.55628271376425,39.07894205041889,130 -77.55638838664451,39.07898314528819,130 -77.5564587952465,39.07901050156125,130 -77.55652888978921,39.07902418480753,130 -77.55661616097818,39.07902418670573,130 -77.55672103827135,39.07902435883155,130 -77.55679092565971,39.07902443352061,130 -77.55687794743812,39.07901085060322,130 -77.55694714584897,39.07898358177135,130 -77.55699941116369,39.07895658782059,130 -77.55706934563287,39.07892974145965,130 -77.55712091042636,39.07887545573669,130 -77.55717267453019,39.07883474350491,130 -77.5572059269038,39.07878005425712,130 -77.55722124265036,39.07871166870606,130 -77.55721922665141,39.07864337885884,130 -77.55718306326416,39.07858865651152,130 -77.55714681542345,39.07853445638826,130 -77.55709370315266,39.07849369408456,130 -77.55704024511884,39.07843939237169,130 -77.55698674779551,39.07838502935675,130 -77.55689814925594,39.07833032648725,130 -77.5568625927756,39.07830304819576,130 -77.55679094747489,39.07824848698481,130 -77.5567018440365,39.07820720800013,130 -77.5566129749144,39.07817971711609,130 -77.5565601176703,39.07815227990842,130 -77.55649003142884,39.07812514312991,130 -77.55641965831217,39.07808447741427,130 -77.55636666752329,39.07804382501522,130 -77.55631340193737,39.07798964302215,130 -77.55627748738881,39.07793548482013,130 -77.55622398235607,39.0778812248731,130 -77.55617011589855,39.07781342561473,130 -77.55616885250498,39.07775929578153,130 -77.55613276302441,39.07770513312399,130 -77.55613119539176,39.07763754418078,130 -77.55612994128067,39.07758350300609,130 -77.55612868950168,39.07752948898877,130 -77.55612743787584,39.07747550052245,130 -77.55614326242397,39.07740808084069,130 -77.55619416431077,39.07735422836507,130 -77.55622798053516,39.0773138456882,130 -77.55627879371171,39.07726000980147,130 -77.55634767515208,39.07723317063492,130 -77.55641652818811,39.07720631871571,130 -77.55645126757179,39.07720636098451,130 -77.5565895759495,39.07717960693177,130 -77.55667556266343,39.07716614265628,130 -77.55676173078909,39.07716605554621,130 -77.55684788844424,39.07716596728393,130 -77.55695126328527,39.07716586180079,130 -77.55702017265114,39.07716579178564,130 -77.55707184212275,39.07716564199148,130 -77.55719371133814,39.07719258794874,130 -77.55728068504368,39.07719281353238,130 -77.55733299806603,39.07719294103393,130 -77.55745608765756,39.07723332263193,130 -77.55752599950615,39.07724696566937,130 -77.55766580626718,39.07727410557872,130 -77.5577192171542,39.0773145918772,130 -77.55780629117987,39.07731471467859,130 -77.55789467184492,39.07735522327182,130 -77.55800042206275,39.07739582772851,130 -77.55803606932486,39.07742285027305,130 -77.55812523006064,39.07749043776365,130 -77.55816178986362,39.07754450536058,130 -77.55816511799269,39.07761239238052,130 -77.55818526994572,39.07766678522982,130 -77.55818803663112,39.07774800786289,130 -77.55818876211458,39.07780190993402,130 -77.5581722206332,39.07785583997083,130 -77.55815585421772,39.07789640043942,130 -77.55815780377847,39.07796411909523,130 -77.55815975452643,39.07803187674035,130 -77.55814408216914,39.07809958479273,130 -77.55812846203493,39.07816734184508,130 -77.55811273774844,39.078235124595,130 -77.55802639596918,39.07828906497969,130 -77.5579571791725,39.07831609676271,130 -77.55786982959611,39.07832936609376,130 -77.55778296146298,39.07835639235076,130 -77.55771303691051,39.07835614375615,130 -77.55759131717556,39.07835615131791,130 -77.55750475832849,39.07835644543248,130 -77.55741839301913,39.07835660315515,130 -77.55733113126925,39.07832962358768,130 -77.55727880054476,39.07831590510543,130 -77.55715650682849,39.07827550650102,130 -77.55706915285528,39.07824850777887,130 -77.55699952393086,39.07823504014695,130 -77.55691221807488,39.07820799121833,130 -77.55684190744272,39.07816735712336,130 -77.55677064211555,39.07811290092264,130 -77.55668185075449,39.07808522758795,130 -77.55662803282769,39.07805774921969,130 -77.55655733729675,39.07803026958912,130 -77.55648728438274,39.07800317917826,130 -77.55641754765395,39.07798963875426,130 -77.55631281111854,39.07796255848801,130 -77.55622552427963,39.07794893352732,130 -77.55613801037286,39.07793519589693,130 -77.55605052251796,39.07792146116214,130 -77.55596335160436,39.07792126892434,130 -77.55587667377311,39.07793462935594,130 -77.55579021082822,39.07794818991468,130 -77.55570425707104,39.07798881053494,130 -77.55565276308468,39.07801598385759,130 -77.55558402041198,39.07804316841432,130 -77.55553325472232,39.07811095271126,130 -77.55549954526468,39.07816519598588,130 -77.55548314087856,39.07821943341908,130 -77.55548434517132,39.07828722508933,130 -77.55550304425762,39.07835516631469,130 -77.55553913700774,39.07840978740513,130 -77.55557590448571,39.07847793479703,130 -77.55561167635778,39.07851910134831,130 -77.55564785543876,39.07858721418259,130 -77.55573670049741,39.07868252946123,130 -77.55578968322172,39.07872337446608,130 -77.55584298372956,39.07877788607533,130 -77.55589661295902,39.07884608771801,130 -77.55594977392732,39.07888704504684,130 -77.55600307488619,39.07892811404733,130 -77.55605608042147,39.07895552312547,130 -77.55614432755984,39.07899664076142,130 -77.55621449899954,39.07901038765341,130 -77.55628500963546,39.07903782597407,130 -77.55638968311817,39.07903785623834,130 -77.55647722452933,39.07905154480147,130 -77.5565993304846,39.07905155221601,130 -77.55666928471848,39.07905165228299,130 -77.55673917817558,39.07905172608015,130 -77.55682654889561,39.07905181955478,130 -77.55696601556473,39.07903827903588,130 -77.55705361614687,39.07901154154703,130 -77.55712341131478,39.07898462273391,130 -77.55717519724415,39.07894388514917,130 -77.55722689203463,39.07890311995835,130 -77.55725994921889,39.07884827976122,130 -77.55725832525967,39.07879357536291,130 -77.55725670271303,39.07873889840018,130 -77.5572200325886,39.07867068982601,130 -77.55718366520297,39.07861637607171,130 -77.55714760816785,39.07856173946528,130 -77.55707679617933,39.07850737968121,130 -77.55702367522014,39.07846666392084,130 -77.55695229255639,39.07841187436255,130 -77.55689854991854,39.07837082221801,130 -77.55684514062446,39.07832994956027,130 -77.55675605515887,39.07828871542665,130 -77.55666709662682,39.07824748114088,130 -77.55661354676668,39.07820647959748,130 -77.55654336714008,39.0781794002757,130 -77.5564726653167,39.0781251446447,130 -77.55643762749419,39.07811158743991,130 -77.55629718554248,39.07804379177177,130 -77.55621014067937,39.07804375432753,130 -77.55615757920509,39.0780300797576,130 -77.55605230795393,39.07800273605691,130 -77.55596422840446,39.07796189628587,130 -77.55589374750012,39.07792109014708,130 -77.55582351431889,39.07788049819512,130 -77.55580503976613,39.07782643615206,130 -77.55575157293624,39.07775887143663,130 -77.5557504441514,39.0777047656167,130 -77.55573190332328,39.07765068806393,130 -77.55573116080106,39.07761020309519,130 -77.55574620834128,39.07748882879552,130 -77.55576257703524,39.0774349255318,130 -77.55581357448538,39.07738107393045,130 -77.55586455229951,39.07732724427341,130 -77.55591575501606,39.07728688828364,130 -77.55594988064691,39.07725999091064,130 -77.55603542014525,39.07720621221715,130 -77.5560866385653,39.07717927589373,130 -77.55617247110395,39.07715233440715,130 -77.55624187455106,39.07715242752014,130 -77.5562941424628,39.07713926480527,130 -77.55641451271717,39.07712561760129,130 -77.55653603503913,39.07712572582915,130 -77.55658813513269,39.07712578606697,130 -77.55669167672653,39.07712575398688,130 -77.5568123036788,39.0771256223146,130 -77.55686398532464,39.0771255716953,130 -77.55698456205289,39.07712545266447,130 -77.55708794469386,39.07712526528447,130 -77.55712292969446,39.07713872355743,130 -77.55722732296745,39.07715226354838,130 -77.55736714671984,39.07716609620152,130 -77.55747201692088,39.07717952646819,130 -77.55750715667129,39.07719304787598,130 -77.55762949925794,39.07722013700484,130 -77.55780432266373,39.07724736183072,130 -77.55785695352087,39.07726089991599,130 -77.55794491732198,39.07728790932973,130 -77.55801574078957,39.07732842173137,130 -77.55806915330956,39.07736892644049,130 -77.55814004629373,39.07740947135188,130 -77.55819441309063,39.07747700329734,130 -77.55824795352174,39.077517575518,130 -77.5582666946668,39.07755812800395,130 -77.5583037611802,39.07761235720645,130 -77.55830662953161,39.07766675296266,130 -77.55831093757075,39.07774842981669,130 -77.55831453111294,39.07781656828808,130 -77.55831692787285,39.07789785414876,130 -77.55831792758616,39.07795188576699,130 -77.55830084626824,39.07800570699074,130 -77.55826624150689,39.0780728939632,130 -77.55823307745592,39.07814059190689,130 -77.55819949869804,39.07819473424438,130 -77.55814788658172,39.07823525837409,130 -77.55807912864391,39.07828930329471,130 -77.55802758817329,39.07832983311661,130 -77.55795796280223,39.07834327407502,130 -77.5578701632749,39.07834293303413,130 -77.55776511766523,39.07834277320723,130 -77.55769522559689,39.07834253626997,130 -77.55766040143905,39.07834252083447,130 -77.55753850771812,39.07832912268796,130 -77.55746845722824,39.07830204928021,130 -77.5573813568943,39.07827505507877,130 -77.55732862694195,39.07824795686201,130 -77.55725823565764,39.07820713545102,130 -77.55718825009298,39.07818021113963,130 -77.55713553034708,39.07815316213755,130 -77.5570655366015,39.07812611086121,130 -77.55697790535955,39.07808549945495,130 -77.55690839574288,39.07807207135955,130 -77.55676985085532,39.07807228575487,130 -77.55668133144765,39.07805816169056,130 -77.55662803282769,39.07805774921969,130 -77.5565235375303,39.07807091986869,130 -77.55650617479509,39.07807092089664,130 -77.55638492824794,39.07808447988375,130 -77.55628118848597,39.07811151696944,130 -77.55621206355164,39.07813858494086,130 -77.55616010866235,39.07815208133569,130 -77.55607393047717,39.07819260059603,130 -77.55600470315724,39.07821962435123,130 -77.55595350238308,39.07827380774287,130 -77.55590236944658,39.07832804496194,130 -77.55585149170297,39.07838245329101,130 -77.55580077294765,39.0784370928626,130 -77.55578462057976,39.07849158659877,130 -77.55576845907098,39.07854611018694,130 -77.55576964602434,39.0786006315848,130 -77.5557708333036,39.07865517986931,130 -77.5557546553013,39.07870978978494,130 -77.55575583938567,39.07876439536292,130 -77.55573964937835,39.07881906063011,130 -77.55572345104544,39.07887375609368,130 -77.55568985997577,39.07892851551908,130 -77.5556912544029,39.07899688448506,130 -77.55565733124428,39.07903796458408,130 -77.55565831380522,39.07909262464073,130 -77.55565945115707,39.07914728242375,130 -77.555642932057,39.07920201875781,130 -77.55564431890484,39.07927054449718,130 -77.55566291113693,39.07932540600013,130 -77.55569896727891,39.07938028519982,130 -77.55571729165908,39.079421467374,130 -77.55571729165908,39.079421467374,116 + -77.55582203783959,39.07942140173426,116 -77.55582203783959,39.07942140173426,130 -77.55580072354547,39.07924302421763,130 -77.55579924621459,39.0791744904452,130 -77.5557977265713,39.07910610377936,130 -77.55579679210926,39.07905139649237,130 -77.55583042707002,39.07899663875445,130 -77.55586398846832,39.07894184749336,130 -77.55591551814317,39.07891439467294,130 -77.55600182133786,39.07887342850794,130 -77.55607099833354,39.07884616607952,130 -77.55614015990335,39.07881890742463,130 -77.55620963448429,39.07880531481843,130 -77.55627943855004,39.07880537863051,130 -77.55634889643446,39.07879178074756,130 -77.55645354654631,39.07879187115488,130 -77.55652323934824,39.07879187597376,130 -77.55659225394994,39.07875119894857,130 -77.55664370803291,39.07871041664556,130 -77.55669491930364,39.07866940157159,130 -77.55672848399598,39.07861501731466,130 -77.55677949505511,39.07856047018621,130 -77.55677781710288,39.07849239787434,130 -77.55677614117204,39.07842436161125,130 -77.55677486952965,39.07836994482099,130 -77.55673864600003,39.07831555743201,130 -77.55672004786963,39.07823443608537,130 -77.55668366756755,39.07817999460666,130 -77.55664681471022,39.07809852271344,130 -77.55664538537869,39.07803086352594,130 -77.55662578198013,39.07796279929769,130 -77.55662469280134,39.07790857603493,130 -77.55664099864262,39.07782782334399,130 -77.55667542100386,39.07777408362207,130 -77.55669112644971,39.07771984850919,130 -77.55674170602174,39.07767913070661,130 -77.55679204376315,39.07762493921624,130 -77.55687706097058,39.07758417851471,130 -77.55694564994269,39.07757054597487,130 -77.55703108184174,39.07754338913067,130 -77.55710007122214,39.07754328847737,130 -77.55716870163356,39.07752969897152,130 -77.55720320840673,39.07752965593884,130 -77.55730691701689,39.07751631623401,130 -77.5573937138753,39.07750283316335,130 -77.55742848644481,39.07750286984638,130 -77.55751594197551,39.07751654564433,130 -77.55767372946494,39.07754375019385,130 -77.55774423320338,39.07757091400959,130 -77.55781486771602,39.07759807087082,130 -77.55788572517943,39.07763874549509,130 -77.55793884912332,39.07766585659583,130 -77.55802809577064,39.07772019001918,130 -77.55808226056374,39.07777442952948,130 -77.55811884386149,39.07782861484684,130 -77.55812078173669,39.077896293301,130 -77.55808686889482,39.07793680931807,130 -77.55807087342482,39.07799093963674,130 -77.55803721096733,39.07804498780556,130 -77.55800354259023,39.07809906823454,130 -77.55797009614682,39.078153282109,130 -77.55791869956821,39.07819380325763,130 -77.55786782036573,39.07824800111277,130 -77.55779863242363,39.07828842256596,130 -77.5576937672823,39.07828831754295,130 -77.5575364076828,39.07826102975056,130 -77.55743176013115,39.07823405418915,130 -77.55734552227457,39.07823432323085,130 -77.55731048078832,39.07822077872476,130 -77.55722326333006,39.07819373972681,130 -77.55717093968985,39.07818028440151,130 -77.5570663396186,39.07815329785669,130 -77.55699634852385,39.07812624540112,130 -77.55690877774703,39.07808565592063,130 -77.55683850924393,39.07804506400016,130 -77.55676863116969,39.07801806050121,130 -77.55666239340452,39.07799040624271,130 -77.55659085792247,39.07797611259199,130 -77.55650376367207,39.07796257210111,130 -77.55641668106634,39.07794903267279,130 -77.55632988869745,39.07794902577727,130 -77.55624296842763,39.07794897060581,130 -77.55615605817408,39.07796232521968,130 -77.55610403499058,39.07797575441136,130 -77.55601742650943,39.07800265528741,130 -77.55596598293532,39.07804319250445,130 -77.55589805437972,39.07812438346556,130 -77.5558644450167,39.07817864843481,130 -77.55584820376573,39.07823294492859,130 -77.5558496262399,39.07830085596753,130 -77.55585048041503,39.07834162239234,130 -77.5558521934653,39.07840978433945,130 -77.55588869373149,39.07849140909451,130 -77.55590725944286,39.07854586722578,130 -77.55596132527324,39.07862765347127,130 -77.55601550465619,39.07870955404155,130 -77.55606909162509,39.07876420747042,130 -77.55610526154034,39.07881887269235,130 -77.55617603276792,39.07885993529022,130 -77.55622936600429,39.07890098501589,130 -77.55628271376425,39.07894205041889,130 -77.55638838664451,39.07898314528819,130 -77.5564587952465,39.07901050156125,130 -77.55652888978921,39.07902418480753,130 -77.55661616097818,39.07902418670573,130 -77.55672103827135,39.07902435883155,130 -77.55679092565971,39.07902443352061,130 -77.55687794743812,39.07901085060322,130 -77.55694714584897,39.07898358177135,130 -77.55699941116369,39.07895658782059,130 -77.55706934563287,39.07892974145965,130 -77.55712091042636,39.07887545573669,130 -77.55717267453019,39.07883474350491,130 -77.5572059269038,39.07878005425712,130 -77.55722124265036,39.07871166870606,130 -77.55721922665141,39.07864337885884,130 -77.55718306326416,39.07858865651152,130 -77.55714681542345,39.07853445638826,130 -77.55709370315266,39.07849369408456,130 -77.55704024511884,39.07843939237169,130 -77.55698674779551,39.07838502935675,130 -77.55689814925594,39.07833032648725,130 -77.5568625927756,39.07830304819576,130 -77.55679094747489,39.07824848698481,130 -77.5567018440365,39.07820720800013,130 -77.5566129749144,39.07817971711609,130 -77.5565601176703,39.07815227990842,130 -77.55649003142884,39.07812514312991,130 -77.55641965831217,39.07808447741427,130 -77.55636666752329,39.07804382501522,130 -77.55631340193737,39.07798964302215,130 -77.55627748738881,39.07793548482013,130 -77.55622398235607,39.0778812248731,130 -77.55617011589855,39.07781342561473,130 -77.55616885250498,39.07775929578153,130 -77.55613276302441,39.07770513312399,130 -77.55613119539176,39.07763754418078,130 -77.55612994128067,39.07758350300609,130 -77.55612868950168,39.07752948898877,130 -77.55612743787584,39.07747550052245,130 -77.55614326242397,39.07740808084069,130 -77.55619416431077,39.07735422836507,130 -77.55622798053516,39.0773138456882,130 -77.55627879371171,39.07726000980147,130 -77.55634767515208,39.07723317063492,130 -77.55641652818811,39.07720631871571,130 -77.55645126757179,39.07720636098451,130 -77.5565895759495,39.07717960693177,130 -77.55667556266343,39.07716614265628,130 -77.55676173078909,39.07716605554621,130 -77.55684788844424,39.07716596728393,130 -77.55695126328527,39.07716586180079,130 -77.55702017265114,39.07716579178564,130 -77.55707184212275,39.07716564199148,130 -77.55719371133814,39.07719258794874,130 -77.55728068504368,39.07719281353238,130 -77.55733299806603,39.07719294103393,130 -77.55745608765756,39.07723332263193,130 -77.55752599950615,39.07724696566937,130 -77.55766580626718,39.07727410557872,130 -77.5577192171542,39.0773145918772,130 -77.55780629117987,39.07731471467859,130 -77.55789467184492,39.07735522327182,130 -77.55800042206275,39.07739582772851,130 -77.55803606932486,39.07742285027305,130 -77.55812523006064,39.07749043776365,130 -77.55816178986362,39.07754450536058,130 -77.55816511799269,39.07761239238052,130 -77.55818526994572,39.07766678522982,130 -77.55818803663112,39.07774800786289,130 -77.55818876211458,39.07780190993402,130 -77.5581722206332,39.07785583997083,130 -77.55815585421772,39.07789640043942,130 -77.55815780377847,39.07796411909523,130 -77.55815975452643,39.07803187674035,130 -77.55814408216914,39.07809958479273,130 -77.55812846203493,39.07816734184508,130 -77.55811273774844,39.078235124595,130 -77.55802639596918,39.07828906497969,130 -77.5579571791725,39.07831609676271,130 -77.55786982959611,39.07832936609376,130 -77.55778296146298,39.07835639235076,130 -77.55771303691051,39.07835614375615,130 -77.55759131717556,39.07835615131791,130 -77.55750475832849,39.07835644543248,130 -77.55741839301913,39.07835660315515,130 -77.55733113126925,39.07832962358768,130 -77.55727880054476,39.07831590510543,130 -77.55715650682849,39.07827550650102,130 -77.55706915285528,39.07824850777887,130 -77.55699952393086,39.07823504014695,130 -77.55691221807488,39.07820799121833,130 -77.55684190744272,39.07816735712336,130 -77.55677064211555,39.07811290092264,130 -77.55668185075449,39.07808522758795,130 -77.55662803282769,39.07805774921969,130 -77.55655733729675,39.07803026958912,130 -77.55648728438274,39.07800317917826,130 -77.55641754765395,39.07798963875426,130 -77.55631281111854,39.07796255848801,130 -77.55622552427963,39.07794893352732,130 -77.55613801037286,39.07793519589693,130 -77.55605052251796,39.07792146116214,130 -77.55596335160436,39.07792126892434,130 -77.55587667377311,39.07793462935594,130 -77.55579021082822,39.07794818991468,130 -77.55570425707104,39.07798881053494,130 -77.55565276308468,39.07801598385759,130 -77.55558402041198,39.07804316841432,130 -77.55553325472232,39.07811095271126,130 -77.55549954526468,39.07816519598588,130 -77.55548314087856,39.07821943341908,130 -77.55548434517132,39.07828722508933,130 -77.55550304425762,39.07835516631469,130 -77.55553913700774,39.07840978740513,130 -77.55557590448571,39.07847793479703,130 -77.55561167635778,39.07851910134831,130 -77.55564785543876,39.07858721418259,130 -77.55573670049741,39.07868252946123,130 -77.55578968322172,39.07872337446608,130 -77.55584298372956,39.07877788607533,130 -77.55589661295902,39.07884608771801,130 -77.55594977392732,39.07888704504684,130 -77.55600307488619,39.07892811404733,130 -77.55605608042147,39.07895552312547,130 -77.55614432755984,39.07899664076142,130 -77.55621449899954,39.07901038765341,130 -77.55628500963546,39.07903782597407,130 -77.55638968311817,39.07903785623834,130 -77.55647722452933,39.07905154480147,130 -77.5565993304846,39.07905155221601,130 -77.55666928471848,39.07905165228299,130 -77.55673917817558,39.07905172608015,130 -77.55682654889561,39.07905181955478,130 -77.55696601556473,39.07903827903588,130 -77.55705361614687,39.07901154154703,130 -77.55712341131478,39.07898462273391,130 -77.55717519724415,39.07894388514917,130 -77.55722689203463,39.07890311995835,130 -77.55725994921889,39.07884827976122,130 -77.55725832525967,39.07879357536291,130 -77.55725670271303,39.07873889840018,130 -77.5572200325886,39.07867068982601,130 -77.55718366520297,39.07861637607171,130 -77.55714760816785,39.07856173946528,130 -77.55707679617933,39.07850737968121,130 -77.55702367522014,39.07846666392084,130 -77.55695229255639,39.07841187436255,130 -77.55689854991854,39.07837082221801,130 -77.55684514062446,39.07832994956027,130 -77.55675605515887,39.07828871542665,130 -77.55666709662682,39.07824748114088,130 -77.55661354676668,39.07820647959748,130 -77.55654336714008,39.0781794002757,130 -77.5564726653167,39.0781251446447,130 -77.55643762749419,39.07811158743991,130 -77.55629718554248,39.07804379177177,130 -77.55621014067937,39.07804375432753,130 -77.55615757920509,39.0780300797576,130 -77.55605230795393,39.07800273605691,130 -77.55596422840446,39.07796189628587,130 -77.55589374750012,39.07792109014708,130 -77.55582351431889,39.07788049819512,130 -77.55580503976613,39.07782643615206,130 -77.55575157293624,39.07775887143663,130 -77.5557504441514,39.0777047656167,130 -77.55573190332328,39.07765068806393,130 -77.55573116080106,39.07761020309519,130 -77.55574620834128,39.07748882879552,130 -77.55576257703524,39.0774349255318,130 -77.55581357448538,39.07738107393045,130 -77.55586455229951,39.07732724427341,130 -77.55591575501606,39.07728688828364,130 -77.55594988064691,39.07725999091064,130 -77.55603542014525,39.07720621221715,130 -77.5560866385653,39.07717927589373,130 -77.55617247110395,39.07715233440715,130 -77.55624187455106,39.07715242752014,130 -77.5562941424628,39.07713926480527,130 -77.55641451271717,39.07712561760129,130 -77.55653603503913,39.07712572582915,130 -77.55658813513269,39.07712578606697,130 -77.55669167672653,39.07712575398688,130 -77.5568123036788,39.0771256223146,130 -77.55686398532464,39.0771255716953,130 -77.55698456205289,39.07712545266447,130 -77.55708794469386,39.07712526528447,130 -77.55712292969446,39.07713872355743,130 -77.55722732296745,39.07715226354838,130 -77.55736714671984,39.07716609620152,130 -77.55747201692088,39.07717952646819,130 -77.55750715667129,39.07719304787598,130 -77.55762949925794,39.07722013700484,130 -77.55780432266373,39.07724736183072,130 -77.55785695352087,39.07726089991599,130 -77.55794491732198,39.07728790932973,130 -77.55801574078957,39.07732842173137,130 -77.55806915330956,39.07736892644049,130 -77.55814004629373,39.07740947135188,130 -77.55819441309063,39.07747700329734,130 -77.55824795352174,39.077517575518,130 -77.5582666946668,39.07755812800395,130 -77.5583037611802,39.07761235720645,130 -77.55830662953161,39.07766675296266,130 -77.55831093757075,39.07774842981669,130 -77.55831453111294,39.07781656828808,130 -77.55831692787285,39.07789785414876,130 -77.55831792758616,39.07795188576699,130 -77.55830084626824,39.07800570699074,130 -77.55826624150689,39.0780728939632,130 -77.55823307745592,39.07814059190689,130 -77.55819949869804,39.07819473424438,130 -77.55814788658172,39.07823525837409,130 -77.55807912864391,39.07828930329471,130 -77.55802758817329,39.07832983311661,130 -77.55795796280223,39.07834327407502,130 -77.5578701632749,39.07834293303413,130 -77.55776511766523,39.07834277320723,130 -77.55769522559689,39.07834253626997,130 -77.55766040143905,39.07834252083447,130 -77.55753850771812,39.07832912268796,130 -77.55746845722824,39.07830204928021,130 -77.5573813568943,39.07827505507877,130 -77.55732862694195,39.07824795686201,130 -77.55725823565764,39.07820713545102,130 -77.55718825009298,39.07818021113963,130 -77.55713553034708,39.07815316213755,130 -77.5570655366015,39.07812611086121,130 -77.55697790535955,39.07808549945495,130 -77.55690839574288,39.07807207135955,130 -77.55676985085532,39.07807228575487,130 -77.55668133144765,39.07805816169056,130 -77.55662803282769,39.07805774921969,130 -77.5565235375303,39.07807091986869,130 -77.55650617479509,39.07807092089664,130 -77.55638492824794,39.07808447988375,130 -77.55628118848597,39.07811151696944,130 -77.55621206355164,39.07813858494086,130 -77.55616010866235,39.07815208133569,130 -77.55607393047717,39.07819260059603,130 -77.55600470315724,39.07821962435123,130 -77.55595350238308,39.07827380774287,130 -77.55590236944658,39.07832804496194,130 -77.55585149170297,39.07838245329101,130 -77.55580077294765,39.0784370928626,130 -77.55578462057976,39.07849158659877,130 -77.55576845907098,39.07854611018694,130 -77.55576964602434,39.0786006315848,130 -77.5557708333036,39.07865517986931,130 -77.5557546553013,39.07870978978494,130 -77.55575583938567,39.07876439536292,130 -77.55573964937835,39.07881906063011,130 -77.55572345104544,39.07887375609368,130 -77.55568985997577,39.07892851551908,130 -77.5556912544029,39.07899688448506,130 -77.55565733124428,39.07903796458408,130 -77.55565831380522,39.07909262464073,130 -77.55565945115707,39.07914728242375,130 -77.555642932057,39.07920201875781,130 -77.55564431890484,39.07927054449718,130 -77.55566291113693,39.07932540600013,130 -77.55569896727891,39.07938028519982,130 -77.55571729165908,39.079421467374,130 -77.55571729165908,39.079421467374,116 @@ -266,7 +266,7 @@ accuracy_v: VAUnknown - -77.55597781746202,39.07936757565933,116 -77.55560329805407,39.07936682276524,116 -77.55560629395286,39.07957064621919,116 -77.55597550594716,39.07949680701524,116 -77.55597781746202,39.07936757565933,116 + -77.55597781746202,39.07936757565933,116 -77.55560329805407,39.07936682276524,116 -77.55560629395286,39.07957064621919,116 -77.55597550594716,39.07949680701524,116 -77.55597781746202,39.07936757565933,116 @@ -282,7 +282,7 @@ accuracy_v: VAUnknown - -77.55739240518497,39.07861126252124,150 -77.55552564243474,39.07797989084367,150 -77.55534033042699,39.0787516883203,150 -77.55715796832713,39.0793434364829,150 -77.55739240518497,39.07861126252124,150 + -77.55739240518497,39.07861126252124,150 -77.55552564243474,39.07797989084367,150 -77.55534033042699,39.0787516883203,150 -77.55715796832713,39.0793434364829,150 -77.55739240518497,39.07861126252124,150 @@ -298,7 +298,7 @@ accuracy_v: VAUnknown - -77.5588508803686,39.07803641409111,130 -77.55830448073627,39.07720051617602,130 -77.55584816730237,39.0768579316009,130 -77.55558960405277,39.07744607965823,130 -77.55834272013574,39.0784742545806,130 -77.5588508803686,39.07803641409111,130 + -77.5588508803686,39.07803641409111,130 -77.55830448073627,39.07720051617602,130 -77.55584816730237,39.0768579316009,130 -77.55558960405277,39.07744607965823,130 -77.55834272013574,39.0784742545806,130 -77.5588508803686,39.07803641409111,130 @@ -313,7 +313,7 @@ accuracy_v: VAUnknown - -77.5606699601652,39.07934433155774,0 -77.55775362816441,39.07576549638149,0 -77.55226383817052,39.07762037878245,0 -77.55533259494143,39.08111260133825,0 -77.5606699601652,39.07934433155774,0 + -77.5606699601652,39.07934433155774,0 -77.55775362816441,39.07576549638149,0 -77.55226383817052,39.07762037878245,0 -77.55533259494143,39.08111260133825,0 -77.5606699601652,39.07934433155774,0 @@ -324,7 +324,7 @@ accuracy_v: VAUnknown flight: test_flight_zigzagsouth 0 1 - serial_number: EXMPLS8YEC3L5dyn + serial_number: ZUHK5C973Q operation_description: Zig zags to the south operator_id: OP-vXgJtTPY registration_number: FA.7NYTKGWDM6V @@ -361,7 +361,7 @@ accuracy_v: VAUnknown 1 - -77.55583982316382,39.079435151537,116 -77.55583982316382,39.079435151537,155 -77.55625936170486,39.07943524384587,155 -77.5563463824261,39.0794214940529,155 -77.55641589471819,39.07940779679775,155 -77.55648548336796,39.07939406916952,155 -77.55655522702286,39.0793804791512,155 -77.55659031402905,39.07938057751846,155 -77.55671221588041,39.07933987459803,155 -77.55678060226288,39.07931193908678,155 -77.55684986799875,39.07928457888146,155 -77.55691912297088,39.07925724009064,155 -77.55698804382784,39.07921622040164,155 -77.55705781353996,39.07918921296277,155 -77.55709236118824,39.07916202671488,155 -77.55716144401504,39.07910766174395,155 -77.55721324380197,39.07906689777509,155 -77.55726471587593,39.07901248522258,155 -77.55731567368373,39.07897129838053,155 -77.55736607254345,39.07891636325027,155 -77.55739909688879,39.0788615294327,155 -77.55744986609849,39.0788203601264,155 -77.5575006123796,39.07877921007228,155 -77.55755090280063,39.07872441694036,155 -77.55758426768803,39.07868335510864,155 -77.55763494211836,39.07864226773531,155 -77.5577028478146,39.07860103363738,155 -77.55775392858064,39.07856036622852,155 -77.55780512661869,39.07851949200526,155 -77.55787414178987,39.07847889117868,155 -77.55792561346526,39.07843826294049,155 -77.55797666402941,39.0783840405177,155 -77.5580280114479,39.07834341104237,155 -77.55806156119789,39.07828921836247,155 -77.55806002977883,39.07823488909376,155 -77.55802344867753,39.07818047349828,155 -77.55796971555039,39.07813966716193,155 -77.55791575669394,39.07808531697554,155 -77.55786256518122,39.07805809473255,155 -77.55779154676799,39.0780172954739,155 -77.55772092059283,39.07799005644021,155 -77.55765055467272,39.07797626033044,155 -77.55758001246863,39.07794905136333,155 -77.55749197387746,39.07792185205533,155 -77.55740501446573,39.07792189894712,155 -77.55731865720304,39.07792187233012,155 -77.55724879037773,39.07789494870792,155 -77.55721343484139,39.07786785959256,155 -77.55712592440689,39.0778273775921,155 -77.55707298733169,39.07778684833185,155 -77.55703679568038,39.07773276881985,155 -77.55698346155417,39.07767870215029,155 -77.55694738080666,39.07762464058171,155 -77.55692839328466,39.0775705220434,155 -77.55692678419211,39.07751644636669,155 -77.55694250223392,39.07746241953076,155 -77.5569753861965,39.07740835183327,155 -77.55699108713144,39.07735437766693,155 -77.557041254295,39.07730039607954,155 -77.55707415960131,39.07724646484606,155 -77.5571421268415,39.07720606382691,155 -77.55717569069559,39.07716586512294,155 -77.55720967422666,39.07713899487054,155 -77.55734679237135,39.07705839961917,155 -77.557397606683,39.07700473473612,155 -77.55744872785777,39.07696450590804,155 -77.55750020341826,39.07693771750005,155 -77.55755084787818,39.0768840703908,155 -77.55756662449907,39.07683039284147,155 -77.55756455241267,39.07676334131091,155 -77.55756310305671,39.07670973313215,155 -77.55756129529762,39.0766427536251,155 -77.55750816627672,39.07660254503576,155 -77.55745506186024,39.07656235741769,155 -77.5573846410598,39.07652217376091,155 -77.55733193215214,39.07649539232104,155 -77.55720990749181,39.07646857411486,155 -77.55712291587163,39.07645514054899,155 -77.55705292691766,39.07642837030821,155 -77.55696531070818,39.07638824098006,155 -77.55686109584221,39.07637483820383,155 -77.55679124899605,39.07634810089878,155 -77.55672124438665,39.0763081038459,155 -77.55663509533335,39.07629495075815,155 -77.55656604580095,39.07628134930888,155 -77.55648013253986,39.07628138004181,155 -77.55641069497381,39.07625472989677,155 -77.5563413231686,39.07622809001835,155 -77.55628881487358,39.07618808301039,155 -77.55627034324068,39.07613473549092,155 -77.55626902997079,39.07608142639128,155 -77.55625056038696,39.07602814696794,155 -77.55624892622572,39.07596158217248,155 -77.55626476713635,39.07590835692002,155 -77.55628027003877,39.07584186638434,155 -77.55629583021005,39.0757754394947,155 -77.55634609757696,39.07572230348674,155 -77.55636181632673,39.07566925207633,155 -77.55642875428474,39.07560277891598,155 -77.55646229036702,39.07556299740847,155 -77.55651269595886,39.0755099719016,155 -77.55658028194432,39.07545687657122,155 -77.5566314337236,39.07543055889112,155 -77.55668241563703,39.075390805086,155 -77.55673357072662,39.07536430911301,155 -77.55678387555156,39.07529810137275,155 -77.5568174473014,39.07525834428458,155 -77.55686792661653,39.07520541200274,155 -77.55686664705212,39.07515252221706,155 -77.55684844580472,39.07511288286268,155 -77.5567957742127,39.07507327963388,155 -77.55672589231423,39.07503370396105,155 -77.55667358060947,39.07500733520837,155 -77.55662064005024,39.07494132521197,155 -77.55655195148549,39.0749414122245,155 -77.55649951910223,39.07490184787206,155 -77.55641319300734,39.07487549848385,155 -77.55632684873027,39.07484915644052,155 -77.55624075370906,39.07483601108177,155 -77.55617183849741,39.07482285971802,155 -77.5560514694919,39.07480971742964,155 -77.55598240010478,39.07479668437745,155 -77.55589604064231,39.07477020017173,155 -77.55582753612724,39.07475711005762,155 -77.55575901496999,39.07474390848704,155 -77.55567316011825,39.07471753753484,155 -77.55560464769755,39.07470433825589,155 -77.5555188103086,39.07467797219564,155 -77.55545030618596,39.07466477382714,155 -77.555381608763,39.07463843063523,155 -77.5553290625578,39.07457267500943,155 -77.55531070248981,39.07450696725684,155 -77.55530993618594,39.07446756381773,155 -77.55530840436215,39.0743888012859,155 -77.55530722295616,39.07433648136412,155 -77.55534031824057,39.07428403647764,155 -77.55535630665116,39.07421850025493,155 -77.55537250461977,39.07417909242871,155 -77.55542240781676,39.07411364905043,155 -77.55547217078366,39.07404822846397,155 -77.55550473634842,39.07398294884229,155 -77.55555488628198,39.07393060574787,155 -77.55562214068232,39.07387829279495,155 -77.55567232523597,39.07382599941986,155 -77.55573952732014,39.07377372880429,155 -77.55578966641808,39.07372147913539,155 -77.55583978721094,39.07366925276456,155 -77.55588988658107,39.07361704518656,155 -77.55592321670024,39.07357769648011,155 -77.55597329876106,39.07351260332241,155 -77.55600676726684,39.07347340789786,155 -77.55605707840394,39.07342114945977,155 -77.55610737601145,39.07336890637622,155 -77.5561061047263,39.07330378667933,155 -77.55607115357101,39.07326481764433,155 -77.55598442830618,39.07319998083042,155 -77.55593265246432,39.07317411409274,155 -77.55588089483916,39.07314825704496,155 -77.55579474963423,39.07310951189354,155 -77.55574351020073,39.0731096635514,155 -77.55565742592363,39.07307093899414,155 -77.55560574985154,39.07304511656746,155 -77.55548629796223,39.07303233390557,155 -77.55538406690653,39.07301944083893,155 -77.55528207758758,39.07301948729953,155 -77.55521370913112,39.07299352919826,155 -77.55514556263711,39.07296752396775,155 -77.55509458660858,39.07295445112477,155 -77.55504360121827,39.07294138784815,155 -77.55497524416407,39.07290239118549,155 -77.55488948887007,39.07283746493867,155 -77.55480424803199,39.07279845031442,155 -77.55473586690844,39.07275953448868,155 -77.55466724259874,39.07270774793564,155 -77.5546155978211,39.07265598693682,155 -77.55458092250109,39.07260425337304,155 -77.55457976198092,39.07252671478939,155 -77.55457898919335,39.07247505161335,155 -77.55462901487543,39.07242342664367,155 -77.55469597070484,39.0723849184908,155 -77.55476276173938,39.07233344801308,155 -77.55479593707673,39.07229483338106,155 -77.55486267215731,39.07224340643762,155 -77.55492980222827,39.07221776341309,155 -77.55497981088554,39.07217922120712,155 -77.55504677358421,39.07214060170174,155 -77.55513069509799,39.07210197170252,155 -77.55519805967755,39.07206293798806,155 -77.55524839443783,39.07202416823111,155 -77.55531595037247,39.07199810996094,155 -77.55540011934066,39.07194620931208,155 -77.55545044568863,39.07190735703264,155 -77.55550068625885,39.07185550305653,155 -77.55550037744239,39.07182965354041,155 -77.55555056210889,39.0717517521411,155 -77.55556681883583,39.07168703736127,155 -77.55554931490535,39.07164842134348,155 -77.55542934855572,39.07158477011069,155 -77.55541192178038,39.07157222618477,155 -77.55529200839877,39.07156081931382,155 -77.55515628505219,39.07154851172476,155 -77.55500360469219,39.07153631760238,155 -77.55491887346658,39.0715367289333,155 -77.5548850359215,39.07153693946091,155 -77.55476661400404,39.07153712865194,155 -77.55471592111967,39.07153713618887,155 -77.55463167299612,39.07153715122711,155 -77.55453069856165,39.07153686584964,155 -77.5544297791994,39.07153653740981,155 -77.55432877569508,39.07153620331349,155 -77.55424456669243,39.07153596533659,155 -77.55410938996964,39.07151012782357,155 -77.55402520946635,39.07150986550136,155 -77.55395726120402,39.07147129831761,155 -77.5538725492688,39.07143281951804,155 -77.5538039086486,39.07138257737283,155 -77.55376972445343,39.07134424210825,155 -77.55375232065258,39.07129303942025,155 -77.55373479904557,39.07122905102998,155 -77.55373392305137,39.07113942150175,155 -77.55373313805653,39.07107587658399,155 -77.55376607345218,39.07102491662597,155 -77.55379926443703,39.07097371165892,155 -77.55383247157444,39.07090954057595,155 -77.55389944683672,39.07087112469486,155 -77.5539663988976,39.07083273546056,155 -77.55403335762172,39.07080729782273,155 -77.55411716459635,39.07079480499262,155 -77.55420095553039,39.07078231363862,155 -77.55433509082692,39.07076996516957,155 -77.55440226143577,39.07077014827345,155 -77.55450298868958,39.07077040745927,155 -77.554536716063,39.07078310615764,155 -77.55465500627929,39.07079543584041,155 -77.55473966503243,39.0708077449432,155 -77.55482445138017,39.07083284994673,155 -77.55487530380617,39.07084536296107,155 -77.55496014073313,39.07087048310082,155 -77.55504500827577,39.07089561102387,155 -77.55514700703854,39.07093344601503,155 -77.55519832065234,39.07097154796959,155 -77.55521545558101,39.07098429304313,155 -77.55531859627676,39.07102097521855,155 -77.5553702699023,39.07105881698023,155 -77.55543828071437,39.07109725432625,155 -77.55550714393675,39.07113484742812,155 -77.55557665422771,39.07118489269062,155 -77.55561141778013,39.0712099621397,155 -77.55569805254453,39.07127297432253,155 -77.55573313660423,39.07132391149485,155 -77.55580288806098,39.07138712365032,155 -77.55583800451321,39.07143824081088,155 -77.55589070906437,39.0715017209363,155 -77.5559609008197,39.07157801838709,155 -77.5560131902724,39.07161593012305,155 -77.55601492247612,39.07170602944812,155 -77.55603335873306,39.07177020429403,155 -77.55603460363938,39.07183464228142,155 -77.55603562101246,39.07188623262279,155 -77.55603663313593,39.07193782498356,155 -77.55600324240181,39.0719898241242,155 -77.5560042488834,39.07204145405622,155 -77.55598798720708,39.07209327604536,155 -77.5559716261027,39.07214525120187,155 -77.55593806035752,39.0721974715915,155 -77.55590319124954,39.07225067229431,155 -77.55586805943051,39.0723039442614,155 -77.55581599328131,39.07235711014008,155 -77.55576530087652,39.07240934961801,155 -77.55571486574227,39.07244834908205,155 -77.555664197984,39.07247442090027,155 -77.55559670874968,39.0725134952491,155 -77.55554657152523,39.07256541586111,155 -77.55549590438231,39.07259146280942,155 -77.55541185951569,39.07265645475727,155 -77.55532764896437,39.07270850079024,155 -77.55527746185749,39.0727604270781,155 -77.55522682993978,39.07279952580038,155 -77.55516022212136,39.07285107373701,155 -77.55511052157735,39.07290267325191,155 -77.5550609847968,39.07296733059464,155 -77.55501108098993,39.07301906741039,155 -77.55496085137922,39.07305794195631,155 -77.55492775966786,39.0731098451159,155 -77.55487789328228,39.07317474398052,155 -77.55484476489633,39.07322669901443,155 -77.55482839092451,39.0732656921151,155 -77.55482957260377,39.07334375642169,155 -77.55483075459294,39.07342187164019,155 -77.55483134602017,39.07346094958224,155 -77.55486610047136,39.07351310771325,155 -77.55486711730974,39.073578290428,155 -77.55486831753598,39.07364337954512,155 -77.55490323044987,39.07369555338931,155 -77.55497231590066,39.0737476805452,155 -77.55502413181125,39.07378681979181,155 -77.55509301480798,39.07382596758243,155 -77.55516192539022,39.07386512955034,155 -77.5552479186014,39.0739043129053,155 -77.55531658610887,39.07393046009314,155 -77.55538498064371,39.07394354605657,155 -77.55547043341294,39.07396982081654,155 -77.55553901744193,39.07399604490806,155 -77.55564176749577,39.07402220427436,155 -77.55572727478068,39.0740352930631,155 -77.55579597947029,39.07406147733408,155 -77.55588150783807,39.07407464115769,155 -77.55593321567368,39.07410078324232,155 -77.55601929709903,39.07412686321145,155 -77.55608845879642,39.07415299560336,155 -77.55615753329666,39.0741790788908,155 -77.55622643796855,39.07419207366919,155 -77.55629563338684,39.07421819879288,155 -77.55636484053809,39.07424439718398,155 -77.55643428542864,39.07428363793039,155 -77.55648632401078,39.0743098240216,155 -77.55650439396037,39.07434917290075,155 -77.55654083156826,39.07444104347965,155 -77.5565422911905,39.07450676653995,155 -77.55652665938601,39.07457250722523,155 -77.55649326935391,39.07461198459819,155 -77.55646017672085,39.07466463008746,155 -77.55640981158584,39.07471735011936,155 -77.55635947695566,39.07477006531037,155 -77.5563088431776,39.0748096206542,155 -77.55627535803437,39.07484917809823,155 -77.55620779205255,39.07490195184459,155 -77.55615743142359,39.07495474122557,155 -77.55610687797507,39.07500752024524,155 -77.55603961960244,39.07507354040083,155 -77.55600639055382,39.07511327235885,155 -77.55593881138435,39.0751527592534,155 -77.555889037307,39.07521882570342,155 -77.55583906346399,39.07527160446204,155 -77.55580610917214,39.07532451240416,155 -77.55579019931548,39.07537745521055,155 -77.55577399316701,39.07541718130632,155 -77.55579249853695,39.07548343740412,155 -77.55582780150429,39.07553647270942,155 -77.55586315228631,39.07558957131254,155 -77.55591570211514,39.07564264523014,155 -77.55596797981246,39.07568246993564,155 -77.55602000217175,39.07570902277393,155 -77.55607203480623,39.07573558176132,155 -77.55615803095007,39.07574885939719,155 -77.55621008323531,39.07577542547744,155 -77.55629642102235,39.0758019929856,155 -77.55636563449104,39.07582856599011,155 -77.5564170991068,39.07582857598152,155 -77.55652065070318,39.0758552024905,155 -77.55657246232337,39.07586849828371,155 -77.55669379476723,39.07588172553369,155 -77.55676285101325,39.07588173301574,155 -77.55683224892287,39.07589507324652,155 -77.55691931917566,39.07592169087134,155 -77.55700609246189,39.07593501348379,155 -77.5570930892949,39.0759483597884,155 -77.55718013415721,39.07596169787798,155 -77.55721514766743,39.07597502249723,155 -77.55731975936946,39.07598836578579,155 -77.55735601605161,39.07604167397848,155 -77.55737479997821,39.07609499804567,155 -77.55737609157907,39.07614832816279,155 -77.55737738433579,39.07620167928646,155 -77.55737887762956,39.07626839517224,155 -77.55734492611509,39.07632171193588,155 -77.55729383420513,39.07636172524404,155 -77.55724287380123,39.07640177301934,155 -77.55719190146023,39.07644183078342,155 -77.55710658914859,39.07649523077759,155 -77.55703824775036,39.0765352955673,155 -77.55698722623782,39.0765753818653,155 -77.55695288058624,39.07658873275953,155 -77.55683406202506,39.07666906874635,155 -77.55678344189826,39.07670927213186,155 -77.55671549597244,39.07674951504881,155 -77.55664818078473,39.07680324161257,155 -77.5565807311543,39.07685689356682,155 -77.55656485581206,39.07691054258982,155 -77.55656669189953,39.07696445147731,155 -77.55660256780592,39.07701815611604,155 -77.55663861707005,39.0770719260388,155 -77.55669167818145,39.07712568873453,155 -77.55676171428208,39.07716599358002,155 -77.55681490276943,39.07721979994174,155 -77.55688497505091,39.07726014033345,155 -77.55693744676324,39.07728703332126,155 -77.55702440538036,39.07731389335921,155 -77.55707689879439,39.07734079519227,155 -77.5571294047335,39.07736770399222,155 -77.55721697999736,39.07740809612752,155 -77.55726986051943,39.07743510421623,155 -77.55730512541587,39.07744875581837,155 -77.55746265933334,39.07747584381153,155 -77.55753260917318,39.0774895754819,155 -77.55760281754431,39.07750310640253,155 -77.55769036149147,39.07751677744778,155 -77.55774351529888,39.0775438824566,155 -77.5578145756044,39.07758451513264,155 -77.5578512703793,39.07765214947332,155 -77.55785260727228,39.07769270482378,155 -77.55785468327635,39.07776036980896,155 -77.55785616665364,39.07781447018433,155 -77.55784011908938,39.07786851464544,155 -77.55778963378754,39.07794951551884,155 -77.55773875304561,39.07800363692049,155 -77.55770517712827,39.07805765914385,155 -77.55765410851937,39.07811177718364,155 -77.5575856451336,39.07816576587037,155 -77.55753481954953,39.07820670711883,155 -77.55744908731107,39.07823395696809,155 -77.55738137911905,39.07827494217238,155 -77.55732990295733,39.07828865639222,155 -77.55726156142937,39.07831600201826,155 -77.55717590941266,39.0783435474639,155 -77.55710707096449,39.0783572563939,155 -77.55702138899055,39.078384835618,155 -77.55695235512211,39.07841187968155,155 -77.55688179955318,39.07842488052266,155 -77.55679426856136,39.07845156582567,155 -77.556725208857,39.07846483101778,155 -77.55665581027621,39.07849228561925,155 -77.55658687593314,39.07853300338208,155 -77.55653541282106,39.07857372195614,155 -77.55646664227744,39.07861444266769,155 -77.55639791293177,39.07865529755893,155 -77.5563469358097,39.07870982941636,155 -77.55631338238329,39.07876440440054,155 -77.5562623402915,39.07881900170867,155 -77.55622841833495,39.07885995732045,155 -77.55617767013348,39.07892825868684,155 -77.55616149360196,39.07898295206095,155 -77.55612784545347,39.07903765618298,155 -77.55609418008744,39.0790923872545,155 -77.55606049805479,39.07914714337816,155 -77.55600932385619,39.0792019106908,155 -77.55597560525381,39.07925672208376,155 -77.55592408026418,39.0792978196591,155 -77.5558903891669,39.07935274113207,155 -77.5558903891669,39.07935274113207,116 + -77.55583982316382,39.079435151537,116 -77.55583982316382,39.079435151537,155 -77.55625936170486,39.07943524384587,155 -77.5563463824261,39.0794214940529,155 -77.55641589471819,39.07940779679775,155 -77.55648548336796,39.07939406916952,155 -77.55655522702286,39.0793804791512,155 -77.55659031402905,39.07938057751846,155 -77.55671221588041,39.07933987459803,155 -77.55678060226288,39.07931193908678,155 -77.55684986799875,39.07928457888146,155 -77.55691912297088,39.07925724009064,155 -77.55698804382784,39.07921622040164,155 -77.55705781353996,39.07918921296277,155 -77.55709236118824,39.07916202671488,155 -77.55716144401504,39.07910766174395,155 -77.55721324380197,39.07906689777509,155 -77.55726471587593,39.07901248522258,155 -77.55731567368373,39.07897129838053,155 -77.55736607254345,39.07891636325027,155 -77.55739909688879,39.0788615294327,155 -77.55744986609849,39.0788203601264,155 -77.5575006123796,39.07877921007228,155 -77.55755090280063,39.07872441694036,155 -77.55758426768803,39.07868335510864,155 -77.55763494211836,39.07864226773531,155 -77.5577028478146,39.07860103363738,155 -77.55775392858064,39.07856036622852,155 -77.55780512661869,39.07851949200526,155 -77.55787414178987,39.07847889117868,155 -77.55792561346526,39.07843826294049,155 -77.55797666402941,39.0783840405177,155 -77.5580280114479,39.07834341104237,155 -77.55806156119789,39.07828921836247,155 -77.55806002977883,39.07823488909376,155 -77.55802344867753,39.07818047349828,155 -77.55796971555039,39.07813966716193,155 -77.55791575669394,39.07808531697554,155 -77.55786256518122,39.07805809473255,155 -77.55779154676799,39.0780172954739,155 -77.55772092059283,39.07799005644021,155 -77.55765055467272,39.07797626033044,155 -77.55758001246863,39.07794905136333,155 -77.55749197387746,39.07792185205533,155 -77.55740501446573,39.07792189894712,155 -77.55731865720304,39.07792187233012,155 -77.55724879037773,39.07789494870792,155 -77.55721343484139,39.07786785959256,155 -77.55712592440689,39.0778273775921,155 -77.55707298733169,39.07778684833185,155 -77.55703679568038,39.07773276881985,155 -77.55698346155417,39.07767870215029,155 -77.55694738080666,39.07762464058171,155 -77.55692839328466,39.0775705220434,155 -77.55692678419211,39.07751644636669,155 -77.55694250223392,39.07746241953076,155 -77.5569753861965,39.07740835183327,155 -77.55699108713144,39.07735437766693,155 -77.557041254295,39.07730039607954,155 -77.55707415960131,39.07724646484606,155 -77.5571421268415,39.07720606382691,155 -77.55717569069559,39.07716586512294,155 -77.55720967422666,39.07713899487054,155 -77.55734679237135,39.07705839961917,155 -77.557397606683,39.07700473473612,155 -77.55744872785777,39.07696450590804,155 -77.55750020341826,39.07693771750005,155 -77.55755084787818,39.0768840703908,155 -77.55756662449907,39.07683039284147,155 -77.55756455241267,39.07676334131091,155 -77.55756310305671,39.07670973313215,155 -77.55756129529762,39.0766427536251,155 -77.55750816627672,39.07660254503576,155 -77.55745506186024,39.07656235741769,155 -77.5573846410598,39.07652217376091,155 -77.55733193215214,39.07649539232104,155 -77.55720990749181,39.07646857411486,155 -77.55712291587163,39.07645514054899,155 -77.55705292691766,39.07642837030821,155 -77.55696531070818,39.07638824098006,155 -77.55686109584221,39.07637483820383,155 -77.55679124899605,39.07634810089878,155 -77.55672124438665,39.0763081038459,155 -77.55663509533335,39.07629495075815,155 -77.55656604580095,39.07628134930888,155 -77.55648013253986,39.07628138004181,155 -77.55641069497381,39.07625472989677,155 -77.5563413231686,39.07622809001835,155 -77.55628881487358,39.07618808301039,155 -77.55627034324068,39.07613473549092,155 -77.55626902997079,39.07608142639128,155 -77.55625056038696,39.07602814696794,155 -77.55624892622572,39.07596158217248,155 -77.55626476713635,39.07590835692002,155 -77.55628027003877,39.07584186638434,155 -77.55629583021005,39.0757754394947,155 -77.55634609757696,39.07572230348674,155 -77.55636181632673,39.07566925207633,155 -77.55642875428474,39.07560277891598,155 -77.55646229036702,39.07556299740847,155 -77.55651269595886,39.0755099719016,155 -77.55658028194432,39.07545687657122,155 -77.5566314337236,39.07543055889112,155 -77.55668241563703,39.075390805086,155 -77.55673357072662,39.07536430911301,155 -77.55678387555156,39.07529810137275,155 -77.5568174473014,39.07525834428458,155 -77.55686792661653,39.07520541200274,155 -77.55686664705212,39.07515252221706,155 -77.55684844580472,39.07511288286268,155 -77.5567957742127,39.07507327963388,155 -77.55672589231423,39.07503370396105,155 -77.55667358060947,39.07500733520837,155 -77.55662064005024,39.07494132521197,155 -77.55655195148549,39.0749414122245,155 -77.55649951910223,39.07490184787206,155 -77.55641319300734,39.07487549848385,155 -77.55632684873027,39.07484915644052,155 -77.55624075370906,39.07483601108177,155 -77.55617183849741,39.07482285971802,155 -77.5560514694919,39.07480971742964,155 -77.55598240010478,39.07479668437745,155 -77.55589604064231,39.07477020017173,155 -77.55582753612724,39.07475711005762,155 -77.55575901496999,39.07474390848704,155 -77.55567316011825,39.07471753753484,155 -77.55560464769755,39.07470433825589,155 -77.5555188103086,39.07467797219564,155 -77.55545030618596,39.07466477382714,155 -77.555381608763,39.07463843063523,155 -77.5553290625578,39.07457267500943,155 -77.55531070248981,39.07450696725684,155 -77.55530993618594,39.07446756381773,155 -77.55530840436215,39.0743888012859,155 -77.55530722295616,39.07433648136412,155 -77.55534031824057,39.07428403647764,155 -77.55535630665116,39.07421850025493,155 -77.55537250461977,39.07417909242871,155 -77.55542240781676,39.07411364905043,155 -77.55547217078366,39.07404822846397,155 -77.55550473634842,39.07398294884229,155 -77.55555488628198,39.07393060574787,155 -77.55562214068232,39.07387829279495,155 -77.55567232523597,39.07382599941986,155 -77.55573952732014,39.07377372880429,155 -77.55578966641808,39.07372147913539,155 -77.55583978721094,39.07366925276456,155 -77.55588988658107,39.07361704518656,155 -77.55592321670024,39.07357769648011,155 -77.55597329876106,39.07351260332241,155 -77.55600676726684,39.07347340789786,155 -77.55605707840394,39.07342114945977,155 -77.55610737601145,39.07336890637622,155 -77.5561061047263,39.07330378667933,155 -77.55607115357101,39.07326481764433,155 -77.55598442830618,39.07319998083042,155 -77.55593265246432,39.07317411409274,155 -77.55588089483916,39.07314825704496,155 -77.55579474963423,39.07310951189354,155 -77.55574351020073,39.0731096635514,155 -77.55565742592363,39.07307093899414,155 -77.55560574985154,39.07304511656746,155 -77.55548629796223,39.07303233390557,155 -77.55538406690653,39.07301944083893,155 -77.55528207758758,39.07301948729953,155 -77.55521370913112,39.07299352919826,155 -77.55514556263711,39.07296752396775,155 -77.55509458660858,39.07295445112477,155 -77.55504360121827,39.07294138784815,155 -77.55497524416407,39.07290239118549,155 -77.55488948887007,39.07283746493867,155 -77.55480424803199,39.07279845031442,155 -77.55473586690844,39.07275953448868,155 -77.55466724259874,39.07270774793564,155 -77.5546155978211,39.07265598693682,155 -77.55458092250109,39.07260425337304,155 -77.55457976198092,39.07252671478939,155 -77.55457898919335,39.07247505161335,155 -77.55462901487543,39.07242342664367,155 -77.55469597070484,39.0723849184908,155 -77.55476276173938,39.07233344801308,155 -77.55479593707673,39.07229483338106,155 -77.55486267215731,39.07224340643762,155 -77.55492980222827,39.07221776341309,155 -77.55497981088554,39.07217922120712,155 -77.55504677358421,39.07214060170174,155 -77.55513069509799,39.07210197170252,155 -77.55519805967755,39.07206293798806,155 -77.55524839443783,39.07202416823111,155 -77.55531595037247,39.07199810996094,155 -77.55540011934066,39.07194620931208,155 -77.55545044568863,39.07190735703264,155 -77.55550068625885,39.07185550305653,155 -77.55550037744239,39.07182965354041,155 -77.55555056210889,39.0717517521411,155 -77.55556681883583,39.07168703736127,155 -77.55554931490535,39.07164842134348,155 -77.55542934855572,39.07158477011069,155 -77.55541192178038,39.07157222618477,155 -77.55529200839877,39.07156081931382,155 -77.55515628505219,39.07154851172476,155 -77.55500360469219,39.07153631760238,155 -77.55491887346658,39.0715367289333,155 -77.5548850359215,39.07153693946091,155 -77.55476661400404,39.07153712865194,155 -77.55471592111967,39.07153713618887,155 -77.55463167299612,39.07153715122711,155 -77.55453069856165,39.07153686584964,155 -77.5544297791994,39.07153653740981,155 -77.55432877569508,39.07153620331349,155 -77.55424456669243,39.07153596533659,155 -77.55410938996964,39.07151012782357,155 -77.55402520946635,39.07150986550136,155 -77.55395726120402,39.07147129831761,155 -77.5538725492688,39.07143281951804,155 -77.5538039086486,39.07138257737283,155 -77.55376972445343,39.07134424210825,155 -77.55375232065258,39.07129303942025,155 -77.55373479904557,39.07122905102998,155 -77.55373392305137,39.07113942150175,155 -77.55373313805653,39.07107587658399,155 -77.55376607345218,39.07102491662597,155 -77.55379926443703,39.07097371165892,155 -77.55383247157444,39.07090954057595,155 -77.55389944683672,39.07087112469486,155 -77.5539663988976,39.07083273546056,155 -77.55403335762172,39.07080729782273,155 -77.55411716459635,39.07079480499262,155 -77.55420095553039,39.07078231363862,155 -77.55433509082692,39.07076996516957,155 -77.55440226143577,39.07077014827345,155 -77.55450298868958,39.07077040745927,155 -77.554536716063,39.07078310615764,155 -77.55465500627929,39.07079543584041,155 -77.55473966503243,39.0708077449432,155 -77.55482445138017,39.07083284994673,155 -77.55487530380617,39.07084536296107,155 -77.55496014073313,39.07087048310082,155 -77.55504500827577,39.07089561102387,155 -77.55514700703854,39.07093344601503,155 -77.55519832065234,39.07097154796959,155 -77.55521545558101,39.07098429304313,155 -77.55531859627676,39.07102097521855,155 -77.5553702699023,39.07105881698023,155 -77.55543828071437,39.07109725432625,155 -77.55550714393675,39.07113484742812,155 -77.55557665422771,39.07118489269062,155 -77.55561141778013,39.0712099621397,155 -77.55569805254453,39.07127297432253,155 -77.55573313660423,39.07132391149485,155 -77.55580288806098,39.07138712365032,155 -77.55583800451321,39.07143824081088,155 -77.55589070906437,39.0715017209363,155 -77.5559609008197,39.07157801838709,155 -77.5560131902724,39.07161593012305,155 -77.55601492247612,39.07170602944812,155 -77.55603335873306,39.07177020429403,155 -77.55603460363938,39.07183464228142,155 -77.55603562101246,39.07188623262279,155 -77.55603663313593,39.07193782498356,155 -77.55600324240181,39.0719898241242,155 -77.5560042488834,39.07204145405622,155 -77.55598798720708,39.07209327604536,155 -77.5559716261027,39.07214525120187,155 -77.55593806035752,39.0721974715915,155 -77.55590319124954,39.07225067229431,155 -77.55586805943051,39.0723039442614,155 -77.55581599328131,39.07235711014008,155 -77.55576530087652,39.07240934961801,155 -77.55571486574227,39.07244834908205,155 -77.555664197984,39.07247442090027,155 -77.55559670874968,39.0725134952491,155 -77.55554657152523,39.07256541586111,155 -77.55549590438231,39.07259146280942,155 -77.55541185951569,39.07265645475727,155 -77.55532764896437,39.07270850079024,155 -77.55527746185749,39.0727604270781,155 -77.55522682993978,39.07279952580038,155 -77.55516022212136,39.07285107373701,155 -77.55511052157735,39.07290267325191,155 -77.5550609847968,39.07296733059464,155 -77.55501108098993,39.07301906741039,155 -77.55496085137922,39.07305794195631,155 -77.55492775966786,39.0731098451159,155 -77.55487789328228,39.07317474398052,155 -77.55484476489633,39.07322669901443,155 -77.55482839092451,39.0732656921151,155 -77.55482957260377,39.07334375642169,155 -77.55483075459294,39.07342187164019,155 -77.55483134602017,39.07346094958224,155 -77.55486610047136,39.07351310771325,155 -77.55486711730974,39.073578290428,155 -77.55486831753598,39.07364337954512,155 -77.55490323044987,39.07369555338931,155 -77.55497231590066,39.0737476805452,155 -77.55502413181125,39.07378681979181,155 -77.55509301480798,39.07382596758243,155 -77.55516192539022,39.07386512955034,155 -77.5552479186014,39.0739043129053,155 -77.55531658610887,39.07393046009314,155 -77.55538498064371,39.07394354605657,155 -77.55547043341294,39.07396982081654,155 -77.55553901744193,39.07399604490806,155 -77.55564176749577,39.07402220427436,155 -77.55572727478068,39.0740352930631,155 -77.55579597947029,39.07406147733408,155 -77.55588150783807,39.07407464115769,155 -77.55593321567368,39.07410078324232,155 -77.55601929709903,39.07412686321145,155 -77.55608845879642,39.07415299560336,155 -77.55615753329666,39.0741790788908,155 -77.55622643796855,39.07419207366919,155 -77.55629563338684,39.07421819879288,155 -77.55636484053809,39.07424439718398,155 -77.55643428542864,39.07428363793039,155 -77.55648632401078,39.0743098240216,155 -77.55650439396037,39.07434917290075,155 -77.55654083156826,39.07444104347965,155 -77.5565422911905,39.07450676653995,155 -77.55652665938601,39.07457250722523,155 -77.55649326935391,39.07461198459819,155 -77.55646017672085,39.07466463008746,155 -77.55640981158584,39.07471735011936,155 -77.55635947695566,39.07477006531037,155 -77.5563088431776,39.0748096206542,155 -77.55627535803437,39.07484917809823,155 -77.55620779205255,39.07490195184459,155 -77.55615743142359,39.07495474122557,155 -77.55610687797507,39.07500752024524,155 -77.55603961960244,39.07507354040083,155 -77.55600639055382,39.07511327235885,155 -77.55593881138435,39.0751527592534,155 -77.555889037307,39.07521882570342,155 -77.55583906346399,39.07527160446204,155 -77.55580610917214,39.07532451240416,155 -77.55579019931548,39.07537745521055,155 -77.55577399316701,39.07541718130632,155 -77.55579249853695,39.07548343740412,155 -77.55582780150429,39.07553647270942,155 -77.55586315228631,39.07558957131254,155 -77.55591570211514,39.07564264523014,155 -77.55596797981246,39.07568246993564,155 -77.55602000217175,39.07570902277393,155 -77.55607203480623,39.07573558176132,155 -77.55615803095007,39.07574885939719,155 -77.55621008323531,39.07577542547744,155 -77.55629642102235,39.0758019929856,155 -77.55636563449104,39.07582856599011,155 -77.5564170991068,39.07582857598152,155 -77.55652065070318,39.0758552024905,155 -77.55657246232337,39.07586849828371,155 -77.55669379476723,39.07588172553369,155 -77.55676285101325,39.07588173301574,155 -77.55683224892287,39.07589507324652,155 -77.55691931917566,39.07592169087134,155 -77.55700609246189,39.07593501348379,155 -77.5570930892949,39.0759483597884,155 -77.55718013415721,39.07596169787798,155 -77.55721514766743,39.07597502249723,155 -77.55731975936946,39.07598836578579,155 -77.55735601605161,39.07604167397848,155 -77.55737479997821,39.07609499804567,155 -77.55737609157907,39.07614832816279,155 -77.55737738433579,39.07620167928646,155 -77.55737887762956,39.07626839517224,155 -77.55734492611509,39.07632171193588,155 -77.55729383420513,39.07636172524404,155 -77.55724287380123,39.07640177301934,155 -77.55719190146023,39.07644183078342,155 -77.55710658914859,39.07649523077759,155 -77.55703824775036,39.0765352955673,155 -77.55698722623782,39.0765753818653,155 -77.55695288058624,39.07658873275953,155 -77.55683406202506,39.07666906874635,155 -77.55678344189826,39.07670927213186,155 -77.55671549597244,39.07674951504881,155 -77.55664818078473,39.07680324161257,155 -77.5565807311543,39.07685689356682,155 -77.55656485581206,39.07691054258982,155 -77.55656669189953,39.07696445147731,155 -77.55660256780592,39.07701815611604,155 -77.55663861707005,39.0770719260388,155 -77.55669167818145,39.07712568873453,155 -77.55676171428208,39.07716599358002,155 -77.55681490276943,39.07721979994174,155 -77.55688497505091,39.07726014033345,155 -77.55693744676324,39.07728703332126,155 -77.55702440538036,39.07731389335921,155 -77.55707689879439,39.07734079519227,155 -77.5571294047335,39.07736770399222,155 -77.55721697999736,39.07740809612752,155 -77.55726986051943,39.07743510421623,155 -77.55730512541587,39.07744875581837,155 -77.55746265933334,39.07747584381153,155 -77.55753260917318,39.0774895754819,155 -77.55760281754431,39.07750310640253,155 -77.55769036149147,39.07751677744778,155 -77.55774351529888,39.0775438824566,155 -77.5578145756044,39.07758451513264,155 -77.5578512703793,39.07765214947332,155 -77.55785260727228,39.07769270482378,155 -77.55785468327635,39.07776036980896,155 -77.55785616665364,39.07781447018433,155 -77.55784011908938,39.07786851464544,155 -77.55778963378754,39.07794951551884,155 -77.55773875304561,39.07800363692049,155 -77.55770517712827,39.07805765914385,155 -77.55765410851937,39.07811177718364,155 -77.5575856451336,39.07816576587037,155 -77.55753481954953,39.07820670711883,155 -77.55744908731107,39.07823395696809,155 -77.55738137911905,39.07827494217238,155 -77.55732990295733,39.07828865639222,155 -77.55726156142937,39.07831600201826,155 -77.55717590941266,39.0783435474639,155 -77.55710707096449,39.0783572563939,155 -77.55702138899055,39.078384835618,155 -77.55695235512211,39.07841187968155,155 -77.55688179955318,39.07842488052266,155 -77.55679426856136,39.07845156582567,155 -77.556725208857,39.07846483101778,155 -77.55665581027621,39.07849228561925,155 -77.55658687593314,39.07853300338208,155 -77.55653541282106,39.07857372195614,155 -77.55646664227744,39.07861444266769,155 -77.55639791293177,39.07865529755893,155 -77.5563469358097,39.07870982941636,155 -77.55631338238329,39.07876440440054,155 -77.5562623402915,39.07881900170867,155 -77.55622841833495,39.07885995732045,155 -77.55617767013348,39.07892825868684,155 -77.55616149360196,39.07898295206095,155 -77.55612784545347,39.07903765618298,155 -77.55609418008744,39.0790923872545,155 -77.55606049805479,39.07914714337816,155 -77.55600932385619,39.0792019106908,155 -77.55597560525381,39.07925672208376,155 -77.55592408026418,39.0792978196591,155 -77.5558903891669,39.07935274113207,155 -77.5558903891669,39.07935274113207,116 @@ -375,7 +375,7 @@ accuracy_v: VAUnknown - -77.55592331007303,39.07947348482615,116 -77.55596431125197,39.07935950796164,116 -77.55583419944105,39.07927206371465,116 -77.55570922230844,39.07938762973074,116 -77.55577085203861,39.07948226858051,116 -77.55592331007303,39.07947348482615,116 + -77.55592331007303,39.07947348482615,116 -77.55596431125197,39.07935950796164,116 -77.55583419944105,39.07927206371465,116 -77.55570922230844,39.07938762973074,116 -77.55577085203861,39.07948226858051,116 -77.55592331007303,39.07947348482615,116 @@ -391,7 +391,7 @@ accuracy_v: VAUnknown - -77.55697242746655,39.07817292582563,136 -77.5584844204302,39.07827900063874,136 -77.55616277610642,39.07134681516164,136 -77.5545290907821,39.07012343732731,136 -77.55296745826514,39.07081688585026,136 -77.55697242746655,39.07817292582563,136 + -77.55697242746655,39.07817292582563,136 -77.5584844204302,39.07827900063874,136 -77.55616277610642,39.07134681516164,136 -77.5545290907821,39.07012343732731,136 -77.55296745826514,39.07081688585026,136 -77.55697242746655,39.07817292582563,136 @@ -406,7 +406,7 @@ accuracy_v: VAUnknown - -77.55360366279594,39.07257255806834,0 -77.55712030713669,39.07265392788114,0 -77.55597513314419,39.07001954666239,0 -77.55241786979286,39.06994688372433,0 -77.55360366279594,39.07257255806834,0 + -77.55360366279594,39.07257255806834,0 -77.55712030713669,39.07265392788114,0 -77.55597513314419,39.07001954666239,0 -77.55241786979286,39.06994688372433,0 -77.55360366279594,39.07257255806834,0 @@ -421,7 +421,7 @@ accuracy_v: VAUnknown - -77.55861572900298,39.07880102633224,0 -77.55641608057496,39.07837570546589,0 -77.5552382257237,39.0793750683633,0 -77.55620413703355,39.08051989616408,0 -77.55861572900298,39.07880102633224,0 + -77.55861572900298,39.07880102633224,0 -77.55641608057496,39.07837570546589,0 -77.5552382257237,39.0793750683633,0 -77.55620413703355,39.08051989616408,0 -77.55861572900298,39.07880102633224,0