Mgc parameter service system and data processing method based on the same

By using message queue communication in the MGC parameter service system, the various subsystems are decoupled, solving the stability and scalability problems caused by traditional stand-alone software calculations. This enables efficient, stable, and efficient parameter determination and image production for manual gain control of SAR satellites.

CN121348328BActive Publication Date: 2026-07-21CHINA SURVEY SURVEYING & MAPPING TECH
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA SURVEY SURVEYING & MAPPING TECH
Filing Date
2025-11-13
Publication Date
2026-07-21

AI Technical Summary

Technical Problem

In existing technologies, the manual gain control parameters of SAR satellites are mainly calculated using traditional standalone software, which results in poor stability and scalability, and poses problems such as service interruption risk, low resource utilization, and limited processing capacity.

Method used

The MGC parameter service system is adopted, which achieves decoupling and asynchronous communication between the task planning subsystem, the MGC data processing subsystem, and the SAR product production subsystem through message queue communication. This determines the MGC parameter values ​​and populates the SAR metadata, thereby improving system stability and scalability.

Benefits of technology

It improves the stability and scalability of manual gain control for SAR satellites, reduces the coupling between services, enhances response efficiency and resource utilization, and can better handle multiple SAR satellite services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121348328B_ABST
    Figure CN121348328B_ABST
Patent Text Reader

Abstract

The present specification discloses a kind of MGC parameter service system and the data processing method based on the system, the system includes multiple subsystems, communication is carried out between the subsystems by message queue, task planning subsystem is responsible for planning task, and task basic information is sent to data processing subsystem by first message queue, data processing subsystem is responsible for determining the MGC parameter value of shooting task and then sending to task planning subsystem by second message queue, and MGC parameter value is sent to product production subsystem by third message queue by task planning subsystem, and SAR image produced by the MGC parameter value obtained by product production subsystem, in addition, data management subsystem can also exist, and the preferred MGC parameter value is counted, to provide reference for future shooting task, so that the present method can improve the stability of MGC parameter service provided to SAR satellite.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This specification relates to the field of spaceborne synthetic aperture radar (SAR) data processing, and in particular to an MGC parameter service system and a data processing method based on the system. Background Technology

[0002] SAR satellites are advanced microwave imaging systems that utilize pulse compression technology and synthetic aperture principle to improve range and azimuth resolution, respectively. They have imaging capabilities that are not limited by weather conditions such as clouds, fog, rain, and snow, and have been widely used in civilian and defense military fields such as topographic mapping, surface deformation detection, disaster assessment, and traffic monitoring.

[0003] The echo signal transmitted back by SAR satellites usually has some loss. Therefore, in order to obtain an echo signal with the lowest possible loss and the best imaging effect, it is necessary to adjust the receiver gain according to the scattering characteristics of the ground target. Among them, manual gain control (MGC) is the main gain control mode of current SAR satellites.

[0004] In existing technologies, manual gain control parameters for SAR satellites are mainly calculated using traditional standalone software, that is, a single program on a single server calculates the manual gain control parameters. However, this method has poor stability and scalability.

[0005] Therefore, improving the stability and scalability of manual gain control for SAR satellites is an urgent problem to be solved. Summary of the Invention

[0006] This specification provides an MGC parameter service system and a data processing method based on the system, in order to partially solve the above-mentioned problems existing in the prior art.

[0007] The following technical solution is adopted in this specification:

[0008] This specification provides a data processing method based on an MGC parameter service system, which includes a mission planning subsystem, an MGC data processing subsystem, and a SAR product production subsystem. The MGC parameter service system communicates with SAR satellites.

[0009] The method includes:

[0010] The mission planning subsystem determines basic mission information and generates shooting instructions based on the basic mission information; it sends the shooting instructions to the SAR satellite and sends the basic mission information to the MGC data processing subsystem through a first message queue.

[0011] The MGC data processing subsystem obtains the task basic information through the first message queue, determines the MGC parameter value based on the task basic information, and sends the MGC parameter value to the task planning subsystem through the second message queue.

[0012] The task planning subsystem receives the MGC parameter value through the second message queue and sends the MGC parameter value to the SAR product production subsystem through the third message queue.

[0013] The SAR product production subsystem receives the MGC parameter values ​​sent by the mission planning subsystem through the third message queue, and receives the SAR metadata transmitted by the SAR satellite based on the shooting command. The system then fills the SAR metadata with the MGC parameter values ​​to obtain the SAR image after MGC filling.

[0014] Optionally, the basic mission information includes: shooting area, transit time, wave position used, polarization mode, and bandwidth.

[0015] Optionally, the MGC parameter value is determined based on the task basic information, specifically including:

[0016] The MGC data processing subsystem reads parameters that match the basic information of the mission from a preset parameter library, which includes: a backscattering coefficient library and an ocean forecast dataset.

[0017] The MGC data processing subsystem determines the backscattering coefficient value based on the imaging mode of the shooting task corresponding to the task basic information and the parameters that match the task basic information.

[0018] The MGC data processing subsystem determines the MGC parameter values ​​based on the backscattering coefficient values ​​and the preset MGC calculation method.

[0019] Optionally, before the MGC data processing subsystem reads the target parameters that match the task's basic information from a preset parameter library, it further includes:

[0020] The MGC data processing subsystem determines whether the task basic information and the parameter library meet preset conditions.

[0021] The MGC data processing subsystem reads parameters from a preset parameter library that match the basic task information, specifically including:

[0022] If the MGC data processing subsystem determines that the task basic information and the parameter library meet preset conditions, it reads the parameters that match the task basic information from the preset parameter library and uses them as key parameters.

[0023] Optionally, the MGC data processing subsystem determines the backscattering coefficient value based on the imaging mode of the shooting task corresponding to the task basic information and the parameters matching the task basic information, specifically including:

[0024] The MGC data processing subsystem determines the imaging mode from the task basic information; and determines the coordinate range of the shooting area corresponding to the shooting task based on the imaging mode and other information in the task basic information other than the imaging mode; and determines the backscattering coefficient value from the parameter library based on the coordinate range and parameters that match the task basic information.

[0025] Optionally, the MGC parameter service system further includes: a data management subsystem;

[0026] The SAR product production subsystem determines the evaluation index corresponding to the SAR image and sends the evaluation index and the MGC parameter value to the data management subsystem through the fourth message queue.

[0027] The data management subsystem determines the optimal MGC parameter values ​​under each shooting condition based on the evaluation indicators and MGC parameter values ​​corresponding to the historically received SAR images.

[0028] Optionally, the method further includes:

[0029] The data management subsystem sends the optimal MGC parameter values ​​under each shooting condition to the task planning subsystem via the fifth message queue.

[0030] This manual provides an MGC parameter service system, including:

[0031] The MGC parameter service system includes: a mission planning subsystem, an MGC data processing subsystem, and a SAR product production subsystem. The MGC parameter service system communicates with the SAR satellite.

[0032] The mission planning subsystem is used to determine basic mission information and generate shooting instructions based on the basic mission information; send the shooting instructions to the SAR satellite; send the basic mission information to the MGC data processing subsystem through a first message queue; receive the MGC parameter values ​​through a second message queue; and send the MGC parameter values ​​to the SAR product production subsystem through a third message queue.

[0033] The MGC data processing subsystem is used to obtain the task basic information through the first message queue, determine the MGC parameter value based on the task basic information, and send the MGC parameter value to the task planning subsystem through the second message queue.

[0034] The SAR product production subsystem is used to receive MGC parameter values ​​sent by the mission planning subsystem through the third message queue, and to receive SAR metadata transmitted by the SAR satellite based on the shooting command, and to fill the SAR metadata according to the MGC parameter values ​​to obtain the SAR image after MGC filling.

[0035] This specification provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the data processing method described above based on the MGC parameter service system.

[0036] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the data processing method described above based on the MGC parameter service system.

[0037] The above-mentioned technical solutions adopted in this specification can achieve the following beneficial effects:

[0038] As can be seen from the above data processing method based on the MGC parameter service system, the mission planning subsystem can determine the basic mission information and generate shooting instructions based on the basic mission information; it sends the shooting instructions to the SAR satellite and sends the basic mission information to the MGC data processing subsystem through a first message queue. The MGC data processing subsystem obtains the basic mission information through the first message queue, determines the MGC parameter values ​​based on the basic mission information, and sends the MGC parameter values ​​to the mission planning subsystem through a second message queue. The mission planning subsystem receives the MGC parameter values ​​through the second message queue and sends the MGC parameter values ​​to the SAR product production subsystem through a third message queue. The SAR product production subsystem receives the MGC parameter values ​​sent by the mission planning subsystem and the SAR metadata transmitted by the SAR satellite based on the shooting instructions through the third message queue, fills in the SAR metadata according to the MGC parameter values, and thus obtains the SAR image.

