CN114490601A - Vehicle track testing method and system - Google Patents
Vehicle track testing method and system Download PDFInfo
- Publication number
- CN114490601A CN114490601A CN202111678914.XA CN202111678914A CN114490601A CN 114490601 A CN114490601 A CN 114490601A CN 202111678914 A CN202111678914 A CN 202111678914A CN 114490601 A CN114490601 A CN 114490601A
- Authority
- CN
- China
- Prior art keywords
- track
- data
- target vehicle
- filtering
- trajectory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 131
- 238000001914 filtration Methods 0.000 claims abstract description 63
- 238000000034 method Methods 0.000 claims abstract description 56
- 238000004140 cleaning Methods 0.000 claims abstract description 33
- 238000004458 analytical method Methods 0.000 claims description 27
- 238000012545 processing Methods 0.000 claims description 15
- 238000004364 calculation method Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 238000012163 sequencing technique Methods 0.000 claims description 5
- 238000013079 data visualisation Methods 0.000 claims description 3
- 238000012800 visualization Methods 0.000 claims description 3
- 238000011045 prefiltration Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
- 230000002452 interceptive effect Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 4
- 230000002159 abnormal effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000018109 developmental process Effects 0.000 description 3
- 238000012216 screening Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000007794 visualization technique Methods 0.000 description 2
- 238000005406 washing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/215—Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Remote Sensing (AREA)
- Quality & Reliability (AREA)
- Train Traffic Observation, Control, And Security (AREA)
Abstract
The embodiment of the application discloses a vehicle track testing method and a system, wherein the method comprises the following steps: the release layer acquires a target vehicle track path, a track cleaning rule and a track test target which are sent by the view layer; calling target vehicle track data from a data layer according to the target vehicle track data path; filtering and configuring the target vehicle track data according to the filtering rules to obtain preliminary track data; performing track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result; and storing the target vehicle track test result to the data layer, and sending the target vehicle track test result to the view layer for display. The vehicle track test is realized efficiently, and the accuracy and the flexibility of the vehicle track test are improved.
Description
Technical Field
The embodiment of the application relates to the technical field of computer testing, in particular to a vehicle track testing method and system.
Background
In the prior art, when a vehicle track is tested, a tester needs to read and understand a data source, and also needs to import data into a text tool or a development tool, and perform field segmentation and splitting, data format conversion and data sequencing on the data for subsequent analysis, such as extraction of longitude and latitude, speed, time and sim card number data. Furthermore, data intervals with possible problems are taken out visually according to data identification, and the longitude and latitude coordinates are obtained by segmenting the data again according to a certain format. And manually inputting the coordinate system into a map picking tool to confirm the track, and calculating data such as mileage, duration and the like through a text tool or a development tool. And judging the abnormal range of the data according to the test experience and obtaining a test conclusion. Therefore, if the on-line track problem needs to be checked, the original data needs to be unfamiliar, after the meaning of each field is clearly known, manual statistics is carried out on each index of the data through a text tool or a development tool, the result is confirmed, and a final feedback result is obtained.
According to the test flow, the test interactivity of the track related data is weak at present, data scenes need to be compared line by line manually in the test process, the dependence on the professional field knowledge of testers is high, the test efficiency is low, the intelligence of the test track data is low, and the probability of discovering the data track problem in time is high.
Disclosure of Invention
Therefore, the embodiment of the application provides a vehicle track testing method and system, so that the vehicle track testing is efficiently realized, and the accuracy and flexibility of the vehicle track testing are improved.
In order to achieve the above object, the embodiments of the present application provide the following technical solutions:
according to a first aspect of embodiments of the present application, there is provided a vehicle trajectory testing method, the method including:
the release layer acquires a target vehicle track path, a track cleaning rule and a track test target which are sent by the view layer;
calling target vehicle track data from a data layer according to the target vehicle track data path;
filtering and configuring the target vehicle track data according to the filtering rules to obtain preliminary track data;
carrying out track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result;
and storing the target vehicle track test result to the data layer, and sending the target vehicle track test result to the view layer for display.
Optionally, performing a trajectory test on the preliminary trajectory data according to the trajectory test target to obtain a target vehicle trajectory test result, including:
carrying out data source cleaning on the preliminary track data according to the track test target to obtain track data with a uniform format;
time sequencing and cleaning are carried out on the track data with the unified format to obtain track data with a set sequence;
calculating the vehicle mileage of the track data in the set sequence to obtain the mileage sum and the track distance sum between the target vehicle track points; and/or performing steady information calculation on the track data in the set sequence to obtain information of the steady running state of the target vehicle; and/or calculating vehicle parking information of the track data in the set sequence to obtain the parking time and the parking times of the target vehicle; and/or performing point reporting analysis on the track data in the set sequence to obtain point reporting data of the target vehicle;
and performing track data visualization processing on the track test result to obtain a target vehicle track test result.
Optionally, the step of calculating vehicle mileage on the trajectory data in the set sequence to obtain the target vehicle track point mileage sum and the target vehicle track point distance sum includes:
calculating the vehicle mileage according to the mileage difference between every two adjacent track points in the track data in the set sequence, and filtering the vehicle mileage according to a vehicle mileage filtering rule;
adding the vehicle mileage of every two filtered track points to obtain the mileage sum of the target vehicle track points; and
calculating the spherical distance of every two adjacent track points according to the longitude and latitude in the track data in the set sequence, and filtering the spherical distance according to a spherical distance filtering rule;
and adding the spherical distances of every two filtered track points to obtain the sum of the target vehicle track distances.
Optionally, the calculating the stationary information of the trajectory data in the set sequence to obtain the stationary driving state information of the target vehicle includes:
determining a target vehicle track range in which the speed of the track points with the continuously set number in the track data with the set sequence is within a set range as a target vehicle stable interval;
and calculating the average speed, the maximum speed, the stable duration and the total mileage of the target vehicle in the stable interval range to obtain the speed information of the target vehicle in the stable running state.
Optionally, performing filtering configuration on the target vehicle trajectory data according to the filtering rule to obtain preliminary trajectory data, including:
calculating the effective data date of the target vehicle track data according to the effective date in the filtering rule;
and filtering and configuring the target vehicle track data in the effective data date according to the map type, the parking rule, the filtering condition and the track comparison rule in the filtering rule to obtain the preliminary track data meeting the filtering rule.
Optionally, if the trajectory comparison rule is a trajectory comparison between before and after filtering, the method further includes:
and dividing the target vehicle track test result into a target vehicle track test result before filtering and a target vehicle track test result after filtering, and performing visual processing of track comparison.
Optionally, after obtaining the target vehicle trajectory test result, the method further includes:
inserting a result identifier into a track map in the target vehicle track test result to obtain a target vehicle track test result with the result identifier; the result identification comprises track point time, a stop identification, a speed abnormity identification and a distance abnormity identification.
According to a second aspect of embodiments of the present application, there is provided a vehicle trajectory testing system, the system including:
the information acquisition module is used for acquiring a target vehicle track path, a track cleaning rule and a track test target which are sent by the view layer by the distribution layer;
the data calling module is used for calling target vehicle track data from a data layer according to the target vehicle track data path;
the filtering module is used for carrying out filtering configuration on the target vehicle track data according to the filtering rule to obtain preliminary track data;
the track testing module is used for carrying out track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result;
and the data sending module is used for storing the target vehicle track test result to the data layer and sending the target vehicle track test result to the view layer for displaying.
According to a third aspect of embodiments of the present application, there is provided an electronic apparatus, including: a memory, a processor and a computer program stored on the memory and executable on the processor, the processor executing the computer program to implement the method of the first aspect.
According to a fourth aspect of embodiments herein, there is provided a computer readable storage medium having stored thereon computer readable instructions executable by a processor to implement the method of the first aspect described above.
In summary, the embodiment of the present application provides a vehicle trajectory testing method and system, where a target vehicle trajectory path, a trajectory cleaning rule, and a trajectory testing target sent by a view layer are obtained through a release layer; calling target vehicle track data from a data layer according to the target vehicle track data path; filtering and configuring the target vehicle track data according to the filtering rules to obtain preliminary track data; carrying out track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result; and storing the target vehicle track test result to the data layer, and sending the target vehicle track test result to the view layer for display. The vehicle track test is efficiently realized, and the accuracy and the flexibility of the vehicle track test are improved.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below. It should be apparent that the drawings in the following description are merely exemplary, and that other embodiments can be derived from the drawings provided by those of ordinary skill in the art without inventive effort.
The structures, ratios, sizes, and the like shown in the present specification are only used for matching with the contents disclosed in the specification, so that those skilled in the art can understand and read the present invention, and do not limit the conditions for implementing the present invention, so that the present invention has no technical significance, and any structural modifications, changes in the ratio relationship, or adjustments of the sizes, without affecting the functions and purposes of the present invention, should still fall within the scope of the present invention.
Fig. 1 is a schematic flowchart of a vehicle trajectory testing method according to an embodiment of the present disclosure;
FIG. 2 is a logic diagram of an embodiment of vehicle trajectory testing provided by an embodiment of the present application;
FIG. 3 is a block diagram of a vehicle trajectory testing system provided in an embodiment of the present application;
fig. 4 shows a schematic structural diagram of an electronic device provided in an embodiment of the present application;
fig. 5 is a schematic diagram of a computer-readable storage medium provided in an embodiment of the present application.
Detailed Description
The present invention is described in terms of particular embodiments, other advantages and features of the invention will become apparent to those skilled in the art from the following disclosure, and it is to be understood that the described embodiments are merely exemplary of the invention and that it is not intended to limit the invention to the particular embodiments disclosed. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Fig. 1 shows a vehicle trajectory testing method provided by an embodiment of the present application, where the method includes the following steps:
step 101: the release layer acquires a target vehicle track path, a track cleaning rule and a track test target which are sent by the view layer;
step 102: calling target vehicle track data from a data layer according to the target vehicle track data path;
step 103: filtering and configuring the target vehicle track data according to the filtering rules to obtain preliminary track data;
step 104: performing track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result;
step 105: and storing the target vehicle track test result to the data layer, and sending the target vehicle track test result to the view layer for display.
In a possible implementation manner, in step 103, performing filtering configuration on the target vehicle trajectory data according to the filtering rule to obtain preliminary trajectory data, including:
calculating the effective data date of the target vehicle track data according to the effective date in the filtering rule; and filtering and configuring the target vehicle track data in the effective data date according to the map type, the parking rule, the filtering condition and the track comparison rule in the filtering rule to obtain the preliminary track data meeting the filtering rule.
In a possible implementation manner, if the trajectory comparison rule is a pre-filtering trajectory comparison and a post-filtering trajectory comparison, the method further includes:
and dividing the target vehicle track test result into a target vehicle track test result before filtering and a target vehicle track test result after filtering, and performing track comparison visualization processing.
In a possible implementation manner, in step 104, performing a trajectory test on the preliminary trajectory data according to the trajectory test target to obtain a target vehicle trajectory test result, including:
carrying out data source cleaning on the preliminary track data according to the track test target to obtain track data with a uniform format;
time sequencing and cleaning are carried out on the track data with the unified format to obtain track data with a set sequence;
calculating the vehicle mileage of the track data in the set sequence to obtain the mileage sum and the track distance sum between the target vehicle track points; and/or performing stable information calculation on the track data in the set sequence to obtain the information of the stable running state of the target vehicle; and/or calculating vehicle parking information of the track data in the set sequence to obtain the parking time and the parking times of the target vehicle; and/or performing point reporting analysis on the track data in the set sequence to obtain point reporting data of the target vehicle;
and performing track data visualization processing on the track test result to obtain a target vehicle track test result.
In a possible embodiment, the calculating the vehicle mileage on the trajectory data in the set sequence to obtain the target vehicle track point-to-point mileage sum and the distance sum includes:
calculating the vehicle mileage according to the mileage difference between every two adjacent track points in the track data in the set sequence, and filtering the vehicle mileage according to a vehicle mileage filtering rule; adding the vehicle mileage of every two filtered track points to obtain the mileage sum of the target vehicle track points; calculating the spherical distance of every two adjacent track points according to the longitude and latitude in the track data in the set sequence, and filtering the spherical distance according to a spherical distance filtering rule; and adding the spherical distances of every two filtered track points to obtain the sum of the target vehicle track distances.
In a possible embodiment, the calculating the stationary information of the trajectory data of the set sequence to obtain the information of the stationary driving state of the target vehicle includes:
determining a target vehicle track range in which the speeds of the track points with the continuously set number in the track data with the set sequence are within a set range as a target vehicle stable interval; and calculating the average speed, the maximum speed, the stable duration and the total mileage of the target vehicle in the stable interval range to obtain the speed information of the target vehicle in the stable running state.
In one possible embodiment, after obtaining the target vehicle trajectory test result, the method further includes:
inserting a result identifier into a track map in the target vehicle track test result to obtain a target vehicle track test result with the result identifier; the result identification comprises track point time, a stop identification, a speed abnormity identification and a distance abnormity identification.
The method provided by the embodiment of the application can assist testers in performing quality inspection tests on the vehicle track data files, and improves efficiency and accuracy. The tester fills in corresponding field information on the UI visual interface, replaces the original manual calculation test mode, and is more intelligent. The system can automatically analyze the data according to the method provided by the embodiment of the application, and then display the analysis result through the visual interface.
In the method provided by the embodiment of the application, all the calculation steps are encapsulated in a code layer, and meanwhile, a mode of expanding and supporting data display by adding modules is supported, data is visually encapsulated from a source to a final outlet, and a complete zero-code tool with a GUI page is provided for direct use by a tester. By using the zero code tool, a tester can complete the analysis operation and verification of the corresponding data without manually compiling the test code again. Because the calculation analysis module behind the processing data in the logic diagram provided by the embodiment of the application is added in an extensible manner, the program can realize more-dimensional trajectory analysis and presentation of analysis results through the extension of the module.
The methods provided in the examples of the present application are explained further below.
The embodiment of the application is designed based on an mvp (model View presenter) architecture mode, and the data layer, the View layer and the release layer are respectively represented, which is an evolution of an MVC architecture, and is a structural mode of frame packaging, and has the advantage of clear structure. The visual interactive testing method provided by the MVP framework replaces a low-efficiency testing method of manually comparing data files and manually writing code verification logic.
The MVP architecture provided in the embodiment of the present application includes the following modules:
model data layer: for storing operational data.
View layer: for drawing UI elements, interacting with the user, displaying data (models) and passing user instructions (events) to the presenter posting layer.
3, Presensor cloth distribution layer: and the device is used for connecting the View layer with the Model data layer and processing the service logic.
Data flow example based on MVP architecture:
1. after a program is started, inputting a text file path containing track data through a UI interface, and loading the data to a system for data analysis; and simultaneously selecting track text and analysis conditions through a UI interface.
2. And clicking an analysis button through a UI (user interface), processing analysis data through a Presenter publishing layer according to the input analysis conditions, and storing an analysis result into a Model data layer.
3. And returning the processed data to the View layer through the Presenter release layer and displaying the data.
The method provided by the embodiment of the present application is further described in detail with reference to fig. 2. Fig. 2 shows a schematic diagram of an embodiment of a vehicle trajectory test provided by an embodiment of the application.
In the first aspect, a program is started, so that initialization configuration data is loaded inside the program and displayed on a UI (user interface) of the view layer.
In the second aspect, the path of the trajectory data file to be processed selected by the user is obtained.
The path of the track data file to be processed is selected by a user through an event clicking process, the event clicking process is that a mouse pointer of the user stays above an element, when a left mouse button is pressed down and released, a button clicking event occurs once, and processing logic corresponding to the button is executed after the button is clicked. The user makes a path selection in a text box in the UI interface.
And calling a distribution layer processing directory method interface, acquiring the file name of the corresponding format through the path selected by the user, and storing the file name in a uniformly set data format, such as a list data format. And further, returning the stored file name list to a pull-down list frame of the view layer for displaying.
And further acquiring the to-be-processed track data file selected by the user, and displaying the name of the to-be-processed track data file in the selection frame.
In a third aspect, the valid data dates are screened.
And calling an interface of an effective data date acquisition method of the publishing layer, acquiring the file name selected in the drop-down list of the view layer by the publishing layer, and acquiring the file path stored in the data layer. After the distribution layer is positioned to the track data file to be processed, the data is processed line by line, screening is carried out according to date distribution of the data, dates with the tightest time distribution are screened out, determined as valid data dates, stored in the data layer, and displayed on the view layer. After the viewing layer is displayed, the final effective data date can be modified manually.
In a fourth aspect, washing rule configuration information is obtained. Wherein the washing rule configuration information includes:
and (4) map option: presentation of different types of maps.
The map type is as follows: and selecting a coordinate system type map through the event of the radio button control for presenting the final track map base map.
The parking rules are as follows: the parking points displayed on the map are calculated by setting the parking time, the positions of the points stopping driving and meeting the set parking duration are marked by track points.
Valid data date: the valid data date obtained in the third aspect is set.
And (3) filtering conditions: selecting whether to carry out cleaning, namely screening abnormal data; and if not, not screening abnormal data.
Track comparison rules: if the filtering condition is cleaning, the trajectory before cleaning and the trajectory after cleaning can be selected for comparison and display in the trajectory comparison. If the filtering condition is not clean, there is no option to compare here in the trace comparison.
In a fourth aspect, historical analysis results query and select.
And the release layer calls a historical analysis method interface corresponding to the date to judge whether a historical analysis data record of the target vehicle exists in the data designated directory of the data layer, and if so, the historical analysis data can be directly read and returned to the view layer for display according to the selection of the user, or the analysis is continued. If not, the analysis is continued.
In a fifth aspect, the analysis method interfaces of the distribution layer are invoked individually, according to user-selected analysis requirements.
The publishing layer acquires relevant parameters of analysis requirements selected by a user on the view layer page and stores the parameters to the data layer; and further, the distribution layer recalls the configuration parameters stored in the data layer to perform the configuration of the path output of the analysis result.
1. If the user selects the data source cleaning method, reading the data source from the data layer, and judging the source format type of the data source, wherein the source format type of the data source comprises the ministerial mark protocol track data and the big data track data; and respectively calling a cleaning method according to the source format type of the data source to uniformly clean the data field format, namely unifying the data with different data formats, time and source identifiers into an operable unified format of the system. And storing the unified result into a data layer data specified directory.
If the data source format type is the department mark protocol track data, carrying out system conversion on fields such as longitude and latitude, time, GPS identification, speed, mileage, vehicle state and the like in the department mark protocol track data, and then storing the fields into a corresponding appointed catalogue of the data layer according to a set field sequence.
And if the data source format type is big data track data, storing the big data track data into a corresponding specified directory of the data layer according to the set field sequence for subsequent use.
2. If the user selects the time sorting and cleaning method, a system appointed program is input from the data layer, and after the data is cleaned, the data is stored in the data appointed catalogue of the data layer again for subsequent data processing.
The time sequencing cleaning method is that an iterator reads each row of data circularly, sequences the data according to the sequence of the specified fields, and stores the data into the data specified catalog of the data layer.
3. And if the user selects a track visualization method, generating interactive map file data for the track data according to a cleaning format, and storing the interactive map file data into a data specified directory of the data layer.
The track visualization method comprises the steps of reading specified data files of a data layer line by line, extracting longitude and latitude, transferring a time field into a specified data structure, drawing a model regression graph, and marking longitude and latitude points and a marking component by using a geographic information visualization library.
4. If the user selects a vehicle mileage calculation method, calculating the vehicle mileage through the mileage difference between every two adjacent vehicle-mounted points, and further adding the vehicle-mounted mileage of every two points to obtain the sum of the mileage between the points; calculating the spherical distance of every two adjacent points through latitude, and adding the spherical distances of every two adjacent points to obtain a track distance sum; and (4) assigning the mileage sum, the track distance sum and the data stored in the data layer of the vehicle under the directory.
If cleaning is selected, subtracting the vehicle mileage of the current point from the vehicle mileage in the next track point data, and calculating the vehicle mileage between the two points; and calling a custom cleaning principle to filter the mileage of the car machine. The custom cleaning principle may be: 1. if the mileage between the two points is a negative value, the mileage is counted according to 0 mileage; 2. and if the calculated speed of the mileage and the time is more than 120KM/H, reversely calculating the kilometer of the vehicle driving in the time by specifying a default speed, and adding the calculated kilometer data to the vehicle mileage. 120KM/H is just a set threshold value, which is adjusted according to the actual situation. And after calculating the spherical distance through the longitude and latitude of the track points between the two points, calling a custom cleaning rule to filter the track mileage. The custom cleaning principle may be: and the mileage and time calculation speed is higher than 120KM/H, and the track mileage is reversely calculated according to the specified default speed and the time between two points and is accumulated to the track mileage. Similarly, 120KM/H is only a set threshold value, and the threshold value is adjusted according to actual conditions. And further appointing the mileage of the vehicle and the track distance as well as the data stored in the data layer into a directory.
5. If the user selects the steady information calculation method, calculating the speed information of the target vehicle in a steady running state: average speed, maximum speed, stable duration and mileage, and storing the speed information in a data specified directory of the data layer. Wherein the smooth driving condition is obtained by monitoring the condition of the speed of a set number of points in succession.
6. If the user selects the vehicle parking calculation method, the vehicle parking time and the parking times in the track are calculated by taking the designated time interval as the parking time, and the data is stored in the designated directory of the data layer.
The vehicle parking method calculation method may be: parking the track points with the continuously set number, and determining that the vehicle starts to park if the distance between the track points is less than or equal to the set distance and the speed is less than the set speed; and if the track point speed of the continuously set number is greater than the set speed, the vehicle is considered to stop. And recording the parking time and the parking times.
7. And if the user selects the report point analysis method, cleaning the track data according to different report point cleaning rules, and storing the cleaned result in a data designated directory of the data layer.
The report cleaning rule comprises a data effective point rule, a false report point rule, a report province rule, a hardware alarm rule and a road matching rule.
8. If the user selects the track comparison method, the track data maps before and after cleaning and the track analysis result data are called, corresponding result identifications, such as track point time, stop identification, speed abnormity identification and distance abnormity identification, are inserted into the track data maps, the results are stored and returned to the view layer, and the user can visually check the displayed interactive track label view and data processing report results through a UI interface.
The publishing layer calls a corresponding track analysis data result set stored in the data layer, inserts corresponding result labels, such as track point time, stop identification, speed abnormity identification and distance abnormity identification, into the interactive map data, stores and returns results to the viewing layer, so that a user can visually check interactive track label views through a UI interface, and analyze and process report results.
In summary, the embodiment of the present application provides a vehicle trajectory testing method, which obtains a target vehicle trajectory path, a trajectory cleaning rule, and a trajectory testing target sent by a view layer through a release layer; calling target vehicle track data from a data layer according to the target vehicle track data path; filtering and configuring the target vehicle track data according to the filtering rules to obtain preliminary track data; carrying out track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result; and storing the target vehicle track test result to the data layer, and sending the target vehicle track test result to the view layer for display. The vehicle track test is efficiently realized, and the accuracy and the flexibility of the vehicle track test are improved.
Based on the same technical concept, the embodiment of the present application further provides a vehicle trajectory testing system, as shown in fig. 3, the system includes:
the information acquisition module 301 is configured to acquire a target vehicle track path, a track cleaning rule and a track test target sent by the view layer by the release layer;
a data retrieving module 302, configured to retrieve target vehicle trajectory data from a data layer according to the target vehicle trajectory data path;
the filtering module 303 is configured to filter and configure the target vehicle trajectory data according to the filtering rule to obtain preliminary trajectory data;
a track testing module 304, configured to perform track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result;
and a data sending module 305, configured to store the target vehicle trajectory test result to the data layer, and send the target vehicle trajectory test result to the view layer for display.
The embodiment of the application also provides electronic equipment corresponding to the method provided by the embodiment. Referring to fig. 4, a schematic diagram of an electronic device provided in some embodiments of the present application is shown. The electronic device 20 may include: the system comprises a processor 200, a memory 201, a bus 202 and a communication interface 203, wherein the processor 200, the communication interface 203 and the memory 201 are connected through the bus 202; the memory 201 stores a computer program that can be executed on the processor 200, and the processor 200 executes the computer program to perform the method provided by any of the foregoing embodiments of the present application.
The Memory 201 may include a high-speed Random Access Memory (RAM) and may further include a non-volatile Memory (non-volatile Memory), such as at least one disk Memory. The communication connection between the network element of the system and at least one other network element is realized through at least one physical port 203 (which may be wired or wireless), and the internet, a wide area network, a local network, a metropolitan area network, and the like can be used.
The processor 200 may be an integrated circuit chip having signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware or instructions in the form of software in the processor 200. The Processor 200 may be a general-purpose Processor, and includes a Central Processing Unit (CPU), a Network Processor (NP), and the like; but may also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), an off-the-shelf programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components. The various methods, steps, and logic blocks disclosed in the embodiments of the present application may be implemented or performed. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module may be located in ram, flash memory, rom, prom, or eprom, registers, etc. storage media as is well known in the art. The storage medium is located in the memory 201, and the processor 200 reads the information in the memory 201 and completes the steps of the method in combination with the hardware thereof.
The electronic device provided by the embodiment of the application and the method provided by the embodiment of the application have the same inventive concept and have the same beneficial effects as the method adopted, operated or realized by the electronic device.
Referring to fig. 5, the computer-readable storage medium is an optical disc 30, on which a computer program (i.e., a program product) is stored, and when the computer program is executed by a processor, the computer program performs the method of any of the foregoing embodiments.
It should be noted that examples of the computer-readable storage medium may also include, but are not limited to, phase change memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), Read Only Memory (ROM), Electrically Erasable Programmable Read Only Memory (EEPROM), flash memory, or other optical and magnetic storage media, which are not described in detail herein.
The computer-readable storage medium provided by the above-mentioned embodiments of the present application and the method provided by the embodiments of the present application have the same advantages as the method adopted, executed or implemented by the application program stored in the computer-readable storage medium.
It should be noted that:
the algorithms and displays presented herein are not inherently related to any particular computer, virtual machine, or other apparatus. Various general purpose devices may be used with the teachings herein. The required structure for constructing such a device will be apparent from the description above. In addition, this application is not directed to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the present application as described herein, and any descriptions of specific languages are provided above to disclose the best modes of the present application.
In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the application may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the application, various features of the application are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the application and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this application.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the application and form different embodiments. For example, in the following claims, any of the claimed embodiments may be used in any combination.
The various component embodiments of the present application may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. Those skilled in the art will appreciate that a microprocessor or Digital Signal Processor (DSP) may be used in practice to implement some or all of the functions of some or all of the components in the creation apparatus of a virtual machine according to embodiments of the present application. The present application may also be embodied as apparatus or device programs (e.g., computer programs and computer program products) for performing a portion or all of the methods described herein. Such programs implementing the present application may be stored on a computer readable medium or may be in the form of one or more signals. Such a signal may be downloaded from an internet website, or provided on a carrier signal, or provided in any other form.
It should be noted that the above-mentioned embodiments illustrate rather than limit the application, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The application may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names.
The above description is only for the preferred embodiment of the present application, but the scope of the present application is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present application should be covered within the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims (10)
1. A vehicle trajectory testing method, characterized in that the method comprises:
the release layer acquires a target vehicle track path, a track cleaning rule and a track test target which are sent by the view layer;
calling target vehicle track data from a data layer according to the target vehicle track data path;
filtering and configuring the target vehicle track data according to the filtering rules to obtain preliminary track data;
carrying out track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result;
and storing the target vehicle track test result to the data layer, and sending the target vehicle track test result to the view layer for display.
2. The method of claim 1, wherein performing a trajectory test on the preliminary trajectory data according to the trajectory test target to obtain a target vehicle trajectory test result comprises:
carrying out data source cleaning on the preliminary track data according to the track test target to obtain track data with a uniform format;
time sequencing and cleaning are carried out on the track data with the unified format to obtain track data with a set sequence;
calculating the vehicle mileage of the track data in the set sequence to obtain the mileage sum and the track distance sum between the target vehicle track points; and/or performing steady information calculation on the track data in the set sequence to obtain information of the steady running state of the target vehicle; and/or calculating vehicle parking information of the track data in the set sequence to obtain the parking time and the parking times of the target vehicle; and/or performing point reporting analysis on the track data in the set sequence to obtain point reporting data of the target vehicle;
and performing track data visualization processing on the track test result to obtain a target vehicle track test result.
3. The method of claim 2, wherein the calculating the vehicle mileage for the set sequence of trajectory data to obtain the target vehicle track point mileage sum and distance sum comprises:
calculating the vehicle mileage according to the mileage difference between every two adjacent track points in the track data in the set sequence, and filtering the vehicle mileage according to a vehicle mileage filtering rule;
adding the vehicle mileage of every two filtered track points to obtain the mileage sum of the target vehicle track points; and
calculating the spherical distance of every two adjacent track points according to the longitude and latitude in the track data in the set sequence, and filtering the spherical distance according to a spherical distance filtering rule;
and adding the spherical distances of every two filtered track points to obtain the sum of the target vehicle track distances.
4. The method as claimed in claim 2, wherein said performing the stationary information calculation on the trajectory data of the set sequence to obtain the stationary driving state information of the target vehicle comprises:
determining a target vehicle track range in which the speeds of the track points with the continuously set number in the track data with the set sequence are within a set range as a target vehicle stable interval;
and calculating the average speed, the maximum speed, the stable duration and the total mileage of the target vehicle in the stable interval range to obtain the speed information of the target vehicle in the stable running state.
5. The method of claim 1, wherein filter configuring the target vehicle trajectory data according to the filter rules to obtain preliminary trajectory data comprises:
calculating the effective data date of the target vehicle track data according to the effective date in the filtering rule;
and filtering and configuring the target vehicle track data in the effective data date according to the map type, the parking rule, the filtering condition and the track comparison rule in the filtering rule to obtain the preliminary track data meeting the filtering rule.
6. The method of claim 5, wherein if the trajectory comparison rule is a pre-filter and post-filter trajectory comparison, the method further comprises:
and dividing the target vehicle track test result into a target vehicle track test result before filtering and a target vehicle track test result after filtering, and performing track comparison visualization processing.
7. The method of claim 1, wherein after obtaining the target vehicle trajectory test result, the method further comprises:
inserting a result identifier into a track map in the target vehicle track test result to obtain a target vehicle track test result with the result identifier; the result identification comprises track point time, a stop identification, a speed abnormity identification and a distance abnormity identification.
8. A vehicle trajectory testing system, characterized in that the system comprises:
the information acquisition module is used for acquiring a target vehicle track path, a track cleaning rule and a track test target which are sent by the view layer by the distribution layer;
the data calling module is used for calling target vehicle track data from a data layer according to the target vehicle track data path;
the filtering module is used for carrying out filtering configuration on the target vehicle track data according to the filtering rule to obtain preliminary track data;
the track testing module is used for carrying out track testing on the preliminary track data according to the track testing target to obtain a target vehicle track testing result;
and the data sending module is used for storing the target vehicle track test result to the data layer and sending the target vehicle track test result to the view layer for displaying.
9. An electronic device, comprising: memory, processor and computer program stored on the memory and executable on the processor, characterized in that the processor executes when executing the computer program to implement the method according to any of claims 1-7.
10. A computer-readable storage medium having computer-readable instructions stored thereon, the computer-readable instructions being executable by a processor to implement the method of any one of claims 1-7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111678914.XA CN114490601A (en) | 2021-12-31 | 2021-12-31 | Vehicle track testing method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111678914.XA CN114490601A (en) | 2021-12-31 | 2021-12-31 | Vehicle track testing method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114490601A true CN114490601A (en) | 2022-05-13 |
Family
ID=81509943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111678914.XA Pending CN114490601A (en) | 2021-12-31 | 2021-12-31 | Vehicle track testing method and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114490601A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115113542A (en) * | 2022-06-29 | 2022-09-27 | 重庆长安汽车股份有限公司 | Automatic driving simulation method, system, electronic device and readable storage medium |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140164390A1 (en) * | 2012-12-07 | 2014-06-12 | International Business Machines Corporation | Mining trajectory for spatial temporal analytics |
CN104765783A (en) * | 2015-03-23 | 2015-07-08 | 江苏南开之星软件技术有限公司 | Trajectory management method based on electronic map plotting |
CN108549564A (en) * | 2018-03-30 | 2018-09-18 | 武汉斗鱼网络科技有限公司 | The display processing method and client of user interface |
CN110428500A (en) * | 2019-07-29 | 2019-11-08 | 腾讯科技(深圳)有限公司 | Track data processing method, device, storage medium and equipment |
US20200265710A1 (en) * | 2019-02-20 | 2020-08-20 | Baidu Online Network Technology (Beijing) Co., Ltd. | Travelling track prediction method and device for vehicle |
CN111696343A (en) * | 2019-03-12 | 2020-09-22 | 北京嘀嘀无限科技发展有限公司 | Track data processing method and device |
WO2020192149A1 (en) * | 2019-03-28 | 2020-10-01 | 深圳市商汤科技有限公司 | Test method and apparatus for trajectory tracking controller, medium and device |
CN111966729A (en) * | 2020-08-27 | 2020-11-20 | 平安国际智慧城市科技股份有限公司 | Vehicle track data processing method, device, equipment and storage medium |
-
2021
- 2021-12-31 CN CN202111678914.XA patent/CN114490601A/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140164390A1 (en) * | 2012-12-07 | 2014-06-12 | International Business Machines Corporation | Mining trajectory for spatial temporal analytics |
CN104765783A (en) * | 2015-03-23 | 2015-07-08 | 江苏南开之星软件技术有限公司 | Trajectory management method based on electronic map plotting |
CN108549564A (en) * | 2018-03-30 | 2018-09-18 | 武汉斗鱼网络科技有限公司 | The display processing method and client of user interface |
US20200265710A1 (en) * | 2019-02-20 | 2020-08-20 | Baidu Online Network Technology (Beijing) Co., Ltd. | Travelling track prediction method and device for vehicle |
CN111696343A (en) * | 2019-03-12 | 2020-09-22 | 北京嘀嘀无限科技发展有限公司 | Track data processing method and device |
WO2020192149A1 (en) * | 2019-03-28 | 2020-10-01 | 深圳市商汤科技有限公司 | Test method and apparatus for trajectory tracking controller, medium and device |
CN110428500A (en) * | 2019-07-29 | 2019-11-08 | 腾讯科技(深圳)有限公司 | Track data processing method, device, storage medium and equipment |
CN111966729A (en) * | 2020-08-27 | 2020-11-20 | 平安国际智慧城市科技股份有限公司 | Vehicle track data processing method, device, equipment and storage medium |
Non-Patent Citations (2)
Title |
---|
HACKERVIRUS: "Model-View-Presenter(MVP)", pages 1 - 2, Retrieved from the Internet <URL:https://www.cnblogs.com/Leo_wl/p/4706343.html> * |
李策: "基于Android移动端定位系统的设计与实现", 中国优秀硕士学位论文全文数据库信息科技辑, 15 May 2021 (2021-05-15) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115113542A (en) * | 2022-06-29 | 2022-09-27 | 重庆长安汽车股份有限公司 | Automatic driving simulation method, system, electronic device and readable storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109871316A (en) | A kind of control recognition methods and device | |
CN110554957A (en) | method and device for testing user interface, electronic equipment and readable storage medium | |
CN109308251B (en) | Test data verification method and device | |
CN108734306A (en) | A kind of data processing method, device, road upkeep system and storage medium | |
CN111652266A (en) | User interface component identification method and device, electronic equipment and storage medium | |
CN106600303A (en) | Method and device for assessment of advertisement putting rationality | |
CN113704077A (en) | Test case generation method and device | |
CN114490601A (en) | Vehicle track testing method and system | |
CN109753435B (en) | Software testing method and device | |
CN110688173B (en) | Positioning method and device of components in cross-platform interface framework and electronic equipment | |
CN109388564B (en) | Test method and device and electronic equipment | |
CN112528148A (en) | Resource information display and configuration method and device | |
CN113626656B (en) | Method, device, equipment and storage medium for identifying relationship type between enterprise and vehicle | |
CN114743384A (en) | Alarm method and device | |
CN103593429B (en) | Commodity template failure detection method and device | |
CN110796178B (en) | Decision model training method, sample feature selection method, device and electronic equipment | |
CN111897737A (en) | Omission detection method and device for program test of micro-service system | |
CN110737577B (en) | Test defect data storage method and device | |
CN111241215A (en) | Data visualization method and system based on vehicle-mounted terminal, storage medium and vehicle-mounted terminal | |
CN111309623B (en) | Coordinate class data classification test method and device | |
CN113470079B (en) | Output method and device of foot drop area and electronic equipment | |
CN110389897A (en) | SDK logic test method, device, storage medium and server | |
CN113032514B (en) | Method and device for processing point of interest data | |
CN108453050A (en) | Electric energy meter method for sorting, device and system | |
CN112597040A (en) | Interface automatic testing method and device and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |