Flight section flight flow statistical system based on system flight path and flight plan
By integrating the system track and flight plan data and combining the settings of auxiliary points, the inaccurate data data of flight traffic statistics on the existing technology Aviation section is solved, and more accurate flight traffic statistics are achieved.
Patent Information
- Application Number
- CN202510244393.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-03
- Publication Date
- 2025-06-03
AI Technical Summary
The prior art has problems with inaccurate data in flight traffic statistics on route sections, especially when cross routes and close-range parallel routes, statistical errors are prone to occur, resulting in repeated calculations or misjudgment.
By integrating the system's track and flight plan data, and setting auxiliary points, the accurate judgment of the information of the flight section passing by is achieved, ensuring the accuracy of the flight section flow statistics.
It improves the accuracy of flight traffic statistics, avoids repeated calculations and misjudgments, and ensures the accuracy of flight traffic statistics on the route sections.
Smart Images

Figure CN120089030A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of air traffic management, and particularly relates to a flight flow statistics system for an airway section. Background Art
[0002] Currently, the commonly used flight flow statistics methods at home and abroad mainly include the flight flow statistics method based on flight plans and the flight flow statistics method based on system tracks. Among them, a flight plan refers to the information of an aircraft's flight, including the departure and arrival airports, departure and arrival times, the airway sections passed through, and the speed, altitude, horizontal distance, etc. at each stage such as climb, cruise, and descent. A track refers to the flight track information of an aircraft in the air, including real-time position, altitude, speed, etc.
[0003] The existing technical solutions mainly perform airway section flow statistics based on track information or through flight plan information. However, both of these solutions have their respective drawbacks:
[0004] 1) When performing airway section flight flow statistics through track information, it is necessary to determine whether the flight passes through a specific airway section based on the position information of the flight. In the case of intersecting airways and closely spaced parallel airways, statistical errors are likely to occur, resulting in inaccurate data. Specifically, when an aircraft flies on an airway, it does not fly along a line, and the airway has a certain width. The area within about 10 kilometers on both sides of the airway is considered to be on the airway. Therefore, there is a situation of double counting for the flight flow on closely spaced airways. In addition, as Figure 1 shown, if it is determined whether an aircraft passes through an airway based on the airway endpoints, there will also be a situation of double counting in the case of airway intersections.
[0005] When performing airway section flow statistics through flight plan information, statistical errors are likely to occur when the actual airway passed by the flight is inconsistent with the planned information.
[0006] An air traffic control automation system is a computer system used to assist in air traffic control, which processes data from air traffic control radars and flight plans and provides various warning messages to ensure the safety of air flights. Summary of the Invention
[0007] The purpose of the present invention is to provide a flight flow statistics system for an airway section based on system tracks and flight plans to accurately screen the flights passing through a specific airway section and ensure the accuracy of airway section flow statistics.
[0008] To achieve the above purpose, the present invention provides a flight flow statistics method for an airway section based on system tracks and flight plans, including:
[0009] S1: Read the original business data through the business data interface. The original business data includes integrated track data and flight plan data;
[0010] S2: Parse the format of the original business data to obtain track data and flight plan data;
[0011] S3: Perform track association on the track data and flight plan data to obtain aircraft spatial position information and flight plan data, and save them to the database;
[0012] S4: Extract the corresponding business data from the database. The extracted business data includes at least the spatio-temporal information of all tracks passing through flight segments and fixed points;
[0013] S5: Determine the traffic statistics result based on the extracted business data and display the traffic statistics result.
[0014] After step S1 and before step S2, it further includes: Using the data receiving and storing process to record and replay the original business data to obtain the data cache middleware and send it to the data parsing module for format parsing; In step S2, use the radar data parsing track process of the track data processing module and the plan parsing module of the plan data processing module to parse the format of the original business data to obtain track data and flight plan data respectively.
[0015] The radar data parsing track process of the track data processing module and the plan parsing module of the plan data processing module are both located in the data acquisition module in the business application layer, and read the original binary data stream and perform format parsing with reference to the standard format specification corresponding to the data to obtain track data and flight plan data.
[0016] The specific steps of step S3 include:
[0017] S31: In each system refresh cycle, perform track association on the track data and flight plan data to obtain the aircraft spatial position information of the track and flight plan data. The flight plan data includes flight number, wake turbulence category, secondary code, departure and arrival airports, and speed;
[0018] S32: Store the flight plan data as flight data, and store the track data associated with the flight plan data as track data of flight segments according to the track line in the flight plan data.
[0019] The specific steps of step S4 include:
[0020] S41: When the format parsing is completed, store the full track information of each aircraft as service data in the database, and send a data parsing completion message to the statistical scheduling module, so that the statistical scheduling module starts to execute the statistical process after receiving the data parsing completion message, in order to extract the corresponding service data from the aircraft spatial position information and flight plan data of the track and store it in the database;
[0021] S42: Use the timing module to periodically call the statistical scheduling module to execute the statistical process when the data parsing completion message cannot be sent normally;
[0022] The statistical process includes a track-related statistical process; in the track-related statistical process, the service data extracted includes the spatio-temporal information of all tracks passing through sectors, flight segments, and fixed points; extracting the corresponding service data from the aircraft spatial position information and flight plan data of the track specifically includes: performing spatial position discrimination on the aircraft spatial position information with sectors, flight segments, and fixed points respectively to obtain and record the spatio-temporal information of all tracks passing through sectors, flight segments, and fixed points.
[0023] Obtaining and recording the spatio-temporal information of the track passing through the fixed point specifically includes: for any track, if the geographical location points composed of longitude and latitude in the track intersect with the end-point circles of the fixed radius formed by the geographical location points of the fixed point, it is considered that the track passes through the fixed point, and record this track as the spatio-temporal information of the track passing through the fixed point; obtaining and recording the spatio-temporal information of the track passing through the flight segment / temporary route specifically includes: setting multiple auxiliary points on the flight segment / temporary route, expanding the end points of the flight segment / temporary route into end-point circles of a fixed radius and expanding each auxiliary point into an auxiliary circle of a fixed radius. For any track, if the geographical location points composed of longitude and latitude in the track intersect with the two end-point circles of the flight segment / temporary route and more than half of the auxiliary circles, it is considered that the track passes through the flight segment / temporary route, and record this track as the spatio-temporal information of the track passing through the flight segment / temporary route.
[0024] The auxiliary points include in-segment auxiliary points, and the in-segment auxiliary points are located on the flight segment and bisected on the great circle arc of the earth's surface between the two end points of the flight segment; and / or the auxiliary points include out-of-segment auxiliary points. In the case where the geographical location points composed of longitude and latitude in the track intersect with the two end-point circles of the flight segment / temporary route and more than half of the auxiliary circles, further determine whether the track passes through the auxiliary circles corresponding to all the out-of-segment auxiliary points. If so, the track is recorded as the spatio-temporal information of the track passing through the flight segment / temporary route.
[0025] The service data extracted includes flight basic information records, planned route operation records, air traffic control operation records, aircraft warning records, and equipment status records.
[0026] The specific steps of step S5 include:
[0027] The client outputs a query request;
[0028] The web service subsystem on the server side responds to the query request, executes a data query service to obtain the extracted business data from the database on the server side; and statistically obtains a query result and outputs it to the client, so that the client displays the query result; the query result includes at least one of the traffic of preset waypoints, the traffic of waypoints, and the traffic of flight segments / temporary flight routes;
[0029] Among them, the statistical result obtained by statistically counting the tracks passing through a specified fixed point by time period is the traffic of the preset waypoint or the traffic of the waypoint; the statistical result obtained by statistically counting the tracks passing through a specified flight segment / temporary flight route by time period is the traffic of the flight segment / temporary flight route.
[0030] On the other hand, the present invention provides a flight segment flight traffic statistics system based on system tracks and flight plans, including a business application layer, and the business application layer includes an information release platform and a business application module for implementing a traffic statistics function; the business application module includes a data collection module, a track calculation module, and a statistical calculation module; the data collection module is configured to: read the original business data through a business data interface, and the original business data includes integrated track data and flight plan data; perform format parsing on the original business data to obtain track data and flight plan data; the track calculation module is configured to: perform track association on the track data and the flight plan data to obtain aircraft spatial position information and flight plan data, extract corresponding business data from the aircraft spatial position information and flight plan data of the track, and record it in the database; the extracted business data at least includes the spatio-temporal information of all tracks passing through the flight segment and the fixed point; the statistical calculation module is configured to: determine a traffic statistics result according to the extracted business data; the information release platform is configured to display the traffic statistics result.
[0031] The flight segment flight traffic statistics system based on system tracks and flight plans further includes an infrastructure layer, a data resource layer, and an application support layer.
[0032] The flight segment flight traffic statistics method of the present invention realizes accurate tracking of the real-time position of the airway by fusing the data of the system track and the flight plan, judging the information of the flight segment passed by the flight, and combining the setting of auxiliary points, so as to be able to more accurately screen out the flights actually flying through a specific flight segment, improve the judgment accuracy, and ensure the accuracy of the flight segment traffic statistics. Brief Description of the Drawings
[0033] Figure 1It is a scenario diagram of the situation of duplicate calculation when judging whether an aircraft passes through a route according to the route endpoints in the prior art.
[0034] Figure 2 It is a system architecture diagram of a flight segment flight flow statistics system based on system track and flight plan according to an embodiment of the present invention.
[0035] Figure 3 It is a processing flow diagram of business data of the flight segment flight flow statistics method based on system track and flight plan of the present invention.
[0036] Figure 4 It is a flow chart of data collection and track calculation of the flight segment flight flow statistics method based on system track and flight plan of the present invention.
[0037] Figure 5 It is a schematic diagram of the setting position of auxiliary points within a route.
[0038] Figure 6 It is a schematic diagram of the setting position of auxiliary points outside a route.
[0039] Figure 7 It is a flow chart of statistical calculation and display of flight flow statistics results of the flight segment flight flow statistics method based on system track and flight plan of the present invention.
[0040] Figure 8 It is a hardware architecture diagram of a flight segment flight flow statistics system based on system track and flight plan of the present invention. Detailed implementation manners
[0041] The present invention will be further described below in conjunction with embodiments and the accompanying drawings, but the protection scope of the present invention should not be limited thereby.
[0042] As Figure 2 shown, a flight segment flight flow statistics system based on system track and flight plan according to an embodiment of the present invention adopts the industry mainstream SOA (service-oriented architecture), adopts hierarchical coupling design, and includes an infrastructure layer 100, a data resource layer 200, an application support layer 300, and a business application layer 400 according to functional attributes.
[0043] Among them, the infrastructure layer 100 is the foundation of the entire system architecture, providing infrastructure services such as hardware devices, network facilities, and security facilities to ensure the stable operation of the system and the security of data. Among them, the infrastructure layer 100 includes hardware devices, network facilities, security facilities, and operating systems; the hardware devices include servers 101, storage devices 102, etc., which are used to provide computing and storage capabilities. The network facilities include network devices such as local area network access 103, etc., which are used to provide data transmission and communication services to ensure the smooth transmission of data inside and outside the system. The security facilities include security systems 104 such as firewalls, intrusion detection systems, data encryption, etc., which are used to provide security guarantees to protect the system from external attacks and data leaks. The software system includes the operating system 105, middleware server system 106, and database 107 installed on the server 101 and storage device 102. Among them, the operating system 105 selects the stable and open-source linux, and the database 107 adopts the high-performance and highly reliable relational database oracle.
[0044] The data resource layer 200 is responsible for the collection, storage, management, and analysis of data, providing data support for the upper-layer applications. The data processed by the data resource layer 200 is divided into business data 201 and operation and maintenance data 202. The business data 201 includes operation data, statistical data, basic data, user information, and operation parameters. The operation and maintenance data 202 includes alarm information and log information.
[0045] The application support layer 300 provides support services for application development, operation, and management. The developed application components include security service components 301, data exchange components 302, log service components 303, and storage service components 304. Among them, the application support layer 300 includes application component middleware, development tools, and service buses. Among them, the application component middleware includes application servers, message middleware, cache middleware, etc., which are used to provide the basic environment for the operation of application components and support the deployment, operation, and communication of application components. The development tools include integrated development environments, code management tools, etc., which are used to provide auxiliary tools for application component development, improve development efficiency, and reduce development costs. The service bus is used to provide functions for the registration, discovery, invocation, and management of application services, support the microservices architecture, and thus achieve loose coupling and flexible invocation between application services.
[0046] The business application layer 400 is the final application layer facing users, providing specific business functions and services.
[0047] Among them, the business application layer 400 includes an informatization publishing platform composed of a personalized desktop module 401, a data presentation module 402, an analysis report module 403, and an auxiliary management module 404 (used to regularly update basic airspace data, etc.), and a business application module used to implement traffic statistics functions.
[0048] The personalized desktop module 401 is used to provide a personalized user interface and interaction experience according to user needs, thereby improving the user experience. The analysis report module 403 and the data presentation module 402 are respectively used to implement data analysis and visualization functions, converting complex data into easy-to-understand charts and reports to support business decisions.
[0049] The business application module is a specific functional module customized according to business requirements, used to implement specific business processes and functions to support business operations. In the present invention, the business application module includes a data acquisition module 406, a track calculation module 407, and a statistical calculation module 408.
[0050] The data acquisition module 406 is set to: read the original business data through the business data interface, and the original business data includes integrated track data and flight plan data; perform format parsing on the original business data to obtain track data and flight plan data;
[0051] The track calculation module 407 is set to: perform track association on the track data and flight plan data to obtain aircraft spatial position information and flight plan data, extract corresponding business data from the aircraft spatial position information and flight plan data of the track, and record it in the database; the extracted business data at least includes the spatio-temporal information of all tracks passing through sectors, flight segments, and fixed points;
[0052] The statistical calculation module 408 is set to: determine the traffic statistics result according to the extracted business data;
[0053] The information release platform 409 is set to display the traffic statistics result.
[0054] As Figure 3 and Figure 4 shown, based on the above-mentioned flight segment flight traffic statistics system based on system track and flight plan, the implemented flight segment flight traffic statistics method based on system track and flight plan specifically includes:
[0055] Step S1: Read the original business data through the business data interface;
[0056] Among them, the business data interface supports multiple formats, including EFEED, MHT-4029.3, TIS tower electricity, 4008, CAT062, etc.
[0057] As Figure 4As shown, in this embodiment, the service data interface is an interface subsystem, and the specific steps of step S1 include: binding ports, network listening, channel identification, and internal sending to read the original service data. The read original service data includes integrated track data, flight plan data, and equipment status data.
[0058] Among them, the integrated track data of the original service data is in the form of ASTERIX CAT062 binary format data, and after being parsed according to the specification below, the position, speed, altitude, heading, flight information, etc. of the plaintext track are obtained.
[0059] Step S2: Use the radar data parsing track process of the track data processing module and the plan parsing module of the plan data processing module to perform format parsing on the original service data (including track data, flight plan data, and equipment status data), and obtain track data and flight plan data respectively.
[0060] Among them, the track data is the original track data introduced by the data receiving module. The plan parsing module of the plan data processing module sends the cached flight plan data to the radar data parsing track process for subsequent processing.
[0061] It should be noted that Figure 3 As shown in the radar data parsing track process, on the one hand, in step S2 here, only the original service data in the ASTERIX CAT062 format is parsed, and the original message binary data is parsed into a system-specific data structure according to the corresponding rules to obtain track data; on the other hand, this radar data parsing track process also serves as an integrated track processing module in the subsequent steps to associate all tracks with flight plans according to certain rules and perform correlation calculations with relevant airspace positions, and store the track results in the database. Specifically, the radar point data at different times parsed out is associated into track data and stored in the form of one file per hour. Therefore, in Figure 3 The result output by the radar data parsing track process is the track result, and the track result is the result set processed by the track data processing module, including the association information between the track and the flight plan, and the association information between the track and the airspace.
[0062] After step S1 and before step S2, it also includes: using the data receiving and storing process to record and replay the original service data (i.e., the original data file), obtaining the data cache middleware and sending it to the track data processing module and the plan data processing module for format parsing.
[0063] Specifically, due to the large amount of track data and planned data received, high frequency, and complex processing, an asynchronous caching processing mode is adopted. An independent data receiving and storing process obtains a data caching middleware, and then completes all business processing procedures after reception. The data in the data cache includes all original track data, original planned data, as well as track data and planned data within 24 hours after parsing.
[0064] As Figure 3 shown, in the step S2, the planned parsing module of the planned data processing module includes an EFEED data parsing module, an MHT-4029.3 data parsing module, a TIS tower electricity data parsing module, a 4008 data parsing module, a CAT062 data parsing module, etc. These planned parsing modules are only used to parse and obtain flight plan data. The radar data parsing track process of the track data processing module and the planned parsing module of the planned data processing module are both located in the data acquisition module in the business application layer, and read the original binary data stream and perform format parsing according to the standard format specification corresponding to the data to obtain track data and flight plan data.
[0065] Taking the CAT062 format as an example, the original business data includes the following data items:
[0066] Data source identifier;
[0067] Spare position;
[0068] Service identifier;
[0069] Time of track information;
[0070] Calculated track position (WGS-84);
[0071] Calculated track position (Cartesian coordinates);
[0072] Calculated track speed (Cartesian coordinates);
[0073] Domain extension indicator;
[0074] Calculated acceleration (Cartesian);
[0075] Track mode 3 / A code;
[0076] Target identification;
[0077] Aircraft-derived data;
[0078] Track number;
[0079] Track status;
[0080] System tracking update time;
[0081] Motion mode;
[0082] Track data time
[0083] Measured flight altitude layer
[0084] Calculated track geometric altitude
[0085] Calculated track pressure altitude
[0086] Calculated climb / descent rate
[0087] Flight plan related data
[0088] Target size and direction
[0089] Fleet identification
[0090] Mode 5 data report and extended mode 1 code
[0091] Track mode 2 code
[0092] Combined track number
[0093] Estimated accuracy
[0094] Measurement information
[0095] Reserved extended field
[0096] Reserved extended indicator
[0097] After format parsing, the data items of the track data and flight plan data obtained are shown in Table 1 and Table 2 respectively
[0098] Table 1: Data items of the track data obtained by parsing
[0099] Table 2: Data items of the flight plan data obtained by parsing Serial Number Name Description TRACKID Track ID PLANID Plan ID ACID Aircraft Identification Mark DATASOURCE Data Source SSR Secondary Surveillance Radar ADEP_ICAO Departure Airport ADES_ICAO Arrival Airport AIRCRAFT_TYPE Aircraft Type REGISTRATION_NUMBER Registration Number WAKE Wake Turbulence BGN_DT Departure Time END_DT Landing Time RECVDATETIME Receiving Time TRACK_FILES File Storage Path IS_UFO Whether it is an Unidentified Flying Object TOP Planned Altitude Upper BOT Planned Altitude Lower
[0100] Step S3: Data storage, that is, perform track association on the track data and flight plan data after format parsing to obtain real-time and accurate aircraft spatial position information and necessary flight plan data, and save them to the database
[0101] Step S3 specifically includes
[0102] Step S31: In each system refresh cycle, use the radar data parsing and track process of the track data processing module to perform track association on the track data and flight plan data, so as to obtain the real-time and accurate aircraft spatial position information of the track, as well as necessary flight plan data such as flight number, wake vortex level, secondary code, departure and arrival airports, and speed.
[0103] In this embodiment, the system refresh cycle is 4 seconds. That is to say, the system receives a batch of track data (i.e., real-time radar position information of flights) every 4 seconds to perform data format parsing in step S2, and performs track association on these track data and flight plan data (such as more than 200,000 data items of 1000 flights) to achieve merging.
[0104] Performing track association on each data item of the track data and flight plan data specifically includes: obtaining the planned departure and arrival times of the flights in the flight plan data (such as more than 200,000 data items of 1000 flights), constructing a four-dimensional space model to obtain the actual departure and arrival times of the track and the four-dimensional basic information of the track, and associating the flights with similar planned and actual departure and arrival times and at least one track through flight number and / or transponder number to achieve the merging of at least one track and one flight. Thus, after the track data is associated with the flight plan data, more detailed track information can be obtained.
[0105] Among them, the four-dimensional space model includes the four-dimensional basic information of the track, specifically including the longitude and latitude positions, altitude positions, and times of each track point of the track. On this basis, a four-dimensional spatio-temporal data structure of the track is jointly constructed by establishing a spatial index and a time index (time axis, time slice), and various statistical index evaluation work is completed based on this.
[0106] In addition, since the secondary code (SSR), track number (TRKN), and flight number (ACID) of the track may change in different control areas according to operation needs during the entire life cycle of the track, when performing track association, it is also necessary to jointly filter and screen the tracks by combining the position difference, altitude difference, and time difference of the tracks. Specifically, when performing track association, it specifically includes: combining the track data with the route information of the flight plan data to determine the current track point position range, and filtering out abnormal track points (the entire track will not be deleted, only abnormal track points will be deleted) through the Kalman filtering algorithm according to the current track point position range; for multiple tracks with similar actual departure and arrival times, if the position difference, altitude difference, and time difference of these tracks meet the requirements of a fixed threshold range, they are considered to be the same track associated with each other. Ensure the accuracy of track association in the above way.
[0107] The filtering, screening, and track association in step S31 are performed by the track calculation module in the business application layer (i.e.,Figure 3 The radar data parsing in
[0108] Step S32: Store the flight plan data as flight schedule data, and store the track data associated with the flight plan data as track segment track data according to the track line in the flight plan data.
[0109] Among them, each track point of the track data needs to be associated with the flight plan. If the association of the track data fails, the track data is cleared after a period of time after the track ends. Only the successfully associated track data is stored in the database as the track result.
[0110] Step S4: Extract the corresponding business data from the aircraft spatial position information and flight plan data of the track. The extracted business data at least includes the spatio-temporal information of all tracks passing through sectors, track segments, and fixed points; thus, big data analysis is realized.
[0111] Step S4 specifically includes:
[0112] Step S41: When the format parsing is completed (i.e., after receiving the data parsing completion message), store the full track information of each aircraft as business data in the database, and send the data parsing completion message to the statistical scheduling module, so that the statistical scheduling module starts to execute different statistical processes after receiving the data parsing completion message, in order to extract the corresponding business data from the aircraft spatial position information and flight plan data of the track and store it in the database.
[0113] Step S42: Use the timing module to periodically call the statistical scheduling module to execute the statistical process when the data parsing completion message cannot be sent normally, so as to improve the system robustness and determine whether the statistical scheduling is running normally.
[0114] Among them, a data parsing completion message is sent whenever a newly emerged flight plan is parsed. Executing different track-related statistical processes specifically includes: using the track query service module to periodically query the full track information of each aircraft that meets the conditions in the database, and executing different statistical processes according to the results of the periodic query.
[0115] The statistical processes include but are not limited to track-related statistical processes, automated business statistical processes, equipment status statistical processes, and so on.
[0116] In the track-related statistical process, the extracted service data includes the spatio-temporal information of all tracks passing through sectors, flight segments, and fixed points. That is to say, the corresponding service data is extracted from the aircraft spatial position information and flight plan data of the tracks, specifically including: judging the spatial positions of the aircraft spatial position information with sectors, flight segments, and fixed points respectively to obtain and record the spatio-temporal information of all tracks passing through sectors, flight segments, and fixed points as service data, so as to provide a data source for the traffic statistics in the subsequent step S5. In addition, in the track-related statistical process, the extracted service data may also include planned track information.
[0117] Among them, obtaining and recording the spatio-temporal information of the tracks passing through fixed points specifically includes: for any track, if the geographical location points composed of longitude and latitude in the track intersect with the geographical location points of the fixed points to form an end-point circle with a radius of 10 kilometers, it is considered that the track has passed through the fixed point, and the track is recorded as the spatio-temporal information of the track passing through the fixed point (i.e., the waypoint operation record). Therefore, in step S5 below, the tracks passing through the specified fixed point are statistically counted by time period, and the obtained statistical result is the waypoint traffic. In other embodiments, the fixed radius of the auxiliary circle is not limited to 10 kilometers and may be 5 kilometers to 20 kilometers.
[0118] Obtaining and recording the spatio-temporal information of the tracks passing through flight segments / temporary air routes specifically includes: setting multiple auxiliary points on the flight segments / temporary air routes, expanding the end points of the flight segments / temporary air routes into end-point circles with a radius of 10 kilometers and expanding each auxiliary point into an auxiliary circle with a radius of 10 kilometers. For any track, if the geographical location points composed of longitude and latitude in the track intersect with the two end-point circles of the flight segment / temporary air route and more than half of the auxiliary circles, it is considered that the track has passed through the flight segment / temporary air route, and the track is recorded as the spatio-temporal information of the track passing through the flight segment / temporary air route (i.e., the airspace operation record). Therefore, in step S5 below, the tracks passing through the specified flight segment / temporary air route are statistically counted by time period, and the obtained statistical result is the flight segment / temporary air route traffic.
[0119] Based on the analysis and summary of the operation of air flights, the present invention creatively adopts a screening method of setting multiple auxiliary points to judge whether a flight passes through a specific air route, so as to filter and avoid the influence of flights that actually do not pass through the air route nearby on traffic statistics.
[0120] In this embodiment, the auxiliary points are auxiliary points within the flight segment. The schematic diagram of the setting positions of the auxiliary points within the flight segment is as Figure 5 shown. As Figure 5As shown, a flight route usually includes multiple flight segments formed by connecting the endpoints of two flight segments on the spherical arc of the earth's surface, and the turning points are the endpoints of the flight segments. The auxiliary points within a flight segment are located on the flight segment. In this embodiment, several endpoints bisected on the spherical arc of the earth's surface between the endpoints of two flight segments are the auxiliary points. During the process of obtaining and recording the spatio-temporal information of the flight track passing through a flight segment / temporary flight route, since several auxiliary points are inserted into each flight segment / temporary flight route, the insertion positions of these auxiliary points can be the equal division points on the flight route, or can be fine-tuned according to the specific flight route conditions through configuration parameters to be closer to the actual operation situation. When an aircraft flies through a certain flight segment, as long as the aircraft passes through more than half of the points among the waypoints at both ends of the flight segment and the auxiliary points in the middle (that is, passes through two endpoint circles and more than half of the auxiliary circles), it is considered that the aircraft has passed through this flight route and is included in the count, otherwise it is not included in the count. In this way, it is ensured that the flights included in the statistics have truly passed through a specific flight segment.
[0121] In this embodiment, when the length of the flight segment / temporary flight route is in the range of [20 - 60) KM, 4 auxiliary points are inserted; when the length of the flight segment / temporary flight route is in the range of [60 - ] KM, 8 auxiliary points are inserted. In the case of setting the auxiliary points within the flight segment, the flight track passing through at least 50% of the auxiliary points and the endpoints of the two flight segments is recorded as the spatio-temporal information of the flight track passing through the flight segment / temporary flight route.
[0122] In other embodiments, the auxiliary points further include auxiliary points outside the flight segment. The schematic diagram of the setting position of the auxiliary points outside the flight segment is as Figure 6 shown. The auxiliary points outside the flight segment need to be manually specified. The rule for setting the auxiliary points is that the flight track passing through this auxiliary point must definitely not pass through other flight segments, such as AC. For flight segments with a length less than 20 kilometers or multiple flight segments with a high degree of overlap, auxiliary points outside the flight segment need to be set, which can effectively avoid the influence of overflying flights on the statistical indicators of the flight segments passed through.
[0123] Example of auxiliary point setting rules: When counting the traffic of flight segments AB and AC, most of the flight segments AB and AC overlap. Points E1, E2, F1, and F2 are auxiliary points for AB. The flight tracks that pass through E1, E2, and A and also pass through F1, F2, and B at the same time are counted into the traffic of flight segment AB. E1, E2, and F3 are auxiliary points for AC. The flight tracks that pass through E1 or E2, A, C, and F3 are counted into the traffic of flight segment AC. That is to say, in the case of setting auxiliary points outside the flight segment, when the geographical location points composed of longitude and latitude in the flight track intersect with the two end circles of the flight segment / temporary flight route and more than half of the auxiliary circles, it is further determined whether the flight track passes through all the auxiliary circles corresponding to the auxiliary points outside the flight segment. If so, the space-time information of the flight track passing through the flight segment / temporary flight route is recorded. Thus, by adding the method of auxiliary points outside the flight segment, it is possible to effectively avoid the situation where the flight track that does not pass through a certain flight segment is counted into the traffic of that flight segment due to the overlap or overflight of the flight segments.
[0124] In addition, in the automated business statistics process, the extracted business data includes flight basic information records, planned flight route operation records, air traffic control operation records, and aircraft warning records. Among them, the planned flight route is the planned route for a flight specified in advance and has nothing to do with the actual flight track.
[0125] In the equipment status statistics process, the extracted business data includes equipment status records. The equipment status mainly refers to the status of the hardware equipment that constitutes this system, including the status of servers, routers, firewalls, switches, etc.
[0126] Thus, based on the extracted business data, it is possible to comprehensively display various airspace usage situations and evaluate information such as the busyness of air traffic control work in multiple dimensions.
[0127] Step S5: Determine the traffic statistics result based on the extracted business data and display the traffic statistics result on the web page.
[0128] The above step S5 is executed by the statistical calculation module 408 and the data presentation module 402 in the service application layer 400. The web statistical query module is used to query relevant statistical indicators from the business data and the traffic statistics result.
[0129] The processing flow of the traffic statistics result of the flight segment is as Figure 7 shown. In the above step S5, after entering the page, the traffic (i.e., the number of passing flights) of all preset waypoints in the local area last month is displayed by default.
[0130] In addition, the above business data and traffic statistics result can also be output externally by the external data interface service module, so that the outside world can query the business data and the traffic statistics result.
[0131] Therefore, asFigure 7 As shown, step S5 specifically includes:
[0132] Step S51: Log in on the client, enter the airway operation statistics page, and the client outputs a query request to automatically query the traffic of all preset airway points in the local area for the previous month.
[0133] Step S52: The web service subsystem on the server side responds to the query request, executes the data query service, extracts business data from the database on the server side, such as flight basic information records, spatio-temporal information of the track passing through fixed points (i.e., airway point operation records); and statistically obtains the traffic of each preset airway point in the local area for the previous month, and outputs it to the client as the query result, so that the client displays the query result.
[0134] In step S52, the tracks passing through the specified preset airway points are statistically counted by time period, and the statistical result is the traffic of the preset airway point.
[0135] Step S53: Enter query conditions on the client and confirm the query request to output a query request with query conditions.
[0136] Step S54: The web service subsystem on the server side responds to the query request, executes the data query service, extracts business data from the database on the server side, such as flight basic information records, spatio-temporal information of the track passing through fixed points (i.e., airway point operation records), spatio-temporal information of the track passing through airway segments / temporary air routes (i.e., airspace operation records); and statistically obtains the query result, where the query result is the airway point traffic and / or airway segment / temporary air route traffic, and outputs it to the client as the query result, so that the client displays the query result.
[0137] Among them, the tracks passing through the specified fixed points are statistically counted by time period, and the statistical result is the traffic of the preset airway point or the airway point traffic; the tracks passing through the specified airway segment / temporary air route are statistically counted by time period, and the statistical result is the airway segment / temporary air route traffic.
[0138] In other embodiments, the query request can be only an automatically queried query request, or only a query request with query conditions, so that the server side only needs to execute the corresponding query service.
[0139] Step S55: Perform a legend filtering operation on the query result to update the data display. The legend filtering operation is used to screen out the query results that need to be displayed. The displayed query results include the number of passing flights corresponding to the time, and only the data that meets the conditions is displayed.
[0140] Step S56: Perform a data drilling operation to further extract information from the query result.
[0141] Among them, further drilling down can list specific flight information, including information such as departure and arrival airports, departure and arrival times, flight numbers, etc.
[0142] Such as Figure 8 As shown, the hardware architecture of the flight segment flight flow statistics system based on system track and flight plan adopts a B / S system architecture. The flight segment flight flow statistics system based on system track and flight plan consists of two 1U high HP P388 gen10 computers to form the server side 10 (i.e., server dual machine cluster), and uses an HP MSA 1050 disk array as the shared storage of the server dual machines, which is used as a database to store business data. The disk array is configured with dual controls, 6 * 4TB capacity hard disks, and adopts a RAID5 redundant configuration.
[0143] A web service subsystem and an application service layer are installed on the server side 10. The web service subsystem is a device for hosting Web applications and services, which allows users to access and use the services in the application service layer through a Web browser or other client software. In the figure, the two computers on the server side 10 are connected by a yellow line, indicating that there is a certain form of load balancing or clustering mechanism between them to improve the availability and performance of the service.
[0144] In addition, the flight segment flight flow statistics system further includes a client 20; a switch 11, whose model is H3C LS-S5130S-28P-EI, which is used for local network communication; a security gateway 12 of the H3C ER8300G2-X model, which provides network security protection; and a router 13 connected to the security gateway. The router 13 forwards the data packet to the correct path in the internal network according to the destination address of the data packet, and the router supports the basic communication protocols of the air traffic control internal network (including TCP / IP network communication and / or RS232 serial port data communication).
[0145] In the present invention, the operating systems of the client and the server are Centos 7 X86_64 Enterprise Server, the database management software of the server is Oracle 12c Enterprise Edition, the Web service container of the server is Docker, which is used to run Web applications on the server, the message middleware is Kafka, and the database connection middleware is OTL, which is located between the application and the database. The processing engine for the background business calculation on the server side is mainly designed and implemented using C++ and Python, and it is used to execute the calculation parts of step S4 and step S5 above; the Web service software adopts the J2EE design architecture, with the SpingBoot + MyBatis framework as the core and mainly Java application service software, which is used to process the query requests in step S5 and send the query results to ensure the transmission and display of data.
[0146] The method for counting flight segment flight flows based on system tracks and flight plans of the present invention realizes accurate tracking of the real-time position of the airway by fusing the data of system tracks and flight plans and judging the information of the flight segments passed by flights; and by setting auxiliary points, flights that actually fly over specific flight segments can be more accurately screened out, improving the judgment accuracy and ensuring the accuracy of flight segment flow statistics.
[0147] Specifically, the method for counting flight segment flight flows based on system tracks and flight plans of the present invention adopts a flight flow counting method that combines real-time flight plan data and system track data based on an air traffic control automation system. By performing real-time fusion processing on more than 200 data items in the two types of data, the goal of comprehensively and truly displaying the air operation situation is achieved.
[0148] A comparison of mainstream domestic and foreign flight flow counting methods is shown in Table 3.
[0149] Table 3: Comparison of Mainstream Domestic and Foreign Flight Flow Counting Methods
[0150] The present invention aims to solve the problems that have plagued the air traffic control operation management department for many years, such as the single means of airway traffic data statistical analysis, the lack of effective tools, and inaccurate statistical data. By fusing and processing the air traffic control automation system track and real-time flight plan data, the present invention can obtain the real-time position information of flights more accurately than other methods that use a single data source (system track or flight plan) for flight position tracking, thereby improving the accuracy of traffic statistics. Through automatic collection, parsing, and big data analysis of the real-time data of the air traffic control automation system, in each system refresh cycle (4 seconds), after more than 200,000 data items of nearly 1,000 flights in the air are subjected to big data cleaning and standardization processing, a four-dimensional space model is constructed, combined with the real-time position information of the flights, and filtering and screening are carried out to achieve accurate statistics of the flight traffic on the airway section, and solve the problems of duplicate calculation and incorrect calculation of the flight traffic on the airway section. Therefore, the present invention can effectively avoid misjudgment of the flight direction in the case of lack of flight plan data when calculating solely based on the track; and the error of traffic statistics when simply counting according to the flight plan when the flight does not fly according to the flight plan.
[0151] The above are only the preferred embodiments of the present invention and are not intended to limit the scope of the present invention. Various changes can be made to the above embodiments of the present invention. All simple, equivalent changes and modifications made according to the claims and the content of the specification of the present invention application fall within the scope of the claims of the present invention patent. Those not described in detail in the present invention are all conventional technical contents.
Claims
1. A method for calculating flight flow statistics of route segments based on system track and flight plan, characterized in that: include: Step S1: reading original business data through a business data interface, where the original business data contains integrated track data and flight plan data; Step S2: parse the format of the original business data to obtain track data and flight plan data; Step S3: performing track association on the track data and the flight plan data to obtain the aircraft spatial position information and the flight plan data, and save them in the database; Step S4: extracting corresponding business data from the database, where the extracted business data at least includes the spatiotemporal information of all tracks passing through the route segment and the fixed point; Step S5: Determine the traffic statistics result according to the extracted business data, and display the traffic statistics result.
2. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 1, characterized in that: After step S1 and before step S2, the method further includes: using a data receiving and storing process to record and replay the original business data, obtaining a data cache middleware and sending it to a data parsing module for format parsing; In the step S2, the original business data is formatted by using the radar data parsing track process of the track data processing module and the plan parsing module of the plan data processing module to obtain the track data and the flight plan data respectively; The radar data analysis track process of the track data processing module and the plan analysis module of the plan data processing module are both located in the data acquisition module in the business application layer, and refer to the standard format specifications corresponding to the data to read the original binary data stream and perform format analysis to obtain track data and flight plan data.
3. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 1, characterized in that: The step S3 specifically includes: Step S31: In each system refresh cycle, the track data and the flight plan data are track-associated to obtain the aircraft spatial position information of the track and the flight plan data, wherein the flight plan data includes the flight number, wake turbulence level, secondary code, take-off and landing airports, and speed; Step S32: The flight plan data is stored as flight data, and the track data associated with the flight plan data is stored as route segment track data according to the track line in the flight plan data.
4. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 1, characterized in that: The step S4 specifically includes: Step S41: when the format parsing is completed, the full track information of each aircraft is stored in the database as business data, and a data parsing completion message is sent to the statistical scheduling module, so that the statistical scheduling module starts to execute the statistical process after receiving the data parsing completion message, so as to extract the corresponding business data from the aircraft spatial position information of the track and the flight plan data, and store them in the database; Step S42: using the timing module to periodically call the statistics scheduling module to execute the statistics process when the data analysis completion message cannot be sent normally; The statistical process includes a track-related statistical process; in the track-related statistical process, the extracted business data includes the spatiotemporal information of all tracks passing through sectors, route segments, and fixed points; the corresponding business data is extracted from the aircraft spatial position information of the track and the flight plan data, specifically including: using the aircraft spatial position information to perform spatial position discrimination with sectors, route segments, and fixed points respectively, so as to obtain and record the spatiotemporal information of all tracks passing through sectors, route segments, and fixed points.
5. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 4, characterized in that: Acquire and record the spatiotemporal information of the track passing through the fixed point, specifically including: for any track, if the geographical location point composed of the longitude and latitude in the track intersects with the end point circle of a fixed radius extended from the geographical location points composed of the fixed points, then it is considered that the track passes through the fixed point, and the track is recorded as the spatiotemporal information of the track passing through the fixed point; The spatiotemporal information of the track that has passed the route segment / temporary route is obtained and recorded, specifically including: setting multiple auxiliary points on the route segment / temporary route, expanding the endpoints of the route segment / temporary route into an endpoint circle with a fixed radius and expanding each auxiliary point into an auxiliary circle with a fixed radius. For any track, if the geographical location point composed of the longitude and latitude in the track intersects with the two endpoint circles of the route segment / temporary route and more than half of the auxiliary circles, it is considered that the track has passed the route segment / temporary route, and the track is recorded as the spatiotemporal information of the track that has passed the route segment / temporary route.
6. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 5, characterized in that: The auxiliary points include in-segment auxiliary points, which are located on the route segment and are obtained by bisecting the arc of the earth surface between the endpoints of the two route segments; and / or The auxiliary points include auxiliary points outside the flight segment. When the geographical location points composed of longitude and latitude in the track intersect with the two end point circles of the route segment / temporary route and more than half of the auxiliary circles, it is further determined whether the track passes through the auxiliary circles corresponding to all the auxiliary points outside the flight segment. If so, the track is recorded as the spatiotemporal information of the track passing the route segment / temporary route.
7. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 1, characterized in that: The extracted business data includes basic flight information records, planned route operation records, control operation records, aircraft warning records, and equipment status records.
8. The method for calculating route segment flight flow statistics based on system track and flight plan according to claim 4, characterized in that: The step S5 specifically includes: The client outputs a query request; The web service subsystem at the server side executes a data query service in response to the query request to obtain the extracted business data from the database at the server side; and statistically obtains the query results and outputs them to the client side so that the client side displays the query results; the query results include at least one of the flow rate of the preset waypoint, the flow rate of the waypoint, and the flow rate of the route segment / temporary route; Among them, the flight tracks passing through the specified fixed points are counted according to the time period, and the statistical result obtained is the flow rate of the preset waypoints or the waypoint flow rate; the flight tracks passing through the specified route sections / temporary routes are counted according to the time period, and the statistical result obtained is the route section / temporary route flow rate.
9. A route segment flight flow statistics system based on system track and flight plan, characterized in that: It includes a business application layer, which includes an information release platform and a business application module for realizing a traffic statistics function; the business application module includes a data acquisition module, a track calculation module and a statistical calculation module; The data acquisition module is configured to: read original business data through a business data interface, the original business data containing comprehensive track data and flight plan data; perform format analysis on the original business data to obtain track data and flight plan data; The track calculation module is configured to: perform track association on the track data and the flight plan data to obtain the aircraft spatial position information and the flight plan data, extract the corresponding business data from the aircraft spatial position information and the flight plan data of the track, and record them in the database; the extracted business data at least includes the spatiotemporal information of all tracks passing through the route segment and the fixed point; The statistical calculation module is configured to: determine the traffic statistics result according to the extracted business data; The information release platform is configured to display traffic statistics results.
10. The route segment flight flow statistics system based on system track and flight plan according to claim 9, characterized in that: It also includes the infrastructure layer, data resource layer, and application support layer.
Citation Information
Cited By
Flight plan data interaction processing method and system
CN121617285A