[0039] As can be seen from the above, compared with the prior art, the MGC parameter service system in this application communicates between subsystems through message queues, which decouples the subsystems and allows them to operate independently. The subsystems cooperate to determine the MGC parameter values ​​and produce SAR images. The task planning subsystem is responsible for planning the shooting tasks, the data processing subsystem is responsible for determining the MGC parameter values, and the product production subsystem is responsible for producing SAR images based on the MGC parameter values, thereby improving the stability and scalability of the entire system. Attached Figure Description

[0040] The accompanying drawings, which are included to provide a further understanding of this specification and form part of this specification, illustrate exemplary embodiments and are used to explain this specification, but do not constitute an undue limitation thereof. In the drawings:

[0041] Figure 1 This document provides a flowchart illustrating a data processing method based on an MGC parameter service system.

[0042] Figure 2 This is a schematic diagram of an MGC parameter service system provided in this specification;

[0043] Figure 3 The corresponding information provided in this specification Figure 1 A schematic diagram of an electronic device. Detailed Implementation

[0044] To make the objectives, technical solutions, and advantages of this specification clearer, the technical solutions of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of them. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this specification.

[0045] In the existing technology, manual gain control parameters are currently mainly calculated using traditional standalone software. Compared with this application, the traditional business implementation method has the following shortcomings:

[0046] (1) Poor stability: Traditional business implementation methods may experience service interruption if software / hardware environment failure occurs.

[0047] (2) Insufficient scalability: Traditional business implementation methods usually rely on a single server as a hardware resource. This leads to the system being unable to effectively handle requests when the number of business requests increases to a certain extent, which may even cause functional failure or system crash.

[0048] (3) Low resource utilization: Traditional business implementation methods usually rely on a single physical server, resulting in the underutilization of computing resources. Under low load, server resources may be idle, while under high load, the server's processing capacity may be insufficient, resulting in resource waste and performance imbalance.

[0049] (4) Poor processing capacity: Traditional business implementation methods can only handle a limited number of computing requests at the same time. When faced with concurrent requests from multiple processing tasks, performance bottlenecks will occur.

[0050] This manual provides an MGC parameter service system and a data processing method based on it. By building a Kafka distributed message middleware to support message communication services, it aims to meet the requirements of mission commands involving multiple payloads, multiple bands, multiple imaging modes, multiple polarizations, and multiple targets. Based on the Kafka distributed message queue, it implements an efficient response mechanism for asynchronous communication and MGC service computation calls, thereby improving efficiency, reducing the coupling between services, and shortening response time. This results in a suitable, reliable, and high-throughput MGC parameter service system that better serves multiple SAR satellites.

[0051] The technical solutions provided in the various embodiments of this specification are described in detail below with reference to the accompanying drawings.

[0052] Figure 1 This diagram illustrates a data processing method based on an MGC parameter service system provided in this specification, specifically including the following steps:

[0053] S100: The mission planning subsystem determines the basic mission information and generates a shooting instruction based on the basic mission information; sends the shooting instruction to the SAR satellite, and sends the basic mission information to the MGC data processing subsystem through a first message queue.

[0054] First, the structure of the MGC parameter service system mentioned in this specification will be described. This MGC parameter service system is used to communicate with SAR satellites to provide manual gain control parameters (i.e., MGC parameters) to the data collected by the SAR satellites (i.e., SAR metadata mentioned later).

[0055] The MGC parameter service system may include the following subsystems:

[0056] The system comprises a task planning subsystem, an MGC data processing subsystem, a SAR product production subsystem, and a data management subsystem. These subsystems communicate via a message queue called KafKa, and each subsystem is responsible for executing its own tasks.

[0057] The mission planning subsystem is used to plan imaging missions for SAR satellites and issue imaging commands to the SAR satellites. When an imaging mission exists, the mission planning subsystem can determine the basic mission information and generate imaging commands based on the basic mission information; send the imaging commands to the SAR satellites; and send the basic mission information to the MGC data processing subsystem through the first message queue.

[0058] In other words, the above-mentioned basic mission information consists of some basic information required for SAR satellites to perform imaging missions. The basic mission information may include: imaging area, transit time, wavefront used, polarization mode, and bandwidth, etc.

