Satellite imaging task generation method and device, computer equipment and storage medium
By calculating the positional relationship between the satellite and the earth's surface and the target imaging region, determining the visibility information of the target imaging region, and generating imaging tasks according to priority, the problem that satellite imaging mission scheduling in the prior art is difficult to achieve full coverage. Efficient satellite imaging mission arrangement and maximum imaging coverage are achieved.
Patent Information
- Application Number
- CN202510052516.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-14
- Publication Date
- 2025-02-18
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
The existing satellite imaging scheduling system is difficult to achieve full coverage of the target imaging area in complex tasks of multiple targets and multiple time periods. Due to the fixed satellite orbit and limited imaging windows, how to reasonably arrange imaging tasks within a limited time to improve imaging efficiency. and coverage becomes a challenge.
By acquiring satellite orbit data, calculate the positional relationship between the satellite and the earth's surface, and receive the position information of the target imaging area, calculate the relative position between the target imaging area and the satellite, determine the visibility information of the target imaging area, and follow the preset priority and visibility information generation imaging tasks.
The accurate determination of the visibility information of the target imaging area by satellites at different moments is achieved, which ensures the accuracy of imaging task generation, reduces task conflicts and resource waste, and improves the efficiency and coverage of satellite imaging tasks.
Smart Images

Figure CN119473563A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of satellite remote sensing technology, and in particular to a method, device, computer equipment, and storage medium for generating a satellite imaging mission. Background Art
[0002] With the rapid development of satellite remote sensing technology, satellite imaging has become an important means in the fields of earth observation, environmental monitoring, military reconnaissance, etc.
[0003] However, the scheduling and planning of satellite imaging missions is a complex and critical task. Existing satellite imaging scheduling systems usually rely on predetermined orbital data and mission requirements. In complex missions with multiple targets and multiple time periods, it is often difficult to achieve full coverage of the target imaging area. In addition, since the satellite's orbit is fixed and the imaging window is limited, how to reasonably arrange imaging tasks within a limited time to improve imaging efficiency and coverage has become a major challenge in current technology. Summary of the invention
[0004] Based on this, it is necessary to provide a satellite imaging mission generation method, device, computer equipment, and storage medium to address the above technical problems.
[0005] In a first aspect, the present disclosure provides a method for generating a satellite imaging mission. The method comprises:
[0006] Obtain satellite orbit data;
[0007] Based on the satellite orbit data, calculating the positional relationship between the satellite and the earth's surface at multiple different times;
[0008] Receiving position information of at least one target imaging area, and calculating the relative position between the at least one target imaging area and the satellite at a plurality of different times based on the position information;
[0009] Determining visibility information of the at least one target imaging area according to the position relationship between the computing satellite and the earth's surface at a plurality of different times, the relative position and the position information;
[0010] An imaging task for at least one target imaging area is generated according to a preset priority of at least one target imaging area and the visibility information.
[0011] In one embodiment, the satellite orbit data includes: mean anomaly angle, orbit eccentricity, and field of view angle of an imaging sensor in the satellite, and the calculation of the positional relationship between the satellite and the earth's surface at multiple different times based on the satellite orbit data includes:
[0012] Calculating the orbital position of the satellite at a plurality of different times based on the mean anomaly angle and the orbital eccentricity;
[0013] determining a position of the satellite relative to the surface of the earth based on the orbital position of the satellite at a plurality of different times;
[0014] Based on the position of the satellite relative to the earth's surface and the field of view of the imaging sensor in the satellite, the coverage area of the satellite at multiple different times is calculated.
[0015] In one embodiment, the position relationship includes: the area size of the target imaging area; the determining the visibility information of the at least one target imaging area according to the position relationship between the computing satellite and the earth's surface at multiple different times, the relative position and the position information includes:
[0016] Determining initial observation information of the at least one target imaging area at a plurality of different times according to the coverage area of the satellite at a plurality of different times and the area size of the at least one target imaging area;
[0017] The initial observation information at the plurality of different moments is screened according to the position of the satellite relative to the earth's surface and the relative position to determine visibility information of the at least one target imaging area.
[0018] In one of the embodiments, when the area size of the at least one target imaging area is larger than the coverage area, determining the initial observation information of the at least one target imaging area at multiple different times according to the coverage area of the satellite at multiple different times and the area size of the at least one target imaging area includes:
[0019] Sequentially splitting the at least one target imaging area according to the coverage area to obtain a plurality of target sub-sizes;
[0020] According to the coverage area of the satellite at multiple different times and the multiple target sub-sizes of the at least one target imaging area, initial observation information of the target sub-sizes of the at least one target imaging area at multiple different times is determined.
[0021] In one of the embodiments, generating the imaging task of the at least one target imaging area according to the preset priority of the at least one target imaging area and the visibility information includes:
[0022] determining an observation time of the at least one target imaging area based on the visibility information;
[0023] determining an imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area;
[0024] An imaging task is generated according to the imaging sequence.
[0025] In one of the embodiments, determining the imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area includes:
[0026] Initially sorting the imaging order of the target imaging areas according to the priority of the at least one target imaging area;
[0027] In response to the at least one target imaging region having the same priority, the imaging sequence of the target imaging region is sorted according to the observation time of the at least one target imaging region.
[0028] In a second aspect, the present disclosure further provides a satellite imaging mission generation device. The device comprises:
[0029] A data acquisition module, used to acquire satellite orbit data;
[0030] A first calculation module, used for calculating the position relationship between the satellite and the earth's surface at multiple different times based on the satellite orbit data;
[0031] a second calculation module, configured to receive position information of at least one target imaging area, and calculate a relative position between the at least one target imaging area and the satellite at a plurality of different times based on the position information;
[0032] a visibility information determination module, configured to determine the visibility information of the at least one target imaging area according to the positional relationship between the computing satellite and the earth's surface at a plurality of different times, the relative position and the position information;
[0033] The imaging task generating module is used to generate an imaging task for at least one target imaging area according to the preset priority of at least one target imaging area and the visibility information.
[0034] In a third aspect, the present disclosure further provides a computer device, wherein the computer device comprises a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps in any of the above method embodiments are implemented.
[0035] In a fourth aspect, the present disclosure further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the steps in any of the above method embodiments are implemented.
[0036] In a fifth aspect, the present disclosure further provides a computer program product, wherein the computer program product comprises a computer program, and when the computer program is executed by a processor, the steps in any of the above method embodiments are implemented.
[0037] The satellite imaging task generation method, device, computer equipment, storage medium and computer program product obtain satellite orbit data, and calculate the position relationship between the satellite and the earth's surface at multiple different times based on the satellite orbit data. Then receive the position information of at least one target imaging area, and calculate the relative position between the at least one target imaging area and the satellite at multiple different times based on the position information. Based on the calculated position relationship between the satellite and the earth's surface at multiple different times, the relative position and the position information, determine the visibility information of the at least one target imaging area. It is possible to determine the visibility information of the satellite to the at least one target imaging area at different times, and ensure the accuracy of subsequent imaging task generation. Finally, according to the preset priority of at least one target imaging area and the visibility information, generate the imaging task of the at least one target imaging area, which can reduce task conflicts and resource waste, realize efficient satellite imaging task scheduling, and is processed according to visibility information and priority, so it can also ensure that important target areas are covered first within a limited time, maximize imaging coverage, and reduce blind spots and omissions. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] In order to more clearly illustrate the specific embodiments of the present disclosure or the technical solutions in the prior art, the drawings required for use in the specific embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0039] Figure 1 A schematic diagram of an application environment of a satellite imaging task generation method in one embodiment;
[0040] Figure 2 A schematic diagram of a flow chart of a satellite imaging task generation method in one embodiment;
[0041] Figure 3 Schematic diagram of the process of step S204 in one embodiment;
[0042] Figure 4This is a schematic diagram of the process of step S208 in one embodiment;
[0043] Figure 5 Schematic diagram of the process of step S402 in one embodiment;
[0044] Figure 6 Schematic diagram of the process of step S210 in one embodiment;
[0045] Figure 7 Schematic diagram of the process of step S604 in one embodiment;
[0046] Figure 8 is a schematic block diagram of the structure of a star imaging task generating device in one embodiment;
[0047] Fig. 9 A schematic diagram of the internal structure of a computer device in one embodiment
[0048] Fig.10 Schematic diagram of the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0049] In order to make the purpose, technical solution and advantages of the present disclosure more clear, the present disclosure is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present disclosure and are not used to limit the present disclosure.
[0050] It should be noted that the terms "first", "second", etc. in the specification and claims of this article and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of this article described here can be implemented in an order other than those illustrated or described here. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, device, product or equipment that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment.
[0051] In this article, the term "and / or" is only a description of the association relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the related objects before and after are in an "or" relationship.
[0052] The present disclosure provides a satellite imaging task generation method, which can be applied to Figure 1In the application environment shown. Among them, the terminal 102 communicates with the server 104 through the network. The data storage system can store the data that the server 104 needs to process. The data storage system can be integrated on the server 104, or it can be placed on the cloud or other network servers. The terminal 102 can obtain the satellite orbit data stored in the server 104. The terminal 102 can calculate the position relationship between the surface of the earth at multiple different times based on the satellite orbit data. The terminal 102 can receive the position information of at least one target imaging area, and calculate the relative position between the at least one target imaging area and the satellite at multiple different times based on the position information. The terminal 102 determines the visibility information of the at least one target imaging area according to the calculated position relationship between the satellite and the surface of the earth at multiple different times, the relative position and the position information. The terminal 102 generates the imaging task of the at least one target imaging area according to the preset priority of at least one target imaging area and the visibility information. Among them, the terminal 102 can be but not limited to various personal computers, laptops, smart phones, tablet computers, etc. The server 104 can be implemented with an independent server or a server cluster consisting of multiple servers.
[0053] In one embodiment, Figure 2 As shown, a satellite imaging task generation method is provided, and the method is applied to Figure 1 The terminal 102 in the example is used as an example to illustrate, and the following steps are included:
[0054] S202, obtaining satellite orbit data.
[0055] Among them, satellite orbit data is a set of parameters that describe the characteristics and motion state of satellite orbits. These data are very important for predicting the position, orbit and behavior of satellites. Generally, satellite orbit data can include one or more of the following key parameters: semi-axis length, eccentricity, orbit inclination, perigee angle, true anomaly angle, field of view angle, resolution, etc. The semi-major axis indicates the size of the satellite orbit and indicates the semi-major axis length of the orbital ellipse. Eccentricity is a parameter used to describe the shape of the orbit. The eccentricity ranges from 0 to 1, 0 indicates a circular orbit, and close to 1 indicates a highly elliptical orbit. The orbital inclination is the angle between the satellite orbit plane and the earth's equatorial plane, in degrees. The ascending node longitude indicates the point where the satellite orbit plane intersects the reference plane (usually the earth's equatorial plane), and the longitude of this point is measured. The perigee angle indicates the angle of the perigee in the orbital plane, indicating the angle from the ascending node to the perigee. The true anomaly angle indicates the position angle of the satellite in orbit, indicating the angle from the perigee to the current position of the satellite.
[0056] Specifically, the terminal may obtain satellite orbit data of the satellite stored in the server.
[0057] S204: Calculate the position relationship between the satellite and the earth's surface at multiple different times based on the satellite orbit data.
[0058] Specifically, the orbital position of the satellite at different times can be calculated based on the satellite orbital data, and then the positional relationship between the satellite and the earth's surface can be calculated based on the orbital position.
[0059] S206: Receive position information of at least one target imaging area, and calculate the relative position between the at least one target imaging area and the satellite at multiple different times based on the position information.
[0060] The location information may include: longitude and latitude information of the target imaging area and the length and width of the shape of the target imaging area.
[0061] Specifically, the location information of at least one target imaging area can be received. The geographical location of at least one target imaging area is determined based on the location information, usually expressed in longitude and latitude. If the model of the target imaging area is a rectangle or a polygon, the longitude and latitude of its vertices need to be extracted. The orbital position of the satellite at different times is calculated at each moment, and the three-dimensional position of the satellite is calculated by solving the orbital equation or using the satellite orbit model (such as the Kepler equation). The longitude and latitude are then converted into three-dimensional coordinates, and the relative position between at least one target imaging area and the satellite at multiple different moments is calculated based on the three-dimensional coordinates and the three-dimensional position.
[0062] In some exemplary embodiments, a spherical geometry method may be used to calculate the target area in the satellite view.
[0063] The relative position within the field range. The formula is as follows:
[0064]
[0065] in, and are the latitude and longitude of the center of the target imaging area, respectively. and are the latitude and longitude of the satellite position, is the distance from the target imaging area to the satellite.
[0066] S208: Determine visibility information of the at least one target imaging area based on the position relationship between the calculation satellite and the earth's surface at multiple different times, the relative position and the position information.
[0067] Among them, visibility information may refer to information such as whether the target area is within the field of view of the satellite in multiple time windows and the location of the satellite imaging, which is mainly used to provide data to related display systems.
[0068] Specifically, by calculating the position relationship, relative position and position information between the satellite and the earth's surface at multiple different times, it is possible to determine whether the target imaging area is within the satellite's field of view at multiple different times, thereby determining the visibility information of at least one target imaging area.
[0069] S210 , generating an imaging task for at least one target imaging area according to a preset priority of at least one target imaging area and the visibility information.
[0070] Among them, the priority of the target imaging area can be set according to actual needs.
[0071] Specifically, the imaging order of the target imaging area can be determined according to the priority and visibility information of at least one target imaging area, and the imaging task of at least one target imaging area can be generated according to the imaging order. In addition, it should be noted that after the imaging task is generated, the scheduling algorithm can be used to schedule the task, and the scheduling algorithm is: Ti = max (Tprev + ΔT, Tstart)
[0072] Among them, Ti is the scheduling time of the current task, Tprev is the end time of the previous task, ΔT is the task interval time, and Tstart is the start time in the visibility information. The purpose of this formula is to calculate the current moment Ti, which is the maximum value between the previous moment Tprev plus a time increment ΔT and the start time Tstart of a certain moment. This means that if the result of the previous moment plus the time increment is less than the start time, the current moment will be set to the start time. This design is often used to ensure that the time or state will not be earlier than a specific starting point.
[0073] In the above-mentioned satellite imaging task generation method, satellite orbit data is obtained, and based on the satellite orbit data, the position relationship between the satellite and the earth's surface at multiple different times is calculated. Then, the position information of at least one target imaging area is received, and the relative position between the at least one target imaging area and the satellite at multiple different times is calculated based on the position information. Based on the calculated position relationship between the satellite and the earth's surface at multiple different times, the relative position and the position information, the visibility information of the at least one target imaging area is determined. The visibility information of the satellite to the at least one target imaging area at different times can be determined to ensure the accuracy of subsequent imaging task generation. Finally, according to the preset priority of at least one target imaging area and the visibility information, the imaging task of the at least one target imaging area is generated, which can reduce task conflicts and resource waste, realize efficient satellite imaging task scheduling, and is processed according to visibility information and priority, so it can also ensure that important target areas are covered first within a limited time, maximize imaging coverage, and reduce blind spots and omissions.
[0074] In one embodiment, the satellite orbit data includes: anomaly angle, orbit eccentricity, and field of view angle of the imaging sensor in the satellite, such as Figure 3 As shown, the calculating, based on the satellite orbit data, the positional relationship between the satellite and the earth's surface at multiple different times includes:
[0075] S302: Calculate the orbital position of the satellite at a plurality of different times based on the mean anomaly angle and orbital eccentricity.
[0076] Specifically, the orbit calculation formula can be used to calculate the eccentric anomaly using the mean anomaly angle and the orbit eccentricity, and then the eccentric anomaly angle can be used to calculate the position of the satellite at multiple different times.
[0077] Furthermore, the eccentric anomaly angle can be calculated using the following formula:
[0078]
[0079] in, is the mean anomaly angle, is the near point angle, is the orbital eccentricity. This formula usually needs to be solved by numerical methods (such as Newton iteration method). The position of the satellite on the elliptical orbit (Cartesian coordinate system) is calculated by the eccentric anomaly angle E. The following formula can be used for calculation:
[0080] Calculate the orbit radius r: .
[0081] Then calculate the coordinates (x, y) x = r , thus obtaining the orbital position of the satellite at multiple different times. In addition, in order to facilitate subsequent calculations, the orbital position coordinates can be converted into the Earth Center Coordinate System (ECEF) according to the perigee angle 𝜔 and the ascending node longitude Ω:
[0082] Compute 3D coordinates based on perigee coordinates:
[0083] ∞earth==xcos(ω)−ysin(ω)
[0084] 𝑦earth==xsin(ω)+ycos(ω)
[0085] 𝑧earth=z, where z represents the altitude coordinate of the satellite in its orbital plane.
[0086] S304: Determine the position of the satellite relative to the earth's surface based on the orbital positions of the satellite at multiple different times.
[0087] Specifically, the position of the satellite relative to the earth's surface can be calculated based on the orbital position of the satellite at multiple different times. Furthermore, the position of the satellite relative to the earth's surface can be calculated based on the following formula, and the distance d from the satellite's position to the center of the earth can be calculated: Then, the position of the satellite relative to the Earth's surface can be determined based on the distance d from the satellite's position to the Earth's center and the Earth's radius. X=dR, where X is the satellite's position relative to the Earth's surface and R is the Earth's radius.
[0088] S306: Calculate the coverage area of the satellite at multiple different times based on the position of the satellite relative to the earth's surface and the field of view of the imaging sensor in the satellite.
[0089] Specifically, based on the field of view angle and the position of the satellite relative to the ground, the coverage area of the satellite at different times can be determined. Furthermore, the coverage area of the satellite at different times can be calculated using the following formula: ,in is the field of view.
[0090] In this embodiment, by calculating the orbital position and using the orbital position and the field of view angle, the coverage area of the satellite at different times can be determined, thereby ensuring the accuracy of subsequent scheduling.
[0091] In one embodiment, the positional relationship includes: the area size of the target imaging area; Figure 4 As shown, the determining the visibility information of the at least one target imaging area according to the position relationship between the computing satellite and the earth's surface at multiple different times, the relative position and the position information includes:
[0092] S402: Determine initial observation information of the at least one target imaging area at a plurality of different times according to the coverage area of the satellite at a plurality of different times and the area size of the at least one target imaging area.
[0093] Specifically, it is possible to determine whether the target area is included in the coverage area at each moment according to the coverage area of the satellite at each moment and the area size of at least one target imaging area, and to determine the initial observation information of at least one target imaging area at each moment. The initial observation information may include: whether the target area is completely included in the coverage area, which means it can be observed; whether the target area is partially included in the coverage area, which means it can be observed; and whether the target area is not included in the coverage area, which means it cannot be observed.
[0094] S404: Filter the initial observation information at the multiple different moments according to the position of the satellite relative to the earth's surface and the relative position, and determine visibility information of the at least one target imaging area.
[0095] Specifically, the relative position of the target imaging area within the satellite's field of view is used to further determine whether it can be accurately observed by the satellite's imaging sensor. If the target imaging area is too far from the satellite, the imaging quality may be affected. Therefore, the target imaging area that is too far away can be screened according to the position of the satellite relative to the earth's surface and the relative position, so that the initial observation information corresponding to the target imaging area with a larger position of the satellite relative to the earth's surface and the relative position is set as unobservable. Then, based on the screened initial observation information, the visibility information of at least one target imaging area is determined.
[0096] In this embodiment, the initial observation information at multiple different times is screened by the position on the earth's surface and the relative position, so that the images with poor imaging quality can be screened out, thereby ensuring the observation accuracy of the imaging task.
[0097] In one embodiment, when the area size of the at least one target imaging area is larger than the coverage area, Figure 5 As shown, the determining of the initial observation information of the at least one target imaging area at a plurality of different times according to the coverage area of the satellite at a plurality of different times and the area size of the at least one target imaging area comprises:
[0098] S502: split the at least one target imaging area in sequence according to the coverage area to obtain a plurality of target sub-sizes.
[0099] S504: Determine initial observation information of the target sub-sizes of the at least one target imaging area at a plurality of different moments according to the coverage area of the satellite at a plurality of different moments and the plurality of target sub-sizes of the at least one target imaging area.
[0100] Specifically, when the size of the target area is too large, the satellite usually cannot observe the entire target area at one time. Therefore, when imaging a target area that is too large, it is usually necessary to image the target area multiple times to completely cover the target area. Therefore, the target imaging area can be split according to the coverage area to obtain multiple target sub-sizes. Then, based on the coverage area of the satellite at multiple different times and the multiple target sub-sizes of at least one target imaging area, the initial observation information of the multiple target sub-sizes of at least one target imaging area at multiple different times is determined. (For this, please refer to the above embodiment, which will not be repeated here).
[0101] In this embodiment, when the target area is too large, the target area can be split, so that the target area can be completely observed according to the initial observation information of the target sub-sizes.
[0102] In one embodiment, Figure 6 As shown, generating an imaging task for at least one target imaging area according to the preset priority of at least one target imaging area and the visibility information includes:
[0103] S602: Determine an observation time of the at least one target imaging area based on the visibility information.
[0104] The observation time may generally be the time during which the target imaging area can be observed.
[0105] Specifically, since the visibility information stores information such as whether the target imaging area is within the field of view of the satellite within a certain time and the location of the satellite imaging, the visibility information can be used to determine the observation time of at least one target imaging area.
[0106] S604: Determine an imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area.
[0107] Specifically, the target imaging regions with earlier observation times and higher priorities may be set to earlier imaging sequences, and the target imaging regions with later observation times and lower priorities may be set to later imaging sequences, thereby determining the imaging sequence of each target imaging region.
[0108] In some exemplary embodiments, the priority of the target imaging area may be calculated in a weighted manner, as shown in the following formula:
[0109]
[0110] in, is the priority of the target imaging area, is the weight coefficient, is the coverage requirement of the target imaging area. The coverage requirement can be determined according to the requirements of the actual task. The weight coefficient depends on the task objectives and customer needs.
[0111] S606: Generate an imaging task according to the imaging sequence.
[0112] In this embodiment, by using observation time and priority to generate imaging tasks, task conflicts and resource waste can be reduced, and efficient satellite imaging task scheduling can be achieved.
[0113] In one embodiment, Figure 7 As shown, the determining the imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area includes:
[0114] S702: Initially sort the imaging sequence of the target imaging regions according to the priority of the at least one target imaging region.
[0115] S704: In response to the at least one target imaging region having the same priority, sorting the imaging sequence of the target imaging region according to the observation time of the at least one target imaging region.
[0116] Specifically, the target imaging regions may be sorted according to the priority of each target imaging region, and the target imaging regions with higher priorities may be placed in front to determine the initial sorting order of the target imaging regions. Then, since there may be a situation where the priorities are the same, the target imaging regions with earlier observation times may be placed in the first segment according to the observation time, thereby determining the final imaging order of the target imaging regions.
[0117] In some exemplary embodiments, the following algorithm may be used to sort the imaging order of the target imaging area:
[0118] sorted_queue=sorted(task_queue,key=lambda x:(x['priority'], x['imaging_time']))
[0119] This line of code uses Python's built-in sorted() function to sort the task_queue list, which can be a list of target imaging regions. Specifically, it sorts the tasks based on each task's priority and imaging time.
[0120] lambda x: (x['priority'], x['imaging_time']): This lambda function takes one parameter x (the task) and returns a tuple (x['priority'], x['imaging_time']). The first element of this tuple is the priority of the task, and the second element is the observation time. Sorting rules are sorted by priority first:
[0121] The tasks in the list are sorted in ascending order by their 'priority' values. Smaller priority values indicate higher priority (assuming that smaller values indicate higher priority). Second, sort by observation time: For tasks with the same priority, the list is sorted in ascending order by their 'imaging_time' values. Tasks with earlier observation times are sorted first.
[0122] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0123] Based on the same inventive concept, the disclosed embodiment also provides a satellite imaging task generation device for implementing the satellite imaging task generation method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more satellite imaging task generation device embodiments provided below can refer to the limitations of the satellite imaging task generation method above, and will not be repeated here.
[0124] In one embodiment, Figure 8 As shown, a satellite imaging task generation device 800 is provided, comprising: a data acquisition module 802, a first calculation module 804, a second calculation module 806, a visibility information determination module 808 and an imaging task generation module 810, wherein:
[0125] The data acquisition module 802 is used to acquire satellite orbit data;
[0126] A first calculation module 804 is used to calculate the position relationship between the satellite and the earth's surface at multiple different times based on the satellite orbit data;
[0127] A second calculation module 806 is used to receive position information of at least one target imaging area, and calculate the relative position between the at least one target imaging area and the satellite at multiple different times based on the position information;
[0128] A visibility information determination module 808, configured to determine the visibility information of the at least one target imaging area according to the position relationship between the computing satellite and the earth's surface at a plurality of different times, the relative position and the position information;
[0129] The imaging task generating module 810 is configured to generate an imaging task for at least one target imaging area according to the preset priority of the at least one target imaging area and the visibility information.
[0130] In one embodiment of the device, the satellite orbit data includes: mean anomaly angle, orbital eccentricity, and field of view angle of an imaging sensor in the satellite. The first calculation module 804 is further used to calculate the orbital position of the satellite at multiple different times based on the mean anomaly angle and orbital eccentricity; determine the position of the satellite relative to the earth's surface based on the orbital position of the satellite at multiple different times; and calculate the coverage area of the satellite at multiple different times based on the position of the satellite relative to the earth's surface and the field of view angle of the imaging sensor in the satellite.
[0131] In one embodiment of the device, the positional relationship includes: the area size of the target imaging area; the visibility information determination module 808 is also used to determine the initial observation information of the at least one target imaging area at multiple different times based on the coverage area of the satellite at multiple different times and the area size of the at least one target imaging area; based on the position of the satellite relative to the earth's surface and the relative position, the initial observation information at the multiple different times is screened to determine the visibility information of the at least one target imaging area.
[0132] In one embodiment of the device, when the area size of the at least one target imaging area is larger than the coverage area, the visibility information determination module 808 is further used to split the at least one target imaging area in sequence according to the coverage area to obtain multiple target sub-sizes; and determine the initial observation information of the target sub-sizes of the at least one target imaging area at multiple different times according to the coverage area of the satellite at multiple different times and the multiple target sub-sizes of the at least one target imaging area.
[0133] In one embodiment of the device, the imaging task generation module 810 is further used to determine the observation time of the at least one target imaging area based on the visibility information; determine the imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area; and generate an imaging task according to the imaging order.
[0134] In one embodiment of the device, the imaging task generation module 810 is further used to initially sort the imaging order of the target imaging areas according to the priority of the at least one target imaging area; in response to the at least one target imaging area having the same priority, sort the imaging order of the target imaging areas according to the observation time of the at least one target imaging area.
[0135] Each module in the above-mentioned satellite imaging mission generation device can be implemented in whole or in part by software, hardware, or a combination thereof. Each of the above-mentioned modules can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each of the above modules.
[0136] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Fig. 9 As shown. The computer device includes a processor, a memory and a network interface connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store satellite orbit data. The network interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a satellite imaging task generation method is implemented.
[0137] In one embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as follows: Fig.10As shown. The computer device includes a processor, a memory, a communication interface, a display screen and an input device connected through a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be achieved through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a satellite imaging mission generation method is implemented. The display screen of the computer device can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covered on the display screen, or a key, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.
[0138] Those skilled in the art will understand that Fig. 9 The structure shown in or 10 is merely a block diagram of a partial structure related to the scheme of the present disclosure, and does not constitute a limitation on the computer device to which the scheme of the present disclosure is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0139] In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above-mentioned method embodiments when executing the computer program.
[0140] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above method embodiments are implemented.
[0141] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0142] It should be noted that the satellite orbit data and location information of the target imaging area involved in the present disclosure are all information and data authorized by the user or fully authorized by all parties.
[0143] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided by the present disclosure can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided by the present disclosure may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided by the present disclosure may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, etc., but are not limited to this.
[0144] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0145] The above-described embodiments only express several implementation methods of the present disclosure, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present invention. It should be pointed out that, for a person of ordinary skill in the art, several modifications and improvements can be made without departing from the concept of the present disclosure, and these all belong to the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure shall be subject to the attached claims.
Claims
1. A satellite imaging mission generation method, characterized in that: The method comprises: Obtain satellite orbit data; Based on the satellite orbit data, calculating the positional relationship between the satellite and the earth's surface at multiple different times; Receiving position information of at least one target imaging area, and calculating the relative position between the at least one target imaging area and the satellite at a plurality of different times based on the position information; Determining visibility information of the at least one target imaging area according to the position relationship between the computing satellite and the earth's surface at a plurality of different times, the relative position and the position information; An imaging task for at least one target imaging area is generated according to a preset priority of at least one target imaging area and the visibility information.
2. The method according to claim 1, characterized in that The satellite orbit data includes: mean anomaly angle, orbit eccentricity, and field of view angle of an imaging sensor in the satellite. The calculating, based on the satellite orbit data, the positional relationship between the satellite and the earth's surface at multiple different times includes: Calculating the orbital position of the satellite at a plurality of different times based on the mean anomaly angle and the orbital eccentricity; determining a position of the satellite relative to the surface of the earth based on the orbital position of the satellite at a plurality of different times; Based on the position of the satellite relative to the earth's surface and the field of view of the imaging sensor in the satellite, the coverage area of the satellite at multiple different times is calculated.
3. The method according to claim 2, characterized in that The positional relationship includes: the area size of the target imaging area; the determining the visibility information of the at least one target imaging area according to the positional relationship between the computing satellite and the earth's surface at a plurality of different times, the relative position and the position information, includes: Determining initial observation information of the at least one target imaging area at a plurality of different times according to the coverage area of the satellite at a plurality of different times and the area size of the at least one target imaging area; The initial observation information at the plurality of different moments is screened according to the position of the satellite relative to the earth's surface and the relative position to determine visibility information of the at least one target imaging area.
4. The method according to claim 3, characterized in that When the area size of the at least one target imaging area is larger than the coverage area, determining the initial observation information of the at least one target imaging area at a plurality of different times according to the coverage area of the satellite at a plurality of different times and the area size of the at least one target imaging area comprises: Sequentially splitting the at least one target imaging area according to the coverage area to obtain a plurality of target sub-sizes; According to the coverage area of the satellite at multiple different times and the multiple target sub-sizes of the at least one target imaging area, initial observation information of the target sub-sizes of the at least one target imaging area at multiple different times is determined.
5. The method according to claim 1, characterized in that The step of generating an imaging task for at least one target imaging area according to the preset priority of at least one target imaging area and the visibility information includes: determining an observation time of the at least one target imaging area based on the visibility information; determining an imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area; An imaging task is generated according to the imaging sequence.
6. The method according to claim 5, characterized in that The determining the imaging order of the at least one target imaging area based on the observation time of the at least one target imaging area and the priority of the at least one target imaging area comprises: Initially sorting the imaging order of the target imaging areas according to the priority of the at least one target imaging area; In response to the at least one target imaging region having the same priority, the imaging sequence of the target imaging region is sorted according to the observation time of the at least one target imaging region.
7. A satellite imaging mission generation device, characterized in that: The device comprises: A data acquisition module, used to acquire satellite orbit data; A first calculation module, used for calculating the position relationship between the satellite and the earth's surface at multiple different times based on the satellite orbit data; a second calculation module, configured to receive position information of at least one target imaging area, and calculate a relative position between the at least one target imaging area and the satellite at a plurality of different times based on the position information; a visibility information determination module, configured to determine the visibility information of the at least one target imaging area according to the positional relationship between the computing satellite and the earth's surface at a plurality of different times, the relative position and the position information; The imaging task generating module is used to generate an imaging task for at least one target imaging area according to the preset priority of at least one target imaging area and the visibility information.
8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Space target guided imaging task planning method based on agile optical remote sensing satellite
CN112686509A
Task planning method and device for satellite imaging and electronic equipment
CN116109654A
Regional target satellite task planning method for diversified demands of users
CN116579582A
Deep reinforcement learning scheduling method and device for satellite multi-point target imaging
CN118709748A
Remote sensing satellite imaging task planning method and system, electronic equipment and storage medium
CN118711041A