An aircraft trajectory display method, device, system and storage medium
By receiving the aircraft's sequential positioning data, calculating the motion vector and inserting intermediate position points, and combining anomaly detection and animation transitions, the problem of smooth aircraft trajectory display was solved, achieving a smooth trajectory display effect.
Patent Information
- Application Number
- CN202610600486.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-04-30
- Publication Date
- 2026-08-25
AI Technical Summary
In existing technologies, aircraft trajectory display suffers from data jitter, stuttering, and positioning anomaly interference, resulting in unsmooth trajectory display, and is particularly ineffective in handling data loss.
By receiving the aircraft's sequential positioning data, calculating the motion vector, and inserting intermediate position points before receiving new positioning points, dynamic rendering is achieved using interpolation algorithms, combined with anomaly detection and animation transitions to ensure smooth display.
It significantly improves the smoothness of aircraft trajectory display, solves the stuttering and jumping problems caused by data transmission frequency, and ensures the continuity and accuracy of the display.
Smart Images

Figure CN122637643A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of airport operation command and air traffic control technology, and in particular to an aircraft trajectory display method, device, system and storage medium. Background Technology
[0002] In airport operations command systems, the ability to display aircraft taxiing positions on a map in real time and with high accuracy is crucial. However, relying solely on traditional positioning data such as Automatic Dependent Surveillance-Broadcast (ADS-B) has several insurmountable technical limitations. For example, data can experience jitter and stuttering; map displays can become stagnant during signal loss; and they are susceptible to interference from outliers (drift points). Currently, the industry commonly uses simple moving averages or low-pass filtering to address these issues, but these methods have significant shortcomings. They are ineffective when data is lost and exhibit lag in handling severe outliers, failing to meet the requirements for smooth trajectory display.
[0003] Therefore, how to provide an aircraft trajectory display method to improve the smoothness of aircraft trajectory display has become an urgent technical problem to be solved. Summary of the Invention
[0004] This application provides an aircraft trajectory display method, apparatus, system, and storage medium to improve the smoothness of aircraft trajectory display.
[0005] This application provides a method for displaying aircraft trajectory, including: During the aircraft's movement, the sequence positioning data of the aircraft is received and recorded; Obtain the two latest consecutive valid positioning points from the sequence positioning data; The aircraft's motion vector is calculated based on the two latest consecutive valid positioning points, and the motion vector includes the direction of movement and the speed of movement. Before receiving a new location point, multiple intermediate location points are inserted and displayed periodically based on the motion vector at the front-end rendering frame rate to create a smooth-moving visual effect for the aircraft icon.
[0006] The beneficial effects of this application are as follows: During aircraft movement, sequential positioning data of the aircraft is received and recorded, and the two latest consecutive valid positioning points are obtained from the sequential positioning data; the aircraft's motion vector is calculated based on the two latest consecutive valid positioning points, the motion vector including the direction of movement and the speed of movement; before receiving a new positioning point, multiple intermediate position points are inserted and displayed based on the motion vector, with a front-end rendering frame rate as the period, so that the aircraft icon produces a smooth movement visual effect. Because this application determines the motion vector based on two consecutive valid positioning points, predicts the actual continuous movement trend of the aircraft between the two points, and dynamically and densely calculates and draws multiple intermediate position points through an interpolation algorithm, the continuously calculated intermediate points are rendered on the screen in real time, solving the "stuttering" and "jumping" problems caused by the data transmission frequency, and significantly improving the smoothness of the aircraft trajectory display.
[0007] In one embodiment, the method further includes: When a new location point is received, an anomaly detection is performed on the new location point; When the judgment result indicates that the new positioning point is an abnormal point, the new positioning point is discarded, and interpolation display continues based on the motion vector.
[0008] In one embodiment, the method further includes: When the judgment result indicates that the new location point is not an abnormal point, the new location point is determined to be a new valid location point; The aircraft icon is controlled to move smoothly from the position calculated by the previous interpolation to the new effective positioning point through an animated transition.
[0009] In one embodiment, anomaly detection of the new location point includes: Determine whether the new location point exceeds the predefined flight zone geofence; When the new location point exceeds the predefined flight zone geofence, the new location point is determined to be an anomaly.
[0010] In one embodiment, anomaly detection of the new location point includes: Determine the distance between the new positioning point and the previous valid point, and calculate the aircraft speed based on the new positioning point; When the distance between the new positioning point and the previous valid point is greater than a preset distance, or when the aircraft speed calculated based on the new positioning point is greater than a preset speed, the new positioning point is determined to be an abnormal point.
[0011] In one embodiment, inserting and displaying multiple intermediate position points includes: The number of intermediate position points is dynamically calculated based on the front-end rendering frame rate and the time interval before subsequent positioning points are reached. Insert and display the intermediate position points based on the calculated number of intermediate position points.
[0012] In one embodiment, the method further includes: Continuously monitor the aircraft's positioning data, which includes speed, acceleration, and orientation; The positioning data is compared with the corresponding threshold to determine whether the change in the aircraft's motion state is greater than a preset threshold. When the change in the aircraft's motion state exceeds a preset range, the calculation method and interpolation frequency of the motion vector are dynamically adjusted according to the aircraft's motion state.
[0013] This application also provides an aircraft trajectory display device, comprising: The receiving module is used to receive and record the aircraft's sequence positioning data during the aircraft's movement. The acquisition module is used to acquire the two latest consecutive valid positioning points from the sequence positioning data; The calculation module is used to calculate the aircraft's motion vector based on the two latest consecutive valid positioning points, the motion vector including the direction of movement and the speed of movement; The display module is used to insert and display multiple intermediate position points based on the motion vector, with a front-end rendering frame rate as the period, before receiving a new positioning point, so as to produce a smooth moving visual effect for the aircraft icon.
[0014] In one embodiment, the apparatus further includes: The judgment module is used to perform anomaly judgment on the new positioning point when a new positioning point is received; The discard module is used to discard the new positioning point when the judgment result indicates that the new positioning point is an abnormal point, and continue to perform interpolation display based on the motion vector.
[0015] In one embodiment, the apparatus further includes: The determination module is used to determine the new positioning point as a new valid positioning point when the judgment result indicates that the new positioning point is not an abnormal point; The determination module controls the aircraft icon to move smoothly from the position calculated by the previous interpolation to the new effective positioning point through an animated transition.
[0016] In one embodiment, the determining module includes: The judgment submodule is used to determine whether the new location point exceeds the predefined flight zone geofence; The first determination submodule is used to determine the new location point as an anomaly point when the new location point exceeds the predefined flight zone geofence.
[0017] In one embodiment, the determining module includes: The second determining submodule is used to determine the distance between the new positioning point and the previous valid point, as well as the aircraft speed calculated based on the new positioning point; The third determination submodule is used to determine the new positioning point as an abnormal point when the distance between the new positioning point and the previous valid point is greater than a preset distance, or when the aircraft speed calculated based on the new positioning point is greater than a preset speed.
[0018] In one embodiment, the display module includes: The calculation submodule is used to dynamically calculate the number of intermediate position points based on the front-end rendering frame rate and the time interval before subsequent positioning points arrive. The display submodule is used to insert and display the intermediate position points based on the calculated number of intermediate position points.
[0019] In one embodiment, the apparatus further includes: The monitoring module is used to continuously monitor the aircraft's positioning data, which includes speed, acceleration, and direction. The comparison module is used to compare the positioning data with the corresponding threshold to determine whether the change in the aircraft's motion state is greater than a preset range. The adjustment module is used to dynamically adjust the calculation method and interpolation frequency of the motion vector according to the aircraft's motion state when the change in the aircraft's motion state exceeds a preset range.
[0020] This application also provides an aircraft trajectory display system, including: At least one processor; and, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to implement the aircraft trajectory display method described in any of the above embodiments.
[0021] This application also provides a computer-readable storage medium, which, when the instructions in the storage medium are executed by the processor corresponding to the aircraft trajectory display system, enables the aircraft trajectory display system to implement the aircraft trajectory display method described in any of the above embodiments.
[0022] Other features and advantages of this application will be set forth in the description which follows, and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings.
[0023] The technical solution of this application will be further described in detail below with reference to the accompanying drawings and embodiments. Attached Figure Description
[0024] The accompanying drawings are provided to further illustrate the present application and form part of the specification. They are used together with the embodiments of the present application to explain the application and do not constitute a limitation thereof. In the drawings: Figure 1 This is a flowchart of an aircraft trajectory display method according to an embodiment of this application; Figure 2 This is a flowchart of aircraft trajectory data processing in one embodiment of this application; Figure 3 This is a schematic diagram of the structure of an aircraft trajectory display device according to an embodiment of this application; Figure 4 This is a schematic diagram of the hardware structure of an aircraft trajectory display system according to one embodiment of this application. Detailed Implementation
[0025] The preferred embodiments of this application are described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described herein are for illustration and explanation only and are not intended to limit this application.
[0026] Figure 1 This is a flowchart of an aircraft trajectory display method according to an embodiment of this application, such as... Figure 1 As shown, the method can be implemented as follows: S101-S104: In step S101, during the aircraft's movement, the aircraft's sequence positioning data is received and recorded; In step S102, the two latest consecutive valid positioning points are obtained from the sequence positioning data; In step S103, the motion vector of the aircraft is calculated based on the two latest consecutive valid positioning points, the motion vector including the direction of movement and the speed of movement; In step S104, before receiving a new positioning point, based on the motion vector, multiple intermediate position points are inserted and displayed periodically at the front-end rendering frame rate to make the aircraft icon produce a smooth moving visual effect.
[0027] During aircraft movement, the system receives and records the aircraft's sequential positioning data. The two most recent consecutive valid positioning points are obtained from this data, and the aircraft's motion vector, including the direction and speed of movement, is calculated based on these two points. For example, valid positioning point P1 (longitude X1, latitude Y1) and point P2 (X2, Y2) of aircraft A are received. The system calculates the direction of movement α and the speed V from P1 to P2. At this point, the aircraft icon begins to move from P1 to P2.
[0028] Before receiving a new location point, multiple intermediate position points are inserted and displayed periodically based on the motion vector and the front-end rendering frame rate to create a smooth visual effect for the aircraft icon. The number of intermediate position points is dynamically calculated based on the front-end rendering frame rate and the time interval between subsequent arrivals of location points; these intermediate position points are then inserted and displayed according to the calculated number. In the example above, the original location data is sent every 1.5 seconds, while the front-end rendering frame rate is 60 times per second (i.e., 60Hz), meaning the screen needs to be updated approximately every 16.7 milliseconds. If rendering is based directly on the original location data, with only one new data point every 1.5 seconds, the screen would remain in the same position for nearly 1.5 seconds before suddenly "jumping" to the next point, causing noticeable stuttering and a jerky feel. In this application, during the 1.5-second wait for P3 after receiving P2, the system calculates 90 intermediate positions based on the movement direction α and movement speed V, and updates the icon position every 16.7 milliseconds. This results in a continuous and smooth movement process for the user.
[0029] In this application, when a new location point is received, an anomaly check is performed on the new location point. That is, while waiting for a new valid location point, when the system receives a new location point P_ new When (X', Y') is reached, anomaly detection is initiated to determine whether the new location point is a valid location point. In one embodiment, a geofencing determination is performed on the new location point: First, it is determined whether the new location point exceeds a predefined flight area geofence. For example, by comparing the coordinates of the new location point with the coordinate range of a preset flight area, it is determined whether the new location point exceeds the effective geographical boundary of the preset flight area (such as a runway or taxiway). Then, when the new location point exceeds the predefined flight area geofence, the new location point is determined to be an anomaly. In another embodiment, a distance / speed threshold determination is performed on the new location point: The distance between the new location point and the previous valid point, and the aircraft speed calculated based on the new location point are determined. When the distance between the new location point and the previous valid point is greater than a preset distance, or when the aircraft speed calculated based on the new location point is greater than a preset speed, the new location point is determined to be an anomaly. Based on the valid location point P_ prevTo the new location point P_ new The coordinates are used to calculate the distance between two points. When the distance between the new positioning point and the previous valid point is greater than the preset distance, the new positioning point is determined to be abnormal. In addition, the receiving time of the two points can be combined to calculate the corresponding aircraft speed. When the aircraft speed calculated based on the new positioning point is far greater than the reasonable speed of the aircraft taxiing on the ground, it can also be determined to be abnormal. Figure 2 This is a flowchart of aircraft trajectory data processing in one embodiment of this application, as shown below. Figure 2 As shown in this embodiment, after obtaining a new location point, a geofence determination is first performed, and then a distance / speed threshold determination is performed on the new location point to determine whether the new location point is abnormal.
[0030] When the judgment result indicates that the new positioning point is an anomaly, the new positioning point is discarded, and interpolation display continues based on the motion vector. When the new positioning point P_ new If it is an outlier, discard P_ new The aircraft icon continues to move based on the previously calculated motion vector, gliding along its original direction and speed.
[0031] When the judgment result indicates that the new location point is not an anomaly, the new location point is determined as a new valid location point; the aircraft icon is then smoothly moved from the previously interpolated position to the new valid location point through animation. When the system receives a valid location point P3(X3,Y3), the icon may have already moved to position P according to the prediction. predicted At this point, the system will not instantly jump to P3, but will instead initiate a brief animation (e.g., 0.3 seconds). Similarly, the midpoint of each frame can be calculated using linear interpolation, allowing the icon to transition from P to P3. predicted The transition to the actual P3 point is smooth and animated. This process is quick and natural, and the user can hardly perceive the correction process, only feeling that the movement is always smooth.
[0032] Because aircraft exhibit different motion curves under different motion states, this application intelligently judges the severity of changes in its motion state by real-time monitoring of the aircraft's dynamic parameters and dynamically adjusts the calculation strategy and rendering frequency of the trajectory processing algorithm to adapt to the needs of different flight phases. Specifically, the system continuously monitors the aircraft's positioning data, including velocity, acceleration, and direction. The positioning data is compared with corresponding thresholds to determine whether the change in the aircraft's motion state exceeds a preset threshold. These thresholds are determined through pre-simulation experiments, taking into account the physical characteristics of aircraft ground taxiing (such as maximum turning angular velocity). The system can determine whether the change exceeds the preset threshold by comparing a single parameter; when the real-time change of any parameter exceeds the corresponding threshold, an adjustment mechanism is triggered. Alternatively, multiple parameters can be combined to determine whether the change exceeds the preset threshold, avoiding misjudgments caused by a single anomaly. When the change in the aircraft's motion state exceeds the preset threshold, the system dynamically adjusts the calculation method and interpolation frequency of the motion vector based on the aircraft's motion state. Specifically, the dynamic adjustment of motion vector calculation is performed as follows: During uniform linear motion, a simple two-point linear motion vector calculation is used; while during acceleration or turning, parameters such as acceleration and turning angle are introduced, and a more complex motion model is used to calculate the motion vector to more accurately reflect the actual motion of the aircraft. The dynamic adjustment of interpolation frequency is performed as follows: When the change in the aircraft's motion state is less than a preset range, i.e., when the aircraft's motion state is stable, a lower interpolation frequency can be used to reduce computation; when the change in the aircraft's motion state is greater than the preset range, indicating a significant change in the aircraft's motion state, the interpolation frequency is increased to more accurately capture the aircraft's motion details, ensuring the smoothness and accuracy of the trajectory display. For example, during intense motion, a higher-order prediction algorithm (such as Kalman filtering considering acceleration) is used; during stable motion, basic linear prediction is used; in high-dynamic states, the interpolation frequency is increased (e.g., from 60Hz to 120Hz) to ensure trajectory accuracy; in low-dynamic states, the frequency is reduced to save computational resources.
[0033] This application utilizes an interpolation algorithm to create continuous animation effects during data intervals, completely resolving the "stuttering" and "jumping" issues caused by data transmission frequency, improving display smoothness, and enhancing user experience and situational awareness quality. During data processing, the dual criteria of geofencing and physical rules effectively identify and mask location drift points, ensuring the rationality and reliability of the displayed position and avoiding misleading information caused by data anomalies. Furthermore, through an anomaly discarding mechanism and smooth convergence, the final presented real-time position and historical trajectory are guaranteed to approximate the aircraft's actual movement path as closely as possible, providing a high-quality data foundation for data insight and analysis. In summary, this application organically combines prediction (interpolation), filtering (anomaly detection), and rendering (smooth transition) into a collaborative technical closed loop, improving data reliability and ensuring display smoothness.
[0034] The beneficial effects of this application are as follows: During aircraft movement, the sequential positioning data of the aircraft is received and recorded, and the two latest consecutive valid positioning points are obtained from the sequential positioning data; the motion vector of the aircraft is calculated based on the two latest consecutive valid positioning points, and the motion vector includes the direction of movement and the speed of movement; before receiving a new positioning point, multiple intermediate position points are inserted and displayed based on the motion vector at a period of front-end rendering frame rate, so that the aircraft icon produces a smooth movement visual effect. Since this application determines the motion vector based on two consecutive valid positioning points, predicts the actual continuous movement trend of the aircraft between the two points, and dynamically and densely calculates and draws multiple intermediate position points through an interpolation algorithm, the continuously calculated intermediate points are rendered on the screen in real time, solving the "stuttering" and "jumping" problems caused by the data transmission frequency, and significantly improving the smoothness of aircraft trajectory display.
[0035] In one embodiment, the method may also be implemented as follows: steps A1-A2: In step A1, when a new location point is received, an anomaly judgment is performed on the new location point; In step A2, when the judgment result indicates that the new positioning point is an abnormal point, the new positioning point is discarded, and interpolation display continues based on the motion vector.
[0036] In one embodiment, the method may also be implemented as steps A3-A4: In step A3, when the judgment result indicates that the new positioning point is not an abnormal point, the new positioning point is determined to be a new valid positioning point; In step A4, the aircraft icon is smoothly moved from the position calculated by the previous interpolation to the new effective positioning point through an animated transition.
[0037] In one embodiment, step A1 above can be implemented as steps A11-A12: In step A11, it is determined whether the new location point exceeds the predefined flight zone geofence; In step A12, when the new location point exceeds the predefined flight zone geofence, the new location point is determined to be an anomaly.
[0038] In one embodiment, step A1 above can be implemented as steps B1-B2 as follows: In step B1, the distance between the new positioning point and the previous valid point is determined, as well as the aircraft speed calculated based on the new positioning point; In step B2, when the distance between the new positioning point and the previous valid point is greater than a preset distance, or when the aircraft speed calculated based on the new positioning point is greater than a preset speed, the new positioning point is determined to be an abnormal point.
[0039] In one embodiment, inserting and displaying multiple intermediate position points in step S104 above can be implemented as follows: steps C1-C2: In step C1, the number of intermediate position points is dynamically calculated based on the front-end rendering frame rate and the time interval between subsequent positioning points not being reached. In step C2, the intermediate position points are inserted and displayed according to the calculated number of intermediate position points.
[0040] In one embodiment, the method may also be implemented as steps D1-D3: In step D1, the aircraft's positioning data is continuously monitored, including speed, acceleration, and direction; In step D2, the positioning data is compared with the corresponding threshold to determine whether the change in the aircraft's motion state is greater than a preset threshold. In step D3, when the change in the aircraft's motion state exceeds a preset range, the calculation method and interpolation frequency of the motion vector are dynamically adjusted according to the aircraft's motion state.
[0041] For example, dynamic adjustment may include: selecting to use a linear motion vector model between two points or a motion model that incorporates acceleration and steering angle for calculation based on the motion state.
[0042] In one embodiment, the method for calculating the dynamic adjustment of the motion vector described in step D3 above can be implemented as follows: During the uniform linear motion phase, a simple linear motion vector between two points is used for calculation; while during the acceleration or turning phase, parameters such as acceleration and turning angle are introduced, and a more complex motion model is used to calculate the motion vector in order to more accurately reflect the actual motion of the aircraft.
[0043] In one embodiment, the dynamic adjustment of the interpolation frequency described in step D3 above can be implemented as follows: When the change in the aircraft's motion state is less than the preset range, i.e. when the aircraft's motion state is stable, a lower interpolation frequency can be used to reduce the amount of calculation. However, when the change in the aircraft's motion state is greater than the preset range, it indicates that the aircraft's motion state has changed significantly. In this case, the interpolation frequency should be increased to more accurately capture the details of the aircraft's motion and ensure the smoothness and accuracy of the trajectory display.
[0044] Figure 3 This is a schematic diagram of the structure of an aircraft trajectory display device according to one embodiment of this application, as shown below. Figure 3 As shown, the device includes: The receiving module 301 is used to receive and record the aircraft's sequence positioning data during the aircraft's movement. The acquisition module 302 is used to acquire the latest two consecutive valid positioning points from the sequence positioning data; Calculation module 303 is used to calculate the motion vector of the aircraft based on the two latest consecutive valid positioning points, the motion vector including the direction of movement and the speed of movement; Display module 304 is used to insert and display multiple intermediate position points based on the motion vector at a period of front-end rendering frame rate before receiving a new positioning point, so as to produce a smooth moving visual effect for the aircraft icon.
[0045] In one embodiment, the apparatus further includes: The judgment module is used to perform anomaly judgment on the new positioning point when a new positioning point is received; The discard module is used to discard the new positioning point when the judgment result indicates that the new positioning point is an abnormal point, and continue to perform interpolation display based on the motion vector.
[0046] In one embodiment, the apparatus further includes: The determination module is used to determine the new positioning point as a new valid positioning point when the judgment result indicates that the new positioning point is not an abnormal point; The determination module controls the aircraft icon to move smoothly from the position calculated by the previous interpolation to the new effective positioning point through an animated transition.
[0047] In one embodiment, the determining module includes: The judgment submodule is used to determine whether the new location point exceeds the predefined flight zone geofence; The first determination submodule is used to determine the new location point as an anomaly point when the new location point exceeds the predefined flight zone geofence.
[0048] In one embodiment, the determining module includes: The second determining submodule is used to determine the distance between the new positioning point and the previous valid point, as well as the aircraft speed calculated based on the new positioning point; The third determination submodule is used to determine the new positioning point as an abnormal point when the distance between the new positioning point and the previous valid point is greater than a preset distance, or when the aircraft speed calculated based on the new positioning point is greater than a preset speed.
[0049] In one embodiment, the display module includes: The calculation submodule is used to dynamically calculate the number of intermediate position points based on the front-end rendering frame rate and the time interval before subsequent positioning points arrive. The display submodule is used to insert and display the intermediate position points based on the calculated number of intermediate position points.
[0050] In one embodiment, the apparatus further includes: The monitoring module is used to continuously monitor the aircraft's positioning data, which includes speed, acceleration, and direction. The comparison module is used to compare the positioning data with the corresponding threshold to determine whether the change in the aircraft's motion state is greater than a preset range. The adjustment module is used to dynamically adjust the calculation method and interpolation frequency of the motion vector according to the aircraft's motion state when the change in the aircraft's motion state exceeds a preset range.
[0051] Figure 4 This is a schematic diagram of the hardware structure of an aircraft trajectory display system according to one embodiment of this application, as shown below. Figure 4 As shown, the aircraft trajectory display system includes: At least one processor 420; and, Memory 404 communicatively connected to the at least one processor 420; wherein, The memory 404 stores instructions that can be executed by the at least one processor 420 to implement the aircraft trajectory display method described in any of the above embodiments.
[0052] Reference Figure 4 The aircraft trajectory display system 400 may include one or more of the following components: a processing component 402, a memory 404, a power supply component 406, an input / output (I / O) interface 408, a sensor component 410, and a communication component 412.
[0053] Processing component 402 typically controls the overall operation of the aircraft trajectory display system 400. Processing component 402 may include one or more processors 420 to execute instructions to complete all or part of the steps of the methods described above. Furthermore, processing component 402 may include one or more modules to facilitate interaction between processing component 402 and other components. The processor 420 may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.
[0054] Memory 404 is configured to store various types of data to support the operation of the aircraft trajectory display system 400. Examples of this data include instructions for any application or method operating on the aircraft trajectory display system 400. Memory 404 may be an internal storage unit of the terminal device, such as a hard disk or memory of the terminal device. Memory 404 may also be an external storage device of the terminal device, such as a plug-in hard disk equipped on the terminal device. Memory 404 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. Memory 404 is used to store programs and data required by this application. Memory 404 may also be used to temporarily store data that has been output or will be output.
[0055] Power supply assembly 406 provides power to various components of the aircraft trajectory display system 400. Power supply assembly 406 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the aircraft trajectory display system 400.
[0056] I / O interface 408 provides an interface between processing component 402 and peripheral interface modules, such as keyboards, click wheels, buttons, etc.
[0057] Sensor assembly 410 includes one or more sensors for providing status assessments of various aspects of the aircraft trajectory display system 400. Additionally, sensor assembly 410 can detect the on / off state of the aircraft trajectory display system 400, the relative positioning of components, and the operational status of the aircraft trajectory display system 400 or a component of the aircraft trajectory display system 400. In some embodiments, sensor assembly 410 may include accelerometers, gyroscopes, magnetometers, pressure sensors, or temperature sensors, etc.
[0058] Communication component 412 is configured to enable aircraft trajectory display system 400 to provide wired or wireless communication capabilities with other devices and cloud platforms. Aircraft trajectory display system 400 can access wireless networks based on communication standards, such as WiFi, 2G, or 3G, or combinations thereof. In one exemplary embodiment, communication component 416 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 416 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0059] In an exemplary embodiment, the aircraft trajectory display system 400 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the aircraft trajectory display method described in any of the above embodiments.
[0060] This application also provides a computer-readable storage medium, which, when the instructions in the storage medium are executed by the processor corresponding to the aircraft trajectory display system, enables the aircraft trajectory display system to implement the aircraft trajectory display method described in any of the above embodiments.
[0061] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0062] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0063] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0064] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0065] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A method for displaying aircraft trajectory, characterized in that, include: During the aircraft's movement, the sequence positioning data of the aircraft is received and recorded; Obtain the two latest consecutive valid positioning points from the sequence positioning data; The aircraft's motion vector is calculated based on the two latest consecutive valid positioning points, and the motion vector includes the direction of movement and the speed of movement. Before receiving a new location point, multiple intermediate location points are inserted and displayed periodically based on the motion vector at the front-end rendering frame rate to create a smooth-moving visual effect for the aircraft icon.
2. The method as described in claim 1, characterized in that, The method further includes: When a new location point is received, an anomaly detection is performed on the new location point; When the judgment result indicates that the new positioning point is an abnormal point, the new positioning point is discarded, and interpolation display continues based on the motion vector.
3. The method as described in claim 2, characterized in that, The method further includes: When the judgment result indicates that the new location point is not an abnormal point, the new location point is determined to be a new valid location point; The aircraft icon is controlled to move smoothly from the position calculated by the previous interpolation to the new effective positioning point through an animated transition.
4. The method according to claim 2, characterized in that, Anomaly detection is performed on the new location point, including: Determine whether the new location point exceeds the predefined flight zone geofence; When the new location point exceeds the predefined flight zone geofence, the new location point is determined to be an anomaly.
5. The method according to claim 2, characterized in that, Anomaly detection is performed on the new location point, including: Determine the distance between the new positioning point and the previous valid point, and calculate the aircraft speed based on the new positioning point; When the distance between the new positioning point and the previous valid point is greater than a preset distance, or when the aircraft speed calculated based on the new positioning point is greater than a preset speed, the new positioning point is determined to be an abnormal point.
6. The method according to claim 1, characterized in that, The insertion and display of multiple intermediate position points includes: The number of intermediate position points is dynamically calculated based on the front-end rendering frame rate and the time interval before subsequent positioning points are reached. Insert and display the intermediate position points based on the calculated number of intermediate position points.
7. The method according to claim 1, characterized in that, The method further includes: Continuously monitor the aircraft's positioning data, which includes speed, acceleration, and orientation; The positioning data is compared with the corresponding threshold to determine whether the change in the aircraft's motion state is greater than a preset threshold. When the change in the aircraft's motion state exceeds a preset range, the calculation method and interpolation frequency of the motion vector are dynamically adjusted according to the aircraft's motion state.
8. An aircraft trajectory display device, characterized in that, include: The receiving module is used to receive and record the aircraft's sequence positioning data during the aircraft's movement. The acquisition module is used to acquire the two latest consecutive valid positioning points from the sequence positioning data; The calculation module is used to calculate the aircraft's motion vector based on the two latest consecutive valid positioning points, the motion vector including the direction of movement and the speed of movement; The display module is used to insert and display multiple intermediate position points based on the motion vector, with a front-end rendering frame rate as the period, before receiving a new positioning point, so as to produce a smooth moving visual effect for the aircraft icon.
9. An aircraft trajectory display system, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to implement the aircraft trajectory display method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, When the instructions in the storage medium are executed by the processor corresponding to the aircraft trajectory display system, the aircraft trajectory display system is able to implement the aircraft trajectory display method as described in any one of claims 1-7.