[0059] The basic task information can be encapsulated in an input file, which is then sent to the MGC data processing subsystem via the first message queue. This basic task information may also include the task number corresponding to the shooting task. Thus, different shooting tasks can be distinguished by the task number, and the MGC parameter service system can determine the MGC parameter values ​​for multiple shooting tasks.

[0060] The basic information of a task may include various parameters as shown in Table 1.

[0061] Table 1

[0062]

[0063] S102: The MGC data processing subsystem obtains the task basic information through the first message queue, determines the MGC parameter value based on the task basic information, and sends the MGC parameter value to the task planning subsystem through the second message queue.

[0064] The MGC data processing subsystem can obtain basic task information through the first message queue, determine the MGC parameter values ​​based on the basic task information, and send the MGC parameter values ​​to the task planning subsystem through the second message queue.

[0065] In other words, the main task of this MGC data processing subsystem is to determine the parameter values ​​used for manual gain control (i.e., the MGC parameter values ​​in this specification). The MGC data processing subsystem can consist of five modules: a calculation task management module, a parameter preprocessing module, a backscattering coefficient extraction module, an MGC calculation module, and an output module.

[0066] Before determining the MGC parameter values, the MGC data processing subsystem can first determine whether the data to be used meets the conditions, thereby avoiding problems in the calculation of MGC parameter values.

[0067] In other words, the MGC data processing subsystem can determine whether the basic task information and the preset parameter library meet the preset conditions before performing subsequent calculations of MGC parameter values. This step of determining whether the basic task information and the preset parameter library meet the preset conditions can be executed by the task management module.

[0068] The aforementioned enhancement to determining whether the task's basic information and the preset parameter library meet preset conditions may include: determining whether the parameters contained in the task's basic information are complete and without omissions, and whether each parameter in the task's basic information meets preset format requirements, and whether each parameter in the parameter library meets preset format requirements. These format requirements can be pre-defined manually, and different format requirements can be set for the task's basic information and the parameter library respectively.

[0069] The aforementioned parameter library may include a backscattering coefficient library and an ocean forecast dataset. The backscattering coefficient library may include: a global background backscattering coefficient library and a key target backscattering coefficient library.

[0070] In calculating the MGC parameter values, the MGC data processing subsystem needs to read parameters that match the basic task information from a preset parameter library. These parameters that match the basic task information will then be used in the subsequent calculation of the MGC parameter values.

[0071] The step of determining the parameters that match the basic task information can be performed by the parameter preprocessing module. That is, the parameter preprocessing module can determine the parameters that match the basic task information (i.e., the parameters that match the shooting task corresponding to the basic task information) from the parameter library based on the basic task information, such as the shooting area and the transit time.

[0072] Then, the MGC data processing subsystem can determine the backscattering coefficient value based on the imaging mode of the shooting task corresponding to the basic task information and the parameters that match the basic task information.

[0073] The MGC data processing subsystem can determine the aforementioned imaging mode from the basic mission information; and based on the imaging mode and other information in the basic mission information other than the imaging mode, determine the coordinate range of the shooting area corresponding to the shooting mission; and based on the coordinate range and the parameters that match the basic mission information, determine the backscattering coefficient value from the aforementioned parameter library.

[0074] The imaging modes mentioned here can include: strip mode, spotlight mode, and wide-swath mode. The coordinate range mentioned above refers to the coordinate range of the SAR imagery to be captured in the actual geographic area.

[0075] For strip and spot modes, the backscattering coefficient value can be determined by the coordinate range. However, since the swath width of the wide mode is large and the incident angle varies greatly along the range, the variation of the incident angle needs to be fully considered. Therefore, in addition to the coordinate range, the incident angle also needs to be considered. The backscattering coefficient value needs to be determined by both the coordinate range and the incident angle.

[0076] When determining the coordinate range of the shooting area corresponding to the shooting task based on the imaging mode and other information in the basic information of the task other than the imaging mode, it is necessary to consider the different calculation methods for different imaging modes. The calculation methods mainly include the calculation method based on key targets and the calculation method based on background. Since the calculation methods mentioned here are well known to those skilled in the art, they will not be described in detail here.

[0077] The steps described above for determining the backscattering coefficient value can be performed by the backscattering coefficient extraction module.

