Data processing method, apparatus, device, and medium
By adding the coordinates and time of a third location point to the location data, the problem of data loss caused by Bluetooth signal interference was solved, achieving complete and smooth display of location data and improving the data display effect.
Patent Information
- Application Number
- CN202310582023.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-19
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2043-05-19
AI Technical Summary
In fields such as smart manufacturing, industrial internet, smart cities, and smart healthcare, during the acquisition of physical location data, interference factors in the on-site environment can cause Bluetooth signal transmission failures, resulting in missing location data. This, in turn, can lead to issues such as stuttering and flickering when displaying location data on the screen.
By receiving location data of entities within a preset time period, the relationship between the velocity of the time period and the velocity of the location point is determined. When the preset conditions are met, the location coordinates and acquisition time of a third location point are added to supplement the location data and form a complete location dataset.
It improves the completeness of entity location data, enhances the smoothness and fluency of location data display, and reduces stuttering and flickering on the screen.
Smart Images

Figure CN116719857B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the technical field of computer information processing, and particularly relate to a data processing method and device, an electronic device and a storage medium. BACKGROUND
[0002] In many technical fields such as intelligent manufacturing, industrial internet, smart city and smart medical treatment, it is usually required to collect position data of entities such as people, vehicles and machines, and to display the position data of the entities on a screen.
[0003] At present, a client usually collects position data of entities by using a positioning technology such as Bluetooth positioning, and reports the position data to a server, and the server can display the position data of the entities on a screen.
[0004] In actual application, interference factors (such as metal objects having a shielding effect on Bluetooth signals) in a field environment of entities can easily cause failure of Bluetooth signal transmission, and thus cause missing data in the reported position data. In the case of error or missing data in the reported position data, the position data displayed on the screen can easily appear to be stuck or flickering. SUMMARY
[0005] Embodiments of the present application provide a data processing method, which can improve completeness of position data of entities, and thus can improve smoothness and fluency of position data display.
[0006] Correspondingly, embodiments of the present application also provide a data processing device, an electronic device and a storage medium, to implement the implementation and application of the above method.
[0007] To solve the above problem, embodiments of the present application disclose a data processing method, which comprises:
[0008] receiving position data of an entity in a preset time period; the position data comprising position coordinates and collection time corresponding to a position point;
[0009] determining a time period speed of the entity in the preset time period according to the position coordinates and the collection time corresponding to the position point;
[0010] determining a position point speed corresponding to a second position point according to position coordinates and collection time corresponding to the first position point and the second position point; wherein the collection time corresponding to the second position point is located in the preset time period; a first collection time corresponding to the first position point and a second collection time corresponding to the second position point are adjacent, and the first collection time is before the second collection time;
[0011] In a case where the relationship information between the position point speed and the time period speed meets a preset condition, position coordinates and collection time corresponding to a third position point are determined according to position coordinates and collection time corresponding to the first position point and the second position point respectively; the collection time corresponding to the third position point is within a range of collection time periods corresponding to the first position point and the second position point;
[0012] The position coordinates and the collection time corresponding to the third position point are added in the position data of the entity within the preset time period.
[0013] To solve the above problems, an embodiment of the present application discloses a data processing system, the system comprising: an Internet of Things device, an Internet of Things platform, a data processing device and a display device;
[0014] The Internet of Things device is configured to collect position data corresponding to an entity.
[0015] The Internet of Things platform is configured to receive the position data of the entity from the Internet of Things device and send the position data to the data processing device.
[0016] The data processing device is configured to execute the method described above. The data processing result output by the data processing device comprises position data in which position coordinates and collection time corresponding to a third position point are added.
[0017] The display device is configured to display the data processing result output by the data processing device.
[0018] To solve the above problems, an embodiment of the present application discloses a data processing device, the device comprising:
[0019] A receiving module is configured to receive position data of an entity within a preset time period. The position data comprises position coordinates and collection time corresponding to a position point.
[0020] A time period speed determining module is configured to determine a time period speed of the entity within the preset time period according to the position coordinates and the collection time corresponding to the position point.
[0021] A position point speed determining module is configured to determine a position point speed corresponding to a second position point according to position coordinates and collection time corresponding to a first position point and the second position point respectively. The collection time corresponding to the second position point is within the preset time period. A first collection time corresponding to the first position point is adjacent to a second collection time corresponding to the second position point, and the first collection time is before the second collection time.
[0022] The third position point information determination module is configured to determine the position coordinate and the collection time corresponding to the third position point according to the position coordinates and the collection times corresponding to the first position point and the second position point, in a case where the relationship information between the position point speed and the time period speed meets a preset condition; and the collection time corresponding to the third position point is within the range of the collection time periods corresponding to the first position point and the second position point.
[0023] The third position point information addition module is configured to add the position coordinate and the collection time corresponding to the third position point in the position data of the entity within the preset time period.
[0024] Optionally, the relationship information is a speed ratio, and the preset condition includes that the speed ratio is greater than or equal to a preset value.
[0025] Optionally, the third position point information determination module includes:
[0026] The rounding module is configured to round the speed ratio to obtain a target integer.
[0027] The first position determination module is configured to determine the position coordinate and the collection time corresponding to the third position point according to the first position coordinate corresponding to the first position point, the second position coordinate corresponding to the second position point, a coordinate difference between the first position coordinate corresponding to the first position point, and the target integer.
[0028] Optionally, the third position point information determination module includes:
[0029] The position point set determination module is configured to determine a position point set according to the converted position coordinates corresponding to the first position point and the second position point; wherein the converted position coordinate corresponding to a position point in the position point set is outside the range of the converted position coordinates corresponding to the preset object.
[0030] The path planning module is configured to perform path planning according to the position points in the position point set, to obtain a target path from the first position point to the second position point.
[0031] The first position determination module is configured to determine the position coordinate and the collection time corresponding to the third position point according to the converted position coordinates corresponding to the position points contained in the target path.
[0032] Optionally, the device further includes:
[0033] The second position point acquisition module is configured to acquire the second position point from the position data of the entity within the preset time period in the order of collection time from earlier to later.
[0034] The triggering module is configured to acquire the second location point from the location data of the entity in the preset time period in the order from the first to the last according to the collection time, when the relationship information between the location point speed corresponding to the second location point and the time period speed does not meet the preset condition, or after the location coordinate corresponding to the third location point and the collection time are determined for the second location point.
[0035] Optionally, the apparatus further comprises:
[0036] The coordinate conversion module is configured to convert the location coordinate corresponding to the location point in the location data of the entity in the preset time period to obtain a converted location coordinate.
[0037] The target location point acquisition module is configured to acquire a target location point from the location data of the entity in the preset time period, where the converted location coordinate of the target location point is within a converted location coordinate range corresponding to a preset object.
[0038] The coordinate updating module is configured to update the converted location coordinate corresponding to the target location point, so that the updated converted location coordinate is outside the converted location coordinate range corresponding to the preset object.
[0039] Optionally, the apparatus further comprises:
[0040] The coordinate conversion module is configured to convert the location coordinate corresponding to the location point in the location data of the entity in the preset time period to obtain a converted location coordinate.
[0041] The display module is configured to display the location data of the entity according to the converted location coordinate of the entity in the preset time period.
[0042] To solve the above problems, the embodiments of the present application disclose an electronic device, comprising: a processor; and a memory having executable code stored thereon, when the executable code is executed, the processor executes the method as described in any one of the above embodiments.
[0043] To solve the above problems, the embodiments of the present application disclose one or more machine-readable media having executable code stored thereon, when the executable code is executed, the processor executes the method as described in any one of the above embodiments.
[0044] The embodiments of the present application include the following advantages:
[0045] In the technical solution of the embodiment of the present application, the time period speed corresponding to the preset time period and the position point speed corresponding to the second position point in the preset time period are determined, and in the case that the relationship information between the position point speed and the time period speed meets the preset condition, the position coordinates and the collection time corresponding to the third position point are determined for the second position point, and the position coordinates and the collection time corresponding to the third position point are added in the position data of the entity in the preset time period. Since the relationship information between the position point speed and the time period speed meets the preset condition, it can be represented that there is a lack of position data before the second position point, and the position coordinates and the collection time corresponding to the third position point are added in the position data of the entity in the preset time period in the embodiment of the present application, which can realize the supplement of the position data. Therefore, the embodiment of the present application can improve the completeness of the position data of the entity. On this basis, the embodiment of the present application displays the position data with higher completeness, which can improve the smoothness and fluency of the position data display. BRIEF DESCRIPTION OF DRAWINGS
[0046] Figure 1 is a schematic diagram of an application scenario of a data processing method of an embodiment of the present application;
[0047] Figure 2 is a step flowchart of a data processing method of an embodiment of the present application;
[0048] Figure 3 is a step flowchart of a data processing method of an embodiment of the present application;
[0049] Figure 4 is a structural schematic diagram of a data processing system of an embodiment of the present application;
[0050] Figure 5 is a structural schematic diagram of a data processing apparatus of an embodiment of the present application;
[0051] Figure 6 is a structural schematic diagram of an exemplary apparatus provided by an embodiment of the present application. DETAILED DESCRIPTION
[0052] In order to make the above-mentioned purposes, features and advantages of the present application more obvious and easy to understand, the present application will be further described in detail below with reference to the drawings and specific embodiments.
[0053] The data processed by the data processing method of the embodiment of the present application can be the data of entities in many technical fields such as intelligent manufacturing, industrial internet, smart city and smart medical treatment. The entity can refer to something that can exist independently, which is the basis and original of all attributes. The entity can include people, robots, vehicles, machines, etc. It can be understood that the embodiment of the present application does not limit the specific entity.
[0054] Embodiments of the present application can involve the use of user data. In practical applications, user-specific personal data can be used in the solutions described herein, subject to compliance with applicable laws and regulations of the country in which the application is located (e.g., user explicit consent, user actual notification, etc.), and within the scope permitted by applicable laws and regulations.
[0055] For example, in many technical fields such as intelligent manufacturing, industrial internet, smart city, smart medical treatment, etc., digital twin technology can generate position data of entities such as people, robots, and vehicles, which can reflect the task running effect of the entities and help fault diagnosis.
[0056] Digital twin is a simulation process integrating multi-discipline, multi-physical quantity, multi-scale, and multi-probability using physical models, sensor updates, and running history data, which is mapped in a virtual space to reflect the full life cycle process of the corresponding entity. Digital twin can interact data and information between the entity and the digital model.
[0057] The digital model can be referred to as a digital twin model. In embodiments of the present application, a digital twin model of an entity can be established through a simulation platform, for example, a digital twin model matching an entity can be constructed according to digital information through a Demo3D (three-dimensional demonstration) virtual simulation platform. Alternatively, a static digital twin model matching the size, shape, and structure of an entity can be constructed according to the structural information of the entity, and a control script for running the static digital twin model can be controlled according to the running action control information of the entity. The static digital twin model and the control script are encapsulated to obtain the digital twin model of the entity, which matches the size, shape, and structure of the entity and has the same physical properties as the actual entity, and can perform the same processing task as the entity.
[0058] The data twin model can be used to perform twin analysis on the entity according to the data corresponding to the entity. The above-mentioned twin analysis can represent analysis related to digital twin technology, which can include but is not limited to life cycle management, trend analysis, and generation of maintenance recommendations. It can be understood that a person skilled in the art can determine the data twin model corresponding to the entity according to the data model corresponding to the entity, and embodiments of the present application do not limit the specific data twin model and the corresponding determination method.
[0059] The output data of the data twin model can include data corresponding to the entity, such as device data, production data, process data, quality data, and other task running data. Alternatively, the output data of the data twin model can include twin analysis results, such as simulation data in life cycle management, trend analysis results, and fault detection results.
[0060] In the related art, a client usually collects position data of an entity by using a positioning technology such as Bluetooth positioning, and reports the position data to a server. The server can then display the position data of the entity on a screen. However, interference factors (such as metal objects that shield Bluetooth signals) in the on-site environment of the entity can easily cause Bluetooth signal transmission failure, and thus cause the reported position data to have data loss and the like. In the case of errors or data loss in the reported position data, the position data displayed on the screen can easily have lag, flashing, and the like.
[0061] To address the technical problem of the position data displayed on the screen in the related art being prone to lag, flashing, and the like, the embodiments of the present application provide a data processing method, which specifically includes: receiving position data of an entity in a preset time period; the position data specifically can include: position coordinates and a collection time corresponding to a position point; determining a time period speed of the entity in the preset time period according to the position coordinates and the collection time corresponding to the position point; determining a position point speed corresponding to a second position point according to position coordinates and collection times corresponding to a first position point and the second position point; the collection time corresponding to the second position point is located in the preset time period; a first collection time corresponding to the first position point and a second collection time corresponding to the second position point are adjacent, and the first collection time is before the second collection time; in a case where relationship information between the position point speed and the time period speed meets a preset condition, determining position coordinates and a collection time corresponding to a third position point according to the position coordinates and the collection times corresponding to the first position point and the second position point; the collection time corresponding to the third position point is within a range of the collection time corresponding to the first position point and the second position point; and adding the position coordinates and the collection time corresponding to the third position point in the position data of the entity in the preset time period.
[0062] The embodiments of the present application determine a time period speed corresponding to a preset time period and a position point speed corresponding to a second position point in the preset time period. In a case where relationship information between the position point speed and the time period speed meets a preset condition, the embodiments determine position coordinates and a collection time corresponding to a third position point for the second position point, and add the position coordinates and the collection time corresponding to the third position point in the position data of the entity in the preset time period. Since the relationship information between the position point speed and the time period speed meets the preset condition, it can be represented that there is a lack of position data before the second position point. The embodiments of the present application add the position coordinates and the collection time corresponding to the third position point in the position data of the entity in the preset time period, which can realize the supplement of the position data. Therefore, the embodiments of the present application can improve the completeness of the position data of the entity. On this basis, the embodiments of the present application display the position data with higher completeness, which can improve the smoothness and fluency of the position data display.
[0063] Referring to Figure 1 , a schematic diagram of an application scenario of a data processing method of an embodiment of the present application is shown, wherein the hollow circle in the screen represents the position data of an entity in a preset time period, assuming that the circle 101 is a first position point and the circle 102 is a second position point, and assuming that an interference factor in the live environment of the entity causes a missing situation between the circle 101 and the circle 102 in the reported position data, which may cause a lag, flashing or the like of the position data displayed on the screen. According to the relationship information between the position point speed of the circle 102 and the time period speed and the preset condition, the embodiment of the present application can determine that a third position point needs to be added between the first position point and the second position point, and thus the position coordinates and the collection time corresponding to the third position point ● 103 are determined for the second position point, and the position coordinates and the collection time corresponding to the third position point ● 103 are added in the position data of the entity in the preset time period, so that the position point can be supplemented.
[0064] Method embodiment
[0065] Referring to Figure 2 , a step flowchart of a data processing method of an embodiment of the present application is shown, which can specifically include the following steps:
[0066] Step 201, receiving position data of an entity in a preset time period; the position data can specifically include position coordinates and collection time corresponding to a position point;
[0067] Step 202, determining a time period speed of the entity in the preset time period according to the position coordinates and the collection time corresponding to the position point;
[0068] Step 203, determining a position point speed corresponding to a second position point according to the position coordinates and the collection time corresponding to the first position point and the second position point; wherein the collection time corresponding to the second position point is located in the preset time period; a first collection time corresponding to the first position point is adjacent to a second collection time corresponding to the second position point, and the first collection time is before the second collection time;
[0069] Step 204, in a case where relationship information between the position point speed and the time period speed meets a preset condition, determining position coordinates and collection time corresponding to a third position point according to the position coordinates and the collection time corresponding to the first position point and the second position point; the collection time corresponding to the third position point is within the range of the collection time period corresponding to the first position point and the second position point;
[0070] Step 205, adding the position coordinates and the collection time corresponding to the third position point in the position data of the entity in the preset time period.
[0071] Figure 2 The at least one step included in the method embodiment shown can be executed by the server, and of course, the embodiment of the present application is not limited to this. Figure 2 The specific execution subject of the method shown is not limited.
[0072] In step 201, the position data of the entity can be received from the client. The client can send the position data of the entity to the server according to a preset period. The preset period can be determined by those skilled in the art according to actual application requirements. For example, the preset period can be a preset time length, that is, the position data is sent once every preset time length. For another example, the preset period can be the number N of position data, that is, the position data is sent once every N position points of position coordinates and collection times are collected.
[0073] In an application example of the present application, the position data can be the position data of the entity related to data twin. In a specific implementation, the client can run on an Internet of Things device, and the client can collect the position coordinates and collection times of the entity by using a positioning technology such as Bluetooth positioning, and report the position coordinates and collection times to the server. For example, the client uses Bluetooth low-power technology, and according to an angle of arrival signal processing mechanism and a positioning algorithm, the positioning of an entity such as a person or an AGV (Automated Guided Vehicle) is realized, that is, the position coordinates and collection times of the entity can be collected. The sequential collection of the client can obtain the position coordinates and collection times of a position point, and the client can report the position coordinates and collection times of N position points to the server at a time. The position coordinates can be two-dimensional coordinates or three-dimensional coordinates of the entity in a first coordinate system.
[0074] The preset time period can represent the time period range corresponding to the collection time of the position data. The preset time period can be determined by those skilled in the art according to actual application requirements, and it can be understood that the embodiment of the present application is not limited to the specific preset time period.
[0075] In actual application, interference factors (such as metal objects having shielding effect on Bluetooth signals) appearing in the field environment of the entity can easily cause failure of Bluetooth signal transmission, and further cause missing of reported location data and the like. For example, the location data of the entity A specifically includes data of location point 1, location point 2, location point 3, …, location point i (i is a positive integer), location point (i+1), and the like. Assuming that the Bluetooth signal transmission of the location point i fails, the reported location data will have missing of the location point i, and further cause stuttering, flashing and the like of the location data displayed on the screen. In addition, the accuracy of Bluetooth positioning is not high, which can also easily cause stuttering, flashing and the like of the location data displayed on the screen. For example, the position coordinates of the location point i are too small, and the position coordinates of the location point (i+1) are too large, which causes the position point speed of the location point (i+1) to be too large, and easily causes flashing of the location data displayed on the screen.
[0076] Steps 202 to 205 can be used to supplement the third location point before the second location point in the case of missing of the location point before the second location point or flashing of the location data displayed on the screen.
[0077] In step 202, the time period speed of the entity in the preset time period is determined according to the position coordinates and the collection time corresponding to the location point, and the time period speed can represent the average speed of the entity in the preset time period.
[0078] Assuming that the location data of the entity in the preset time period includes position coordinates and collection time corresponding to n location points, the position point speed corresponding to the n location points can be determined, and the average of the position point speed corresponding to the n location points is calculated to obtain the time period speed.
[0079] The determination process of the position point speed corresponding to one location point specifically includes: determining distance information between one location point i and a previous location point (i-1), determining time length information between the collection time of one location point i and the collection time of the previous location point (i-1), and determining the position point speed corresponding to one location point according to the ratio of the distance information and the time length information. The distance information between one location point i and the previous location point (i-1) can be the distance between two location points in an m-dimensional space, which can be determined according to the position coordinates of one location point i and the previous location point (i-1). For example, the Euclidean distance can be used to represent the above distance information. The time length information can be the difference between the collection time of one location point i and the collection time of the previous location point (i-1).
[0080] The process of averaging the position point velocities corresponding to the n position points specifically includes: accumulating the position point velocities corresponding to the n position points, and determining the time period velocity according to a ratio of the accumulated result to the number of position point velocities.
[0081] In step 203, the collection time corresponding to the second position point can be located in the preset time period. The collection time corresponding to the first position point can be located in the preset time period, in which case the first position point can be the (j-1)th position point in the preset time period, and the second position point can be the jth position point in the preset time period. Alternatively, the collection time corresponding to the first position point can be located in the time period before the preset time period, in which case the first position point can be the last position point in the time period before the preset time period, and the second position point can be the Mth position point in the preset time period, where M can be a positive integer.
[0082] The process of determining the position point velocity corresponding to the second position point in step 203 is similar to the process of determining the position point velocity corresponding to a position point, and can be mutually referred to. Specifically, distance information between the second position point and the first position point can be determined, time length information between the collection time of the second position point and the collection time of the first position point can be determined, and the position point velocity corresponding to the second position point can be determined according to a ratio of the distance information to the time length information.
[0083] In step 204, the relationship information between the position point velocity and the time period velocity meets a preset condition, which can indicate that there is a missing of position data before the second position point.
[0084] In actual applications, the relationship information can be a velocity ratio, which can be a ratio of the position point velocity to the time period velocity. The preset condition specifically can include that the velocity ratio is greater than or equal to a preset value. In the case where the velocity ratio is greater than or equal to the preset value, it can be considered that there is a missing of position points before the second position point, or the position data displayed on the screen flashes, in which case at least one third position point can be supplemented before the second position point. The preset value can be a positive integer, which can be determined by a person skilled in the art according to actual application requirements. For example, the preset value can be a positive integer greater than 1.
[0085] It should be noted that in the case where the relationship information between the position point velocity and the time period velocity does not meet the preset condition, at least one third position point can not be supplemented before the second position point.
[0086] In the embodiments of the present application, the collection time corresponding to the third position point can be within the collection time range corresponding to the first position point and the second position point. For example, the collection time corresponding to the first position point is t1, and the collection time corresponding to the second position point is t2, and the collection time range can be (t1, t2). Assuming that the collection time corresponding to the third position point is t3, then t1 < t3 < t2.
[0087] In actual applications, the process of determining the position coordinates and the collection time corresponding to the third position point can specifically include: rounding the speed ratio to obtain a target integer I; determining the position coordinates and the collection time corresponding to the third position point according to the first position coordinates corresponding to the first position point, the coordinate difference between the second position coordinates corresponding to the second position point and the first position coordinates corresponding to the first position point, and the target integer.
[0088] The target integer I can be used to determine the number of third position points. Alternatively, the number of third position points can be (I-1). It can be understood that the number of third position points is 1, and the supplement of the position points can also be realized, and therefore, the specific number of third position points is not limited in the embodiments of the present application.
[0089] In an implementation manner, the position coordinates and the collection time corresponding to the third position point can be determined according to the first position coordinates corresponding to the first position point, the coordinate difference between the second position coordinates corresponding to the second position point and the first position coordinates corresponding to the first position point, and the target integer by using an interpolation method. The interpolation method can be considered that the first position point, the second position point and the third position point are on the same straight line.
[0090] In another implementation manner, the coordinate difference between the second position coordinates and the first position coordinates can be segmented to obtain a coordinate segmented difference value, and the position coordinates of the third position point can be obtained by adding the coordinate segmented difference value to the first position coordinates. The coordinate segmented difference value can be a ratio of the coordinate difference and the target integer or the speed ratio, and the position coordinates of the i-th third position point can be a sum of the first position coordinates and i coordinate segmented difference values. The i coordinate segmented difference values can be i times of the coordinate segmented difference value, and i can be a natural number.
[0091] In practical implementation, the time difference between the second acquisition time of the second location point and the first acquisition time of the first location point can be segmented to obtain a segmented time difference. Furthermore, the segmented time difference is added to the first acquisition time to obtain the acquisition time of the third location point. The segmented time difference can be the ratio of the time difference to a target integer or a velocity ratio. The acquisition time of the i-th third location point can be the sum of the first acquisition time and the i segmented time differences. The i segmented time differences can be i times the sum of the segmented time differences.
[0092] Assume the position coordinates of the first point are (X... i-1 Y i-1 The position coordinates of the second location point are (X... i Y i If X is an integer, then the third position point added between the first and second position points can be represented as: (X) i1 Y i1 ), (X i2 Y i2 )……(X i(I-1) Y i(I-1) ).
[0093] In step 205, the location coordinates and acquisition time of the third location point can be added to the entity's location data within a preset time period. Specifically, the original location data of the entity within the preset time period can be fused with the location coordinates and acquisition time of the third location point to obtain fused location data. The original location data may include: the location data received in step 201, specifically including the location coordinates and acquisition time of the first location point and the location coordinates and acquisition time of the second location point.
[0094] In practical applications, the second location points included in the location data of an entity within a preset time period can be traversed to obtain the second location points for which a third location point needs to be added. The traversal process specifically includes: obtaining the second location points from the entity's location data within the preset time period in chronological order of acquisition time; and, if the relationship between the velocity of the location point corresponding to the second location point and the velocity within the time period does not meet preset conditions, or after determining the location coordinates and acquisition time corresponding to the third location point for the second location point, then the process of obtaining the second location points from the entity's location data within the preset time period in chronological order of acquisition time is executed.
[0095] Reference Figure 3 The diagram illustrates a flowchart of a data processing method according to an embodiment of this application, which may specifically include the following steps:
[0096] Step 301: Cache location data for a preset time period;
[0097] Step 302: Determine the speed over a time period;
[0098] Step 303: Traverse the i-th second position point in the position data of the preset time period;
[0099] Step 304: Determine if the i-th second position point is empty. If it is, proceed to step 309; otherwise, proceed to step 305. If the i-th second position point is empty, it means that the traversal of the position data for the preset time period has been completed.
[0100] Step 305: Determine the velocity at the position point;
[0101] Step 306: Determine relationship information;
[0102] Step 307: Determine whether the relationship information meets the preset conditions. If yes, proceed to step 308; otherwise, proceed to step 304.
[0103] Step 308: Merge the original location data within the preset time period with the location coordinates and acquisition time corresponding to the third location point, and then execute step 304;
[0104] Step 309: Return the fused location data.
[0105] The fused location data in this application embodiment may include the location coordinates and acquisition time of the second location point ○ and the third location point ●. For example, an example of fused location data may include: ○●●○○○○●●●●○○.
[0106] The method in this application embodiment may further include: converting the position coordinates corresponding to the position points in the position data of the entity within a preset time period to obtain converted position coordinates; and displaying the position data of the entity based on the converted position coordinates of the entity within the preset time period.
[0107] As mentioned earlier, position coordinates can be two-dimensional or three-dimensional coordinates of an entity in a first coordinate system, which corresponds to the physical space where the entity is located. Transforming position coordinates can be two-dimensional or three-dimensional coordinates of an entity in a second coordinate system, which corresponds to the screen space where the entity is located.
[0108] This application embodiment can utilize coordinate system transformation methods to transform the position coordinates corresponding to position points in the position data of an entity within a preset time period. For example, this application embodiment can determine the mapping relationship between the position coordinates and the transformed position coordinates based on the origin and upper limit values of the coordinate axes of the first coordinate system and the second coordinate system, respectively. In one example, suppose the position coordinates in the first coordinate system are (X, Y), the origin of the first coordinate system is (Xo, Yo), and the upper limit of the first coordinate system is (Xmax, Ymax). The transformed position coordinates in the second coordinate system are (X', Y'), the origin of the second coordinate system is (X'o, Y'o), and the upper limit of the second coordinate system is (X'max, Y'max). Then the above mapping relationship can be: the ratio of the difference between X' and X'o to the difference between X'max and X' can be equal to the ratio of the difference between X and Xo to the difference between Xmax and X, and the ratio of the difference between Y' and Y'o to the difference between Y'max and Y' can be equal to the ratio of the difference between Y and Yo to the difference between Ymax and Y.
[0109] Transforming position coordinates can represent the location of an entity in screen space. Embodiments of this application can display the entity's position data on the screen based on the transformed position coordinates, thereby presenting the entity's trajectory information to the user.
[0110] In practical applications, the screen can display at least one entity whose location data has changed, and it can also display objects whose location data has not changed. For example, an object could be a building object.
[0111] The embodiments of this application do not limit the specific objects, such as the frame of the device. In practical applications, collisions may occur between entities or between an entity and an object. In this application, the collision is referred to as a collision between an entity and a preset object. The preset object can be other entities or objects, etc.
[0112] To reduce collisions between entities and preset objects, the method in this application embodiment may further include: converting the position coordinates of a position point in the position data of the entity within a preset time period to obtain converted position coordinates; obtaining a target position point from the position data of the entity within the preset time period whose converted position coordinates are within the range of converted position coordinates of the preset object; and updating the converted position coordinates of the target position point so that the updated converted position coordinates are outside the range of converted position coordinates of the preset object.
[0113] The range of transformed position coordinates can represent the range of transformed position coordinates corresponding to a preset object. Taking a building object as an example, the range of transformed position coordinates can be the range of transformed position coordinates corresponding to shapes such as rectangles and irregular shapes.
[0114] This application embodiment can detect whether the transformed position coordinates of a certain position point are within the range of transformed position coordinates. If so, the position point can be taken as the target position point, and the transformed position coordinates corresponding to the target position point can be updated so that the updated transformed position coordinates are outside the range of transformed position coordinates corresponding to the preset object.
[0115] During the process of updating the transformed position coordinates corresponding to the target position point, the target object position point can be found within the range of transformed position coordinates based on the distance between the object position point and the target position point. The transformed position coordinates of the target object position point are then updated to obtain the updated transformed position coordinates. For example, if the transformed position coordinates of the target object position point are (X'p, Y'p), then the updated transformed position coordinates could be: (X'p-1, Y'p-1), (X'p-1, Y'p+1), (X'p+1, Y'p-1), or (X'p+1, Y'p+1), etc.
[0116] The distance between the object's location and the target's location can meet certain conditions. For example, the conditions may include: the distance is less than a distance threshold, or the object is ranked first in the sorted results of distances from smallest to largest.
[0117] To reduce collisions between entities and preset objects, step 204, which determines the position coordinates and acquisition time of the third position point, specifically includes: determining a set of position points based on the transformed position coordinates of the first and second position points; wherein the transformed position coordinates of the position points in the set are outside the range of transformed position coordinates of the preset object; performing path planning based on the position points in the set to obtain a target path from the first position point to the second position point; and determining the position coordinates and acquisition time of the third position point based on the transformed position coordinates of the position points included in the target path, thus obtaining the transformed position coordinates of the third position point. This path planning not only excludes the position coordinates and acquisition time of the third position point from the range of transformed position coordinates but also controls the path length of the target path, thereby improving the rationality of the position coordinates and acquisition time of the third position point.
[0118] This application embodiment can utilize a set of location points outside the coordinate range of the transformed location corresponding to a preset object to perform path planning on the path from the first location point to the second location point, and the resulting target path can meet preset conditions. Preset conditions may be: conditions corresponding to the path length, such as the path length being less than a length threshold; or, when multiple paths from the first location point to the second location point are sorted in ascending order, the path length is ranked first in the sorting result, etc.
[0119] This application does not limit the specific path planning method. For example, this application can use graph search methods, fast expanding random tree methods, etc. Graph search methods may include: visible graph methods or Dijkstra's method, etc. The Dijkstra's method can perform multiple searches. In each search, starting from the starting point, it searches for the nearest unvisited location, using this location as an intermediate point, and updates the distances from the starting point to other locations until all locations have become intermediate points. In this application embodiment, the starting point can be the first location.
[0120] In summary, the data processing method of this application embodiment determines the time period speed corresponding to a preset time period and the location point speed corresponding to a second location point within the preset time period. When the relationship between the location point speed and the time period speed meets preset conditions, it determines the location coordinates and acquisition time of a third location point for the second location point, and adds the location coordinates and acquisition time of the third location point to the entity's location data within the preset time period. Since the relationship between the location point speed and the time period speed meets preset conditions, it can indicate the absence of location data before the second location point. Furthermore, by adding the location coordinates and acquisition time of the third location point to the entity's location data within the preset time period, this application embodiment can supplement the location data; therefore, this application embodiment can improve the completeness of the entity's location data. Based on this, this application embodiment displays location data with higher completeness, which can improve the smoothness and fluency of the location data display.
[0121] It should be noted that, for the sake of simplicity, the method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments of this application are not limited to the described order of actions, because according to the embodiments of this application, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also understand that the embodiments described in the specification are all preferred embodiments, and the actions involved are not necessarily required by the embodiments of this application.
[0122] System Implementation Examples
[0123] Reference Figure 4 The diagram illustrates a structural schematic of a data processing system according to an embodiment of this application. This system can be used to process location data related to data twins. Specifically, the system includes: an IoT (Internet of Things) device 401, an IoT platform 402, a data processing device 403, and a display device 404.
[0124] The IoT device 401 is used to collect location data corresponding to the entity;
[0125] The IoT platform 402 is used to receive location data of entities from IoT devices and send the location data to a data processing device.
[0126] The data processing device 403 is used to execute the aforementioned method; the data processing result output by the data processing device may include: position data after adding the position coordinates and acquisition time corresponding to the third position point;
[0127] The display device 404 is used to display the data processing results output by the data processing device.
[0128] On the IoT device 401 side, location data corresponding to entities can be collected using positioning wristbands or tags. For example, human entities can wear positioning wristbands, while AGVs and ladders can be equipped with tags. IoT devices can utilize AOA (Angle-of-Arrival) base stations to collect location data corresponding to entities. AOA is a positioning algorithm based on the angle of arrival of a signal. It uses certain hardware devices to sense the direction of arrival of the signal from the transmitting node, calculates the relative azimuth or angle between the receiving node and the anchor node, and then uses triangulation or other methods to calculate the position of the unknown node. IoT devices can use the MQTT (Message Queuing Telemetry Transport) protocol to report the collected location data to the IoT platform.
[0129] On the 402 side of the IoT platform, when using Bluetooth positioning technology, the AOA service can be used to receive location data of entities from IoT devices. When using GPS (Global Positioning System) positioning technology, the GPS service can be used to receive location data of entities from IoT devices. The IoT platform can have functions such as device management or location management. Device management refers to the management of connected IoT devices, while location management refers to the management of received location data. The IoT platform can use gateway services to send location data to the data processing server.
[0130] The data processing server may include a data processing device and a display device.
[0131] The data processing device 403 can have functions such as location data caching, location point completion, coordinate transformation, and trajectory generation. Location data caching refers to caching location data reported by the IoT platform. Location point completion can be used to add a third location point between a first location point and a second location point. Coordinate transformation can be used to convert location coordinates in a first coordinate system to transformed location coordinates in a second coordinate system. Trajectory generation can be used to generate trajectory data of an entity based on its transformed location coordinates within a preset time period. The trajectory data may include the transformed location coordinates of the entity's location points within the preset time period.
[0132] The display device 404 can be used to visualize the data twin model and to display the twin animation corresponding to the data twin model.
[0133] Data visualization specifically includes: tool overview, execution tracking, personnel information, and alerts. Personnel information refers to the information of the personnel entities corresponding to the location data to be collected, such as their operational information. The tool overview refers to the tools included in the interface. Alerts can output prompts when anomalies occur in the trajectory data.
[0134] Twin animation can generate and play animations based on the trajectory data of people, ladders, AGVs, and other entities. The animation can include the trajectory data of one or more entities.
[0135] Based on the above embodiments, this application also provides a data processing apparatus, referring to... Figure 5 The diagram shows a schematic of the structure of a data processing apparatus according to an embodiment of the present application, which may specifically include: a receiving module 501, a time period speed determination module 502, a location point speed determination module 503, a third location point information determination module 504, and a third location point information addition module 505.
[0136] The receiving module 501 is used to receive the location data of an entity within a preset time period; the location data includes: the location coordinates corresponding to the location point and the acquisition time;
[0137] The time period speed determination module 502 is used to determine the time period speed of the entity within a preset time period based on the location coordinates corresponding to the location point and the acquisition time.
[0138] The location point velocity determination module 503 is used to determine the location point velocity corresponding to the second location point based on the location coordinates and acquisition time corresponding to the first location point and the second location point, respectively; wherein, the acquisition time corresponding to the second location point is within the preset time period; the first acquisition time corresponding to the first location point and the second acquisition time corresponding to the second location point are adjacent, and the first acquisition time is before the second acquisition time;
[0139] The third location information determination module 504 is used to determine the location coordinates and acquisition time of the third location point based on the location coordinates and acquisition time corresponding to the first location point and the second location point, respectively, when the relationship information between the location point speed and the time interval speed meets the preset conditions; the acquisition time corresponding to the third location point is within the acquisition time interval range corresponding to the first location point and the second location point.
[0140] The third location point information addition module 505 is used to add the location coordinates and acquisition time corresponding to the third location point to the location data of the entity within a preset time period.
[0141] Optionally, the aforementioned relationship information can be a speed ratio, and the aforementioned preset conditions can include: the speed ratio is greater than or equal to a preset value.
[0142] Optionally, the third location point information determination module 504 mentioned above may include:
[0143] The rounding module is used to round the above speed ratio to obtain the target integer.
[0144] The first position determination module is used to determine the position coordinates and acquisition time of the third position point based on the first position coordinates corresponding to the first position point, the coordinate difference between the second position coordinates corresponding to the second position point and the first position coordinates corresponding to the first position point, and the target integer.
[0145] Optionally, the third location point information determination module 504 mentioned above may include:
[0146] The location point set determination module is used to determine the location point set based on the transformed position coordinates corresponding to the first location point and the second location point, respectively; wherein, the transformed position coordinates corresponding to the location points in the above location point set are outside the range of transformed position coordinates corresponding to the preset object;
[0147] The path planning module is used to perform path planning based on the location points in the above set of location points, so as to obtain the target path from the first location point to the second location point.
[0148] The first location determination module is used to determine the location coordinates and acquisition time of the third location point based on the transformed location coordinates of the location points contained in the target path.
[0149] Optionally, the above-mentioned device may further include:
[0150] The second location point acquisition module is used to acquire the second location point from the location data of the entity within a preset time period in the order of collection time from the first to the last.
[0151] The trigger module is used to obtain the second location point from the location data of the entity within the preset time period in the order of the acquisition time, if the relationship information between the location point velocity corresponding to the second location point and the velocity during the aforementioned time period does not meet the preset conditions, or after the location coordinates and acquisition time of the third location point corresponding to the second location point are determined.
[0152] Optionally, the above-mentioned device may further include:
[0153] The coordinate transformation module is used to transform the position coordinates of the location points of an entity in the location data within a preset time period to obtain the transformed position coordinates.
[0154] The target location point acquisition module is used to obtain the target location point whose transformed location coordinates are within the range of the transformed location coordinates of the corresponding preset object from the location data of the entity within a preset time period.
[0155] The coordinate update module is used to update the transformation coordinates corresponding to the target location point so that the updated transformation coordinates are outside the range of the transformation coordinates corresponding to the preset object.
[0156] Optionally, the above-mentioned device may further include:
[0157] The coordinate transformation module is used to transform the position coordinates of the location points of an entity in the location data within a preset time period to obtain the transformed position coordinates.
[0158] The display module is used to display the location data of the aforementioned entities based on their transformed location coordinates within a preset time period.
[0159] In summary, the data processing apparatus of this application determines the time period speed corresponding to a preset time period and the location point speed corresponding to a second location point within the preset time period. When the relationship between the location point speed and the time period speed meets preset conditions, it determines the location coordinates and acquisition time of a third location point for the second location point, and adds the location coordinates and acquisition time of the third location point to the entity's location data within the preset time period. Since the relationship between the location point speed and the time period speed meets preset conditions, it can indicate that there is a lack of location data before the second location point. The addition of the location coordinates and acquisition time of the third location point to the entity's location data within the preset time period in this application embodiment can supplement the location data; therefore, this application embodiment can improve the completeness of the entity's location data. Based on this, this application embodiment displays location data with higher completeness, which can improve the smoothness and fluency of the location data display.
[0160] This application also provides a non-volatile readable storage medium storing one or more modules (programs). When these modules are applied to a device, they enable the device to execute the instructions for the method steps in this application.
[0161] This application provides one or more machine-readable media storing instructions that, when executed by one or more processors, cause an electronic device to perform one or more of the methods described in the above embodiments. In this application, the electronic device includes devices such as servers and terminal devices.
[0162] Embodiments of this disclosure can be implemented as an apparatus with any suitable hardware, firmware, software, or any combination thereof, configured as desired, and the apparatus may include electronic devices such as servers (clusters) and terminals. Figure 6 An exemplary apparatus 1700 is schematically shown that can be used to implement the various embodiments described in this application.
[0163] In one embodiment, Figure 6 An exemplary device 1700 is shown, which includes one or more processors 1702, a control module (chipset) 1704 coupled to at least one of the processors 1702, a memory 1706 coupled to the control module 1704, a non-volatile memory (NVM) / storage device 1708 coupled to the control module 1704, one or more input / output devices 1710 coupled to the control module 1704, and a network interface 1712 coupled to the control module 1704.
[0164] Processor 1702 may include one or more single-core or multi-core processors, and processor 1702 may include any combination of general-purpose processors or special-purpose processors (e.g., graphics processors, application processors, baseband processors, etc.). In some embodiments, device 1700 can serve as a server, terminal, or other device as described in the embodiments of this application.
[0165] In some embodiments, apparatus 1700 may include one or more computer-readable media (e.g., memory 1706 or NVM / storage device 1708) having instructions 1714 and one or more processors 1702 that are combined with the one or more computer-readable media and configured to execute instructions 1714 to implement a module thereby performing the actions described in this disclosure.
[0166] In one embodiment, the control module 1704 may include any suitable interface controller to provide any suitable interface to at least one of the processors 1702 and / or any suitable device or component communicating with the control module 1704.
[0167] The control module 1704 may include a memory controller module to provide an interface to the memory 1706. The memory controller module may be a hardware module, a software module, and / or a firmware module.
[0168] Memory 1706 may be used, for example, to load and store data and / or instructions 1714 for device 1700. In one embodiment, memory 1706 may include any suitable volatile memory, such as suitable DRAM. In some embodiments, memory 1706 may include double data rate type quad synchronous dynamic random access memory (DDR4 SDRAM).
[0169] In one embodiment, control module 1704 may include one or more input / output controllers to provide interfaces to NVM / storage device 1708 and (one or more) input / output devices 1710.
[0170] For example, NVM / storage device 1708 may be used to store data and / or instructions 1714. NVM / storage device 1708 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable (one or more) non-volatile storage devices (e.g., one or more hard disk drives (HDDs), one or more optical disc drives (CDs), and / or one or more digital universal optical disc (DVD) drives).
[0171] NVM / storage device 1708 may include storage resources that are part of a device on which device 1700 is mounted, or that are accessible by the device but do not necessarily have to be part of the device. For example, NVM / storage device 1708 may be accessed via a network via one or more input / output devices 1710.
[0172] One or more input / output devices 1710 may provide an interface for device 1700 to communicate with any other suitable device. Input / output devices 1710 may include communication components, audio components, sensor components, etc. Network interface 1712 may provide an interface for device 1700 to communicate via one or more networks. Device 1700 may wirelessly communicate with one or more components of a wireless network according to any of one or more wireless network standards and / or protocols, such as accessing a wireless network based on a communication standard, such as WiFi, 2G, 3G, 4G, 5G, etc., or a combination thereof.
[0173] In one embodiment, at least one of the processors 1702 may be logically packaged with one or more controllers (e.g., memory controller modules) of the control module 1704. In one embodiment, at least one of the processors 1702 may be logically packaged with one or more controllers of the control module 1704 to form a system-in-package (SiP). In one embodiment, at least one of the processors 1702 may be integrated with the logic of one or more controllers of the control module 1704 on the same die. In one embodiment, at least one of the processors 1702 may be integrated with the logic of one or more controllers of the control module 1704 on the same die to form a system-on-a-chip (SoC).
[0174] In various embodiments, device 1700 may be, but is not limited to, a terminal device such as a server, desktop computing device, or mobile computing device (e.g., laptop computing device, handheld computing device, tablet computer, netbook, etc.). In various embodiments, device 1700 may have more or fewer components and / or different architectures. For example, in some embodiments, device 1700 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an application-specific integrated circuit (ASIC), and a speaker.
[0175] In the device 1700, a main control chip can be used as a processor or control module, sensor data, position information, etc. are stored in a memory or NVM / storage device, the sensor group can be used as an input / output device, and the communication interface can include a network interface.
[0176] This application also provides an electronic device, including: a processor; and a memory storing executable code thereon, which, when executed, causes the processor to perform one or more methods as described in this application.
[0177] This application also provides one or more machine-readable media having executable code stored thereon, which, when executed, causes a processor to perform one or more of the methods described in this application.
[0178] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.
[0179] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.
[0180] This application describes embodiments with reference to flowchart illustrations and / or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.
[0181] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more blocks of a block diagram.
[0182] These computer program instructions may also be loaded onto a computer or other programmable data processing terminal equipment to cause a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable terminal equipment, provide steps for implementing the functions specified in one or more flowcharts and / or one or more blocks of a block diagram.
[0183] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.
[0184] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.
[0185] The above provides a detailed description of a data processing method, a data processing device, an electronic device, and a storage medium provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A data processing method, characterized in that, The method includes: Receive location data of an entity within a preset time period; the location data includes: the location coordinates of the location point and the acquisition time; Based on the location coordinates and acquisition time corresponding to the location point, determine the speed of the entity within the preset time period; Based on the position coordinates and acquisition time corresponding to the first and second position points respectively, the velocity of the position point corresponding to the second position point is determined; wherein, the acquisition time corresponding to the second position point is within the preset time period; the first acquisition time corresponding to the first position point and the second acquisition time corresponding to the second position point are adjacent, and the first acquisition time is before the second acquisition time; When the relationship between the velocity at the location point and the velocity over the time period meets preset conditions, the location coordinates and acquisition time of the third location point are determined based on the location coordinates and acquisition time corresponding to the first and second location points, respectively; the acquisition time of the third location point is within the acquisition time range corresponding to the first and second location points; the relationship information is a velocity ratio, and the preset conditions include: the velocity ratio is greater than or equal to a preset value; the velocity ratio is rounded to obtain a target integer; the location coordinates and acquisition time of the third location point are determined based on the first location coordinates corresponding to the first location point, the coordinate difference between the second location coordinates corresponding to the second location point and the first location coordinates corresponding to the first location point, and the target integer; Add the location coordinates and acquisition time corresponding to the third location point to the location data of the entity within a preset time period.
2. The method according to claim 1, characterized in that, Determining the location coordinates and acquisition time corresponding to the third location point includes: A set of position points is determined based on the transformed position coordinates corresponding to the first position point and the second position point, respectively; wherein, the transformed position coordinates corresponding to the position points in the set of position points are outside the range of transformed position coordinates corresponding to the preset object; Path planning is performed based on the location points in the set of location points to obtain the target path from the first location point to the second location point; Based on the transformed position coordinates of the position points contained in the target path, determine the position coordinates and acquisition time of the third position point.
3. The method according to any one of claims 1 to 2, characterized in that, The method further includes: The second location point is obtained from the location data of the entity within a preset time period, in chronological order of collection time. If the relationship between the velocity of the second location point and the velocity over the time period does not meet the preset conditions, or if the location coordinates and acquisition time of the third location point are determined for the second location point, then the process of obtaining the second location point from the location data of the entity within the preset time period is performed in the order of acquisition time from first to last.
4. The method according to any one of claims 1 to 2, characterized in that, The method further includes: The coordinates of the location points of an entity within a preset time period are transformed to obtain the transformed coordinates. Obtain the target location point whose transformed location coordinates are within the range of the transformed location coordinates of the preset object from the location data of the entity within a preset time period; The transformed position coordinates corresponding to the target position point are updated so that the updated transformed position coordinates are outside the range of the transformed position coordinates corresponding to the preset object.
5. The method according to any one of claims 1 to 2, characterized in that, The method further includes: The coordinates of the location points of an entity within a preset time period are transformed to obtain the transformed coordinates. The location data of the entity is displayed based on the entity's changing location coordinates within a preset time period.
6. A data processing system, characterized in that, The system includes: IoT devices, an IoT platform, a data processing device, and a display device; The IoT device is used to collect location data corresponding to the entity. The IoT platform is used to receive location data of entities from IoT devices and send the location data to the data processing device. The data processing device is used to execute the method as described in any one of claims 1-5; the data processing result output by the data processing device includes: position data after adding the position coordinates and acquisition time corresponding to the third position point; The display device is used to display the data processing results output by the data processing device.
7. An electronic device, characterized in that, include: processor; and A memory having executable code stored thereon, which, when executed, causes the processor to perform the method as described in any one of claims 1-5.
8. One or more machine-readable media having executable code stored thereon, which, when executed, causes a processor to perform the method as described in any one of claims 1-5.
Citation Information
Patent Citations
Precision detection optimization method and device, electronic equipment and medium
CN113513985A
Track playback method, computer program product, storage medium and electronic equipment
CN114372210A