[0078] Finally, the MGC data processing subsystem can determine the MGC parameter values ​​based on the backscattering coefficient values ​​and the preset MGC calculation method. The MGC calculation module can calculate the MGC parameter values ​​based on the extracted backscattering coefficient values, according to the MGC calculation formula and the parameters shown in Table 2 (referred to as key parameters in subsequent steps).

[0079] The MGC calculation model can be pre-constructed based on the SAR imaging process and the radar receiver echo energy model, thus obtaining the MGC value. According to the SAR imaging process, each M×N resolution cell corresponds to M×N MGC values. However, since only one MGC value can be set for a single imaging (or sub-strip), an MGC value needs to be selected. The MGC calculation formula is as follows:

[0080]

[0081] Where F(·) is the MGC value function, For: power, For: backscattering coefficient, For: gain coefficient.

[0082] The main influencing parameters of MGC are numerous, primarily related to the payload antenna parameters and ground echo energy, as shown in Table 2.

[0083] Table 2

[0084]

[0085] When determining the values ​​of key parameters for MGC calculation: The key parameters required for MGC calculation need to be adjusted according to the characteristics of the monitored target and scene, as well as the user's needs. This mainly includes: the MGC calculation method for the equivalent backscattering coefficient within the resolution cell; and the selection strategy for the optimal A / D input signal power corresponding to the minimum quantization error, mainly including: priority calculation models for key targets, comprehensive scene calculation models, and overall strip priority calculation models.

[0086] After determining the adjusted key parameters, the MGC parameter values ​​can be determined according to the MGC calculation formula based on the backscattering coefficient value and the adjusted key parameters.

[0087] Once the MGC parameter values ​​are determined, the output module can output and save the calculated MGC values, backscattering coefficient values, and corresponding log files according to the MGC parameter values, backscattering coefficient values, and log output file formats, respectively.

[0088] The output module can output MGC parameter values ​​in the output formats shown in Tables 3 and 4 and save them in the MGC calculated value file; it can also output backscattering coefficient values ​​in the backscattering coefficient value file format and save the log files in the log file format, and generate the corresponding log files.

[0089] Table 3

[0090]

[0091] Table 4

[0092]

[0093] Where: ✓ represents the value of the MGC parameter, and 99 is an invalid value.

[0094] Finally, the determined MGC parameter values ​​can be sent to the task planning subsystem via the second message queue.

[0095] S104: The task planning subsystem receives the MGC parameter value through the second message queue and sends the MGC parameter value to the SAR product production subsystem through the third message queue.

[0096] S106: The SAR product production subsystem receives the MGC parameter value sent by the mission planning subsystem through the third message queue, and receives the SAR metadata transmitted by the SAR satellite based on the shooting command. The SAR metadata is filled according to the MGC parameter value to obtain the SAR image after MGC filling.

[0097] After the MGC data processing subsystem sends the MGC parameter value to the second message queue, the task planning subsystem can receive the MGC parameter value through the second message queue and send the received MGC parameter value to the SAR product production subsystem through the third message queue.

[0098] That is, the MGC data processing subsystem is used to determine the MGC parameter values, the mission planning subsystem acts as an intermediary between the MGC data processing subsystem and the SAR product production subsystem, and the SAR product production subsystem is used to perform actual manual gain control using the MGC parameter values.

[0099] After the SAR product production subsystem obtains the MGC parameter value through the third message queue and receives the SAR metadata transmitted by the SAR satellite based on the shooting command, it can fill the SAR metadata with the MGC parameter value to obtain the SAR image after MGC filling (i.e., obtain the produced SAR image).

[0100] The aforementioned process of filling SAR metadata with MGC parameter values ​​specifically includes filling in the "MGC Value" field and the "Saturation" field, etc., to ensure the integrity and accuracy of SAR metadata.

[0101] The MGC parameter service system may need to process multiple imaging tasks at once, and it may also interface with multiple SAR satellites. Therefore, when the MGC data processing subsystem sends the MGC parameter values ​​to the mission planning subsystem through the second message queue, and the mission planning subsystem sends the MGC parameter values ​​to the SAR product production subsystem through the third message queue, it can include the mission number of the imaging task.

[0102] In addition, the MGC parameter service system may also include a data management subsystem, which is used to statistically analyze the quality of MGC parameter values ​​determined for each shooting task in history, thereby providing a reference for future shooting.

[0103] The SAR product production subsystem can determine the evaluation indicators corresponding to the SAR image and send the evaluation indicators and MGC parameter values ​​to the data management subsystem through the fourth message queue. The data management subsystem can determine the optimal MGC parameter values ​​under each shooting condition based on the evaluation indicators and MGC parameter values ​​corresponding to the historically received SAR images. The optimal MGC parameter values ​​under each shooting condition are then sent to the mission planning subsystem through the fifth message queue.

[0104] The aforementioned shooting conditions refer to the scene conditions during SAR satellite imagery, such as the shooting area and the wavelength used. The evaluation index mentioned above can be the saturation level of the SAR image. Based on the radiometric quality of the SAR image, the saturation level can be obtained: oversaturation, undersaturation, normal imaging, etc. The saturation level is fed back to the data management subsystem, thereby providing the optimal MGC value for the next SAR imagery shooting mission under the same shooting conditions (e.g., the same area and the same wavelength).

[0105] The data management subsystem can establish an MGC lookup table database based on the spatial geographic location of the data product (i.e., the generated SAR image) under different time phases, terrain, landforms, and other conditions; and feed back the statistically obtained optimal MGC value to the mission planning subsystem to provide a reference for MGC parameter values ​​for the next imaging under the same shooting conditions (shooting location, time phase, orbital direction, etc.).

[0106] The first, second, third, fourth, and fifth message queues mentioned above can all be implemented using Kafka message queues.

[0107] The input parameters (i.e., basic mission information) of the MGC data processing subsystem include 18 parameters such as the mission number, imaging mode, wave position number, nadir latitude and longitude, ascent and descent orbit, left and right side views, and calculation strategy for each shooting mission. The output parameters include 5 parameters such as the mission number and the MGC settings for multiple different polarization combinations. It can combine multiple parameters and multiple shooting missions into a single table for input and output, and simultaneously input and output efficiently and in a distributed manner across multiple nodes. Input and output examples are shown in Table 1 (input), Table 3, and Table 4 (output).

[0108] In terms of system maintenance, in addition to the user information management and maintenance and security management and maintenance that the system must have, the MGC parameter service system also adds a variety of functions for starting / stopping computing services.

[0109] The MGC parameter service system has diverse computing service start / stop functions, which can be operated through software interface or manually.

[0110] Regarding the abnormal fault handling and protection mechanism, the MGC parameter service system has the functions of abnormal situation interpretation and maintenance. When the equipment fails and cannot complete the task normally, the system has the function of identifying the fault.

[0111] The MGC parameter service system provides a failover mechanism, allowing a backup node to quickly take over the primary node's tasks when the primary node fails. The system also identifies faults that prevent task completion due to equipment malfunction. It analyzes and categorizes common anomalies and provides corresponding solutions.

[0112] When the system is in a normal startup state, that is, when Kafka runs without errors in the command line, it can listen normally; when abnormal conditions occur, the following will happen:

[0113] Common anomalies include: the interface failing to receive data (here, the interface refers to the interface of each subsystem that receives data; when the interface fails to receive data, the following situations may occur: unexpected pause of the command line window and unstable Kafka connection); and database anomalies occurring when the interface receives data normally (the interface receives data normally, but does not return the task input parameter value in the MGC parameter value for a long time, or the database is abnormal).

[0114] The solutions for when the interface cannot receive data normally are as follows: First, check the latest logs and compare the latest task calculation time with the time when the task planning subsystem sent the calculation task request. If they are similar, proceed with the normal processing procedure. If they are not similar, then handle the corresponding abnormal situations according to the solutions mentioned above. The solutions include: restoring system operation; waiting for the network to stabilize; restarting the MGC calculation service (i.e., restarting the MGC parameter service system), etc.

[0115] The interface receives data normally, but fails to return MGC parameter values ​​for an extended period. Solutions include: first, checking logs to locate the problem; then, addressing the corresponding exceptions as described above: report back to the data management subsystem and resend the input parameters (i.e., resend the task basic information to the task planning subsystem); check the database path, reconnect to the database, and check for missing database data.

[0116] As can be seen, the MGC parameter service system provided in this specification adopts a distributed producer-consumer message communication model. The subsystems communicate with each other through the message queue KafKa, and each subsystem executes its own required tasks, thereby achieving system decoupling and asynchronous communication. Therefore, the data processing method based on this MGC parameter service system can provide MGC parameters to SAR satellites more stably.

[0117] Furthermore, each subsystem can be a distributed system. Therefore, the MGC parameter service system can integrate multiple distributed subsystems, expand inter-process communication, improve overall operating efficiency, and achieve fully automated processing.

[0118] The above describes one or more data processing methods based on the MGC parameter service system described in this specification. Based on the same approach, this specification also provides an MGC parameter service system, such as... Figure 2 As shown.

[0119] Figure 2This is a schematic diagram of an MGC parameter service system provided in this specification. The MGC parameter service system includes: a mission planning subsystem 201, an MGC data processing subsystem 202, and a SAR product production subsystem 203. The MGC parameter service system 204 communicates with SAR satellites.

[0120] The mission planning subsystem 201 is used to determine basic mission information and generate shooting instructions based on the basic mission information; send the shooting instructions to the SAR satellite; send the basic mission information to the MGC data processing subsystem through a first message queue; receive the MGC parameter values ​​through a second message queue; and send the MGC parameter values ​​to the SAR product production subsystem through a third message queue.

[0121] The MGC data processing subsystem 202 is used to obtain the task basic information through the first message queue, determine the MGC parameter value based on the task basic information, and send the MGC parameter value to the task planning subsystem through the second message queue.

[0122] The SAR product production subsystem 203 is used to receive the MGC parameter values ​​sent by the mission planning subsystem through the third message queue, and to receive the SAR metadata transmitted by the SAR satellite based on the shooting command, and to fill the SAR metadata according to the MGC parameter values ​​to obtain the SAR image after MGC filling.

[0123] Optionally, the basic mission information includes: shooting area, transit time, wave position used, polarization mode, and bandwidth.

[0124] Optionally, the MGC data processing subsystem 202 is used to: read parameters matching the mission basic information from a preset parameter library, the preset parameter library including: a backscattering coefficient library and a marine forecast dataset; determine the backscattering coefficient value according to the imaging mode of the shooting mission corresponding to the mission basic information and the parameters matching the mission basic information; and determine the MGC parameter value according to the backscattering coefficient value and a preset MGC calculation method.

[0125] Optionally, before reading the target parameter matching the task basic information from the preset parameter library, the MGC data processing subsystem 202 is further configured to determine whether the task basic information and the parameter library meet preset conditions; if it is determined that the task basic information and the parameter library meet the preset conditions, the parameter matching the task basic information is read from the preset parameter library.

[0126] Optionally, the MGC data processing subsystem 202 determines the imaging mode from the task basic information; and determines the coordinate range of the shooting area corresponding to the shooting task based on the imaging mode and other information in the task basic information other than the imaging mode; and determines the backscattering coefficient value based on the coordinate range and parameters that match the task basic information.

[0127] Optionally, the MGC parameter service system further includes: a data management subsystem 204;

[0128] The SAR product production subsystem 203 is used to determine the evaluation index corresponding to the SAR image and send the evaluation index and the MGC parameter value to the data management subsystem through the fourth message queue.

[0129] The data management subsystem 204 is used to determine the optimal MGC parameter value under each shooting condition based on the evaluation index and MGC parameter value corresponding to the historically received SAR images.

[0130] Optionally, the data management subsystem 204 is further configured to send the optimal MGC parameter values ​​under each shooting condition to the task planning subsystem via a fifth message queue.

[0131] It should be noted that the various subsystems of the MGC parameter service system and the functions to be performed by the subsystems are all described in the above description of a data processing method based on the MGC parameter service system. Therefore, the specific implementation of the MGC parameter service system in the following text can be found in the above text.

[0132] This specification also provides a computer-readable storage medium storing a computer program that can be used to execute the data processing method described above based on the MGC parameter service system.

[0133] This instruction manual also provides Figure 3 The diagram shows a schematic structural representation of the electronic device. Figure 3 At the hardware level, the electronic device includes a processor, an internal bus, a network interface, memory, and non-volatile storage, and may also include other hardware required for the business operations. The processor reads the corresponding computer program from the non-volatile storage into memory and then runs it to implement the data processing method based on the MGC parameter service system.

[0134] Of course, in addition to software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of hardware and software. In other words, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0135] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.

[0136] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.

[0137] The above description is merely an embodiment of this specification and is not intended to limit this specification. Various modifications and variations can be made to this specification by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be included within the scope of the claims of this specification.

Claims

1. A data processing method based on an MGC parameter service system, the MGC parameter service system comprising: The system includes a mission planning subsystem, an MGC data processing subsystem, and a SAR product production subsystem, wherein the MGC parameter service system communicates with the SAR satellite. The method includes: The task planning subsystem determines the basic task information and generates shooting instructions based on the basic task information; The shooting command is sent to the SAR satellite, and the basic mission information is sent to the MGC data processing subsystem through the first message queue; The MGC data processing subsystem obtains the basic task information through the first message queue, determines the MGC parameter value based on the basic task information, and sends the MGC parameter value to the task planning subsystem through the second message queue. The task planning subsystem receives the MGC parameter value through the second message queue and sends the MGC parameter value to the SAR product production subsystem through the third message queue. The SAR product production subsystem receives the MGC parameter values ​​sent by the mission planning subsystem through the third message queue, and receives the SAR metadata transmitted by the SAR satellite based on the shooting command. The system then fills the SAR metadata with the MGC parameter values ​​to obtain the SAR image after MGC filling.

2. The method as described in claim 1, characterized in that, The basic information of the mission includes: shooting area, transit time, wave position used, polarization mode, and bandwidth.

3. The method as described in claim 1, characterized in that, Based on the aforementioned task information, the MGC parameter value is determined, specifically including: The MGC data processing subsystem reads parameters that match the basic information of the mission from a preset parameter library, which includes: a backscattering coefficient library and an ocean forecast dataset. The MGC data processing subsystem determines the backscattering coefficient value based on the imaging mode of the shooting task corresponding to the task basic information and the parameters that match the task basic information. The MGC data processing subsystem determines the MGC parameter values ​​based on the backscattering coefficient values ​​and the preset MGC calculation method.

4. The method as described in claim 3, characterized in that, Before the MGC data processing subsystem reads the target parameters that match the basic task information from the preset parameter library, the method further includes: The MGC data processing subsystem determines whether the task basic information and the parameter library meet preset conditions. The MGC data processing subsystem reads parameters from a preset parameter library that match the basic task information, specifically including: If the MGC data processing subsystem determines that the task basic information and the parameter library meet preset conditions, it reads the parameters that match the task basic information from the preset parameter library.

5. The method as described in claim 3, characterized in that, The MGC data processing subsystem determines the backscattering coefficient value based on the imaging mode of the shooting task corresponding to the task basic information and the parameters matching the task basic information, specifically including: The MGC data processing subsystem determines the imaging mode from the task basic information; and determines the coordinate range of the shooting area corresponding to the shooting task based on the imaging mode and other information in the task basic information other than the imaging mode; and determines the backscattering coefficient value based on the coordinate range and parameters that match the task basic information.

6. The method as described in claim 1, characterized in that, The MGC parameter service system also includes: a data management subsystem; The SAR product production subsystem determines the evaluation index corresponding to the SAR image and sends the evaluation index and the MGC parameter value to the data management subsystem through the fourth message queue. The data management subsystem determines the optimal MGC parameter values ​​under each shooting condition based on the evaluation indicators and MGC parameter values ​​corresponding to the historically received SAR images.

7. The method as described in claim 6, characterized in that, The method further includes: The data management subsystem sends the optimal MGC parameter values ​​under each shooting condition to the task planning subsystem via the fifth message queue.

8. An MGC parameter service system, characterized in that, The MGC parameter service system includes: a mission planning subsystem, an MGC data processing subsystem, and a SAR product production subsystem. The MGC parameter service system communicates with the SAR satellite. The mission planning subsystem is used to determine basic mission information and generate shooting instructions based on the basic mission information; send the shooting instructions to the SAR satellite; send the basic mission information to the MGC data processing subsystem through a first message queue; receive MGC parameter values ​​through a second message queue; and send the MGC parameter values ​​to the SAR product production subsystem through a third message queue. The MGC data processing subsystem is used to obtain the task basic information through the first message queue, determine the MGC parameter value based on the task basic information, and send the MGC parameter value to the task planning subsystem through the second message queue. The SAR product production subsystem is used to receive MGC parameter values ​​sent by the mission planning subsystem through the third message queue, and to receive SAR metadata transmitted by the SAR satellite based on the shooting command, and to fill the SAR metadata according to the MGC parameter values ​​to obtain the SAR image after MGC filling.

9. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, implements the method described in any one of claims 1 to 7.

10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method described in any one of claims 1 to 7.