Satellite remote sensing data processing method and device, electronic equipment and storage medium
Patent Information
- Application Number
- CN202211606805.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-14
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2042-12-14
AI Technical Summary
[0004]本申请的目的在于,针对上述现有技术中的不足,提供一种卫星遥感数据处理方法、装置、电子设备及存储介质,以便于解决现有技术中存在的对于遥感数据的处理效率较低的问题
[0050]本申请提供一种卫星遥感数据处理方法、装置、电子设备及存储介质,该方法通过对获取的遥感影像数据进行图像切分,可将完整的遥感影像切分为多个遥感影像切片,从而根据遥感影像切片、切分参数、以及遥感影像切片的存储空间生成遥感影像数据对应的地理图层服务,实现了自动化的遥感影像处理流程,提高了遥感影像数据的处理效率。而基于生成的地理图层服务,用户可通过地理图层服务查看遥感影像,而由于遥感影像对应切分为多个遥感影像切片,在展示任意区域的遥感影像时,使得无需基于完整的遥感影像进行目标区域遥感影像的查询,可基于各遥感影像切片,进行目标区域遥感影像的查询,使得遥感影像查询时的数据计算量较小。
Smart Images

Figure CN115795084B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of remote sensing data processing technology, and more specifically, to a satellite remote sensing data processing method, apparatus, electronic device, and storage medium. Background Technology
[0002] Remote sensing images can be generated by processing remote sensing data collected by satellites. These images can be used for investigation, monitoring, analysis, prediction, and forecasting of resources, environment, disasters, regions, cities, etc.
[0003] In existing technologies, remote sensing data is usually processed manually to generate remote sensing images for users to view. Due to the large amount of remote sensing data, the processing cost is high and the processing efficiency is low. Summary of the Invention
[0004] The purpose of this application is to address the shortcomings of the prior art by providing a satellite remote sensing data processing method, apparatus, electronic device, and storage medium, so as to solve the problem of low processing efficiency of remote sensing data in the prior art.
[0005] To achieve the above objectives, the technical solutions adopted in the embodiments of this application are as follows:
[0006] In a first aspect, embodiments of this application provide a satellite remote sensing data processing method, including:
[0007] Acquire remote sensing image data, which includes: remote sensing images and corresponding geographic location information;
[0008] According to the preset remote sensing image segmentation parameters, the remote sensing image data is segmented to generate remote sensing image slices, the identifier of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice. The remote sensing image slices, the identifier of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice are stored in the storage space corresponding to the remote sensing image data.
[0009] Based on the remote sensing image segmentation parameters, the remote sensing image slices, and the storage space corresponding to the remote sensing image slices, a geographic layer service corresponding to the remote sensing image is generated and published.
[0010] Optionally, the step of segmenting the remote sensing image data according to preset remote sensing image segmentation parameters to generate remote sensing image slices, identifiers for each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice includes:
[0011] Based on the preset image magnification level and the image resolution size corresponding to each magnification level, the remote sensing image data is segmented to generate remote sensing image slices at each magnification level and the geographical location information corresponding to each remote sensing image slice. The segmentation parameters include: magnification level and image resolution size corresponding to each magnification level.
[0012] Based on the location information of each remote sensing image slice at each magnification level within the remote sensing image, an identifier for each remote sensing image slice at each magnification level is generated.
[0013] Optionally, generating the geographic layer service corresponding to the remote sensing image based on the remote sensing image segmentation parameters, the remote sensing image slice, and the storage space corresponding to the remote sensing image slice includes:
[0014] The zoom level and the identifiers of each remote sensing image tile at the zoom level are used as the input parameters for calling the service to generate a geographic layer service.
[0015] Based on the name of the remote sensing image data, the magnification levels corresponding to the remote sensing image, the identifiers of the remote sensing image slices at each magnification level, and the storage space corresponding to the remote sensing image, an identifier for the geographic layer service is generated, wherein the identifier for the geographic layer service is used to provide a path for obtaining the remote sensing image slices.
[0016] Based on the geographic layer service and its identifier, a geographic layer service corresponding to the remote sensing image is generated.
[0017] Optionally, after generating the geographic layer service corresponding to the remote sensing image and publishing the geographic layer service, the process includes:
[0018] In response to an input geographic layer service access command for a target remote sensing image, the access command includes: the identifier of the geographic layer service corresponding to the target remote sensing image;
[0019] The remote image slices corresponding to the target remote image are obtained from the storage space corresponding to the remote image slices of the target remote image through the geographic layer service indicated by the access command.
[0020] The target remote sensing image is generated and displayed based on each remote sensing image slice.
[0021] Optionally, the step of retrieving each remote sensing image slice corresponding to the target remote sensing image from the storage space corresponding to the remote sensing image slice of the target remote sensing image through the geographic layer service indicated by the access instruction includes:
[0022] In response to an input query command for a target remote sensing image, the system identifies and obtains the current magnification level to be queried, as well as the identifier of at least one target remote sensing image slice under the magnification level.
[0023] Based on the magnification level and the identifiers of each target remote sensing image slice at the magnification level, the target remote sensing image slices are obtained from the storage space.
[0024] Optionally, generating and displaying the target remote sensing image based on each remote sensing image slice includes:
[0025] Based on the identifiers of each target remote sensing image slice, the target remote sensing images are stitched together to generate the target remote sensing image and then displayed.
[0026] Optionally, acquiring remote sensing image data includes:
[0027] Obtain raw remote sensing image data from satellite remote sensing data storage websites;
[0028] The original remote sensing image data is preprocessed to generate the remote sensing image data. The image preprocessing includes at least one of the following: image geometric correction, image enhancement, and image fusion.
[0029] Secondly, embodiments of this application also provide a satellite remote sensing data processing device, including: an acquisition module, a processing module, and a generation module;
[0030] The acquisition module is used to acquire remote sensing image data, which includes: remote sensing images and geographical location information corresponding to the remote sensing images;
[0031] The processing module is used to segment the remote sensing image data according to preset remote sensing image segmentation parameters, generate remote sensing image slices, identifiers of each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice, and store each remote sensing image slice, the identifiers of each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice into the storage space corresponding to the remote sensing image data.
[0032] The generation module is used to generate a geographic layer service corresponding to the remote sensing image based on the remote sensing image segmentation parameters, the remote sensing image slice, and the storage space corresponding to the remote sensing image slice, and to publish the geographic layer service.
[0033] Optionally, the processing module is specifically used to segment the remote sensing image data according to the preset image magnification level and the image resolution size corresponding to each magnification level, and generate remote sensing image slices at each magnification level and the geographical location information corresponding to each remote sensing image slice. The segmentation parameters include: magnification level and image resolution size corresponding to each magnification level.
[0034] Based on the location information of each remote sensing image slice at each magnification level within the remote sensing image, an identifier for each remote sensing image slice at each magnification level is generated.
[0035] Optionally, the generation module is specifically used to generate a geographic layer service by taking the magnification level and the identifier of each remote sensing image slice under the magnification level as the entry parameters for calling the service;
[0036] Based on the name of the remote sensing image data, the magnification levels corresponding to the remote sensing image, the identifiers of the remote sensing image slices at each magnification level, and the storage space corresponding to the remote sensing image, an identifier for the geographic layer service is generated, wherein the identifier for the geographic layer service is used to provide a path for obtaining the remote sensing image slices.
[0037] Based on the geographic layer service and its identifier, a geographic layer service corresponding to the remote sensing image is generated.
[0038] Optionally, the device further includes: an access module;
[0039] The access module is used to respond to an input geographic layer service access command for a target remote sensing image, the access command including: the identifier of the geographic layer service corresponding to the target remote sensing image;
[0040] The remote image slices corresponding to the target remote image are obtained from the storage space corresponding to the remote image slices of the target remote image through the geographic layer service indicated by the access command.
[0041] The target remote sensing image is generated and displayed based on each remote sensing image slice.
[0042] Optionally, the access module is specifically used to identify and obtain the current magnification level to be queried and the identifier of at least one target remote sensing image slice under the magnification level in response to the input query command for the target remote sensing image.
[0043] Based on the magnification level and the identifiers of each target remote sensing image slice at the magnification level, the target remote sensing image slices are obtained from the storage space.
[0044] Optionally, the access module is specifically used to stitch together the target remote sensing images according to the identifiers of each target remote sensing image slice, generate the target remote sensing image, and display it.
[0045] Optionally, the acquisition module is specifically used to acquire raw remote sensing image data from a satellite remote sensing data storage website;
[0046] The original remote sensing image data is preprocessed to generate the remote sensing image data. The image preprocessing includes at least one of the following: image geometric correction, image enhancement, and image fusion.
[0047] Thirdly, embodiments of this application provide an electronic device, including: a processor, a storage medium, and a bus. The storage medium stores machine-readable instructions executable by the processor. When the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the steps of the satellite remote sensing data processing method provided in the first aspect.
[0048] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when executed by a processor, performs the steps of the satellite remote sensing data processing method provided in the first aspect.
[0049] The beneficial effects of this application are:
[0050] This application provides a satellite remote sensing data processing method, apparatus, electronic device, and storage medium. The method segments acquired remote sensing image data into multiple remote sensing image slices, thereby generating a corresponding geographic layer service based on the image slices, segmentation parameters, and storage space of the slices. This automates the remote sensing image processing workflow and improves processing efficiency. Users can view remote sensing images through the generated geographic layer service. Since the remote sensing image is segmented into multiple slices, when displaying remote sensing images of any region, it eliminates the need to query the target region based on the complete image; instead, queries can be performed based on individual image slices, reducing the computational load during remote sensing image queries. Attached Figure Description
[0051] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0052] Figure 1 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 1 ;
[0053] Figure 2 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 2 ;
[0054] Figure 3 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 3 ;
[0055] Figure 4 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 4 ;
[0056] Figure 5 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 5 ;
[0057] Figure 6 A schematic diagram of a satellite remote sensing data processing device provided in an embodiment of this application;
[0058] Figure 7 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0059] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. It should be understood that the accompanying drawings in this application are for illustrative and descriptive purposes only and are not intended to limit the scope of protection of this application. Furthermore, it should be understood that the schematic drawings are not drawn to scale. The flowcharts used in this application illustrate operations implemented according to some embodiments of this application. It should be understood that the operations in the flowcharts may not be implemented in sequence, and steps without logical contextual relationships may be reversed or implemented simultaneously. In addition, those skilled in the art, guided by the content of this application, may add one or more other operations to the flowcharts, or remove one or more operations from the flowcharts.
[0060] Furthermore, the described embodiments are merely some, not all, of the embodiments of this application. The components of the embodiments of this application described and illustrated herein can typically be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of this application provided in the accompanying drawings is not intended to limit the scope of the claimed application, but merely to illustrate selected embodiments of the application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without inventive effort are within the scope of protection of this application.
[0061] It should be noted that the term "comprising" will be used in the embodiments of this application to indicate the presence of the features declared thereafter, but does not exclude the addition of other features.
[0062] First, let me briefly explain satellite remote sensing data: Satellite remote sensing data is data obtained by remote sensing satellites from space by detecting the reflection of electromagnetic waves by objects on the Earth's surface and the electromagnetic waves emitted by them. This allows them to extract information about the objects, identify them at a distance, and convert these electromagnetic waves into visual images, which are called remote sensing images. In simple terms, it's like a picture taken by a satellite from the air. It captures exactly what the ground looks like, and includes real-time topographical information such as latitude and longitude.
[0063] Typically, the initial remote sensing image data acquired by satellite needs to be processed before being published to different application platforms to achieve cross-platform display of remote sensing images, which can then be used to provide auxiliary analysis in various fields such as agriculture and environmental monitoring.
[0064] Figure 1 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 1 The execution subject of this method can be a processing device such as a computer or server, for example... Figure 1 As shown, the method may include:
[0065] S101. Acquire remote sensing image data, which includes: remote sensing images and the corresponding geographical location information of the remote sensing images.
[0066] Typically, remote sensing image data collected by different satellites can be uploaded and stored on a satellite remote sensing data storage website. The storage website maintains the data uniformly, and the remote sensing image data collected by satellites are all marked with the corresponding acquisition time and geographical location information of the acquisition area.
[0067] When enterprises want to process remote sensing image data and publish the processed remote sensing images to different applications, they can independently obtain the required remote sensing image data from the storage website. For example, they can obtain remote sensing image data for a fixed area at a fixed time, or they can obtain remote sensing image data for multiple different areas at different times.
[0068] Optionally, remote sensing image data obtained from a storage website can be used as raw remote sensing image data. By performing a series of preprocessing steps on the raw remote sensing image data, the remote sensing image data used for performing remote sensing data processing in this embodiment can be obtained.
[0069] The preprocessing of the original remote sensing image data may include at least one of the following: image geometric correction, image enhancement, and image fusion.
[0070] Optionally, image geometric correction obtains corrected remote sensing data through spatial location changes and pixel grayscale value resampling. Due to the different shooting angles of different satellites and the differences in the performance parameters of satellite cameras, the coordinate systems corresponding to the remote sensing image data captured by different satellites are different, and the resolution of the images is also different. Through image geometric correction, remote sensing image data under different coordinate systems can be transformed into a unified standard coordinate system, and remote sensing images with different resolutions can be transformed into a unified standard resolution.
[0071] Image enhancement improves the readability of ground feature information and highlights target data through methods such as color synthesis, histogram transformation, and density segmentation. Through image enhancement processing, regions of interest in remote sensing images can be highlighted.
[0072] Image fusion is the fusion of multiple remote sensing data collected by the same satellite, or the fusion of the same remote sensing data taken by different cameras on the same satellite.
[0073] Typically, satellites do not capture panoramic images when taking remote sensing data. Instead, they capture multiple sub-images one by one as the Earth rotates. In other words, the remote sensing image data of a collection area is obtained by fusing multiple remote sensing image data of that area taken by the satellite.
[0074] In addition, when the same satellite collects remote sensing image data, it can take multiple remote sensing image data of the same area using different cameras. Therefore, remote sensing image data of the same area taken by different cameras of the same satellite can also be fused.
[0075] Commonly used image fusion methods include algebraic operation-based fusion methods, spatial transformation-based fusion methods, and pyramid-based decomposition and reconstruction fusion methods.
[0076] Through the preprocessing described above, the raw remote sensing image data acquired by the satellite can be transformed into processed remote sensing image data. This processed remote sensing image data may include: the remote sensing image itself, and the corresponding geographic location information.
[0077] S102. Based on the preset remote sensing image segmentation parameters, the remote sensing image data is segmented to generate remote sensing image slices, identifiers of each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice. The remote sensing image slices, identifiers of each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice are then stored in the storage space corresponding to the remote sensing image data.
[0078] In this embodiment, the acquired remote sensing image data can be segmented according to the set segmentation parameters. It is worth noting that a single remote sensing image data acquired by a satellite can be considered as a single remote sensing image data to be processed after preprocessing in the above manner. The processing method of a single remote sensing image data to be processed will be described here.
[0079] Typically, when users view remote sensing imagery on a map, to find a specific target area within a complete global remote sensing image, they need to continuously zoom in and move the entire image until they locate the desired area. Alternatively, they can search for the area name, and the system will retrieve the target area's image from the complete global imagery based on the geographic location information within the image. However, both of these methods rely on a single, high-resolution global image, and searching for the target area requires traversing the entire global imagery, resulting in a massive computational burden for data processing.
[0080] In this embodiment, remote sensing image data can be segmented based on preset remote sensing image segmentation parameters to generate remote sensing image slices. In other words, the complete remote sensing image data is divided into multiple sub-remote sensing images. Since the complete remote sensing image is composed of these sub-remote sensing images, subsequent viewing can be performed based on these sub-remote sensing images, rather than on the large, complete remote sensing image, significantly reducing the amount of data processing.
[0081] Optionally, the remote sensing image data may include remote sensing images and corresponding geographic location information. The geographic location information may be bound to the remote sensing images and may be stored in a database in the form of files. Different regions in the remote sensing images correspond to different geographic location information. The remote sensing images may be divided into different regions based on the coordinate information of the remote sensing images, and different regions may be bound to corresponding geographic location information. That is, the mapping relationship between the coordinates and geographic location information of different regions in the remote sensing images may be stored in the database.
[0082] Based on this, the above-mentioned image segmentation of remote sensing image data can be performed by segmenting the remote sensing images in the remote sensing image data. Based on the coordinate information of each segmented remote sensing image slice, the corresponding geographical location information of each remote sensing image slice can be obtained.
[0083] In addition, each remote sensing image slice has a unique identifier for later image retrieval.
[0084] Optionally, different remote sensing image data can correspond to a certain storage space, similar to the creation of folders, to facilitate data classification. The remote sensing image slices, the identifiers of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice obtained after image segmentation can be stored in the storage space corresponding to the remote sensing image data.
[0085] S103. Based on the remote sensing image segmentation parameters, remote sensing image slices, and the storage space corresponding to the remote sensing image slices, generate the geographic layer service corresponding to the remote sensing image and publish the geographic layer service.
[0086] Optionally, based on the aforementioned remote sensing image segmentation parameters, the segmented remote sensing image slices, and the storage space corresponding to the remote sensing image slices, a geographic layer service can be generated. The geographic layer service can be understood as an image query interface. Each remote sensing image data can generate a corresponding geographic layer service after processing. Users can enter query commands based on the geographic layer service to view the remote sensing image corresponding to the geographic layer service.
[0087] Publishing a geographic layer service can be done in two ways: firstly, by distributing the generated geographic layer service to different application platforms, such as various map software; and secondly, by publishing an identifier for the geographic layer service to provide users with the address to query.
[0088] Based on this, users can view remote sensing images by querying the address on the application platform.
[0089] In summary, the satellite remote sensing data processing method provided in this embodiment, by segmenting the acquired remote sensing image data, can divide a complete remote sensing image into multiple remote sensing image slices. Based on the remote sensing image slices, segmentation parameters, and storage space of the remote sensing image slices, a corresponding geographic layer service is generated, realizing an automated remote sensing image processing workflow and improving the processing efficiency of remote sensing image data. Based on the generated geographic layer service, users can view remote sensing images. Since the remote sensing image is divided into multiple remote sensing image slices, when displaying remote sensing images of any region, it is not necessary to query the target region's remote sensing image based on the complete remote sensing image; instead, the query can be performed based on each remote sensing image slice, resulting in a smaller amount of data computation during remote sensing image querying.
[0090] Figure 2 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 2 Optionally, in step S102, the remote sensing image data is segmented according to preset remote sensing image segmentation parameters to generate remote sensing image slices, identifiers for each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice. This may include:
[0091] S201. Based on the preset image magnification level and the image resolution size corresponding to each magnification level, perform image segmentation on the remote sensing image data to generate remote sensing image slices at each magnification level and the corresponding geographical location information of each remote sensing image slice. The segmentation parameters include: magnification level and the image resolution size corresponding to each magnification level.
[0092] In this embodiment, the segmentation of remote sensing images and the generation of geographic layer services can be achieved based on the geographic layer storage and generation services provided by the GeoServer geographic information service platform.
[0093] Typically, geographic information service platforms can pre-set segmentation parameters, including image magnification levels and the corresponding image resolution for each magnification level. Default parameters for image magnification levels and their corresponding image resolutions can be set in the geographic information service platform; however, the default values can also be flexibly adjusted according to requirements.
[0094] Generally, acquired remote sensing image data can be divided into two data formats: one is raster data format (raster overlay view data within a certain coverage area), and the other is vector data format (geospatial vector data within a certain area).
[0095] When the acquired remote sensing image data is in raster format, the first step is to check whether the file containing the raster data is indeed raster data, for example, if the MIME type of the remote sensing image data file is image / tiff. Afterwards, you can query the workspace to which the remote sensing image data belongs in the geographic information service platform based on its filename.
[0096] If the workspace does not exist, it can be created in the geographic information service platform to correspond to the remote sensing image data. Creating a workspace can be understood as creating a new project in the geographic information service platform, under which image segmentation processing of the remote sensing image data can be performed to generate the corresponding geographic layer service.
[0097] When the acquired remote sensing image data is of vector data type, the first step is to check whether the file containing the remote sensing image data truly contains vector data. For example, a vector data file should contain files with the same filename and the suffixes .shp and .prj. Here, .shp represents the vector data file, and .prj represents the spatial projection corresponding to the vector data. Afterward, you can query the workspace to which the remote sensing image data belongs in the geographic information service platform based on its filename. If the workspace does not exist, you can create the corresponding workspace.
[0098] When users view remote sensing imagery, they typically zoom in to identify the target area. Different zoom levels correspond to different magnification grades, and the image resolution at each magnification grade determines how many smaller image slices can be divided into at that magnification level.
[0099] Therefore, based on the two parameters of magnification level and the image resolution size corresponding to the magnification level, remote sensing image data can be divided into remote sensing image slices at different magnification levels.
[0100] Therefore, when viewing remote sensing images, users can view each remote sensing image slice at each magnification level according to the magnification level and resolution parameters currently input by the user. The remote sensing image slices can also be combined to form a complete remote sensing image.
[0101] S202. Based on the location information of each remote sensing image slice in the remote sensing image at each magnification level, generate the identifier of each remote sensing image slice at each magnification level.
[0102] In some embodiments, each remote sensing image slice can be numbered sequentially according to its location information within the complete remote sensing image to generate an identifier for each remote sensing image slice.
[0103] Of course, it is also possible to generate the identifier of each remote sensing image slice based on the image content of each remote sensing image slice, as long as the identifier of each remote sensing image slice can uniquely distinguish different remote sensing image slices.
[0104] Figure 3 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 3 Optionally, in step S103, generating a geographic layer service corresponding to the remote sensing image based on the remote sensing image segmentation parameters, the remote sensing image slices, and the storage space corresponding to the remote sensing image slices may include:
[0105] S301. Use the zoom level and the identifiers of each remote sensing image slice under the zoom level as the entry parameters for calling the service to generate a geographic layer service.
[0106] As mentioned above, a geographic layer service can be understood as an access interface. Users can access the corresponding geographic layer service through the access address to obtain access data.
[0107] Optionally, the input parameters for the geographic layer service can be generated based on the aforementioned image segmentation parameters: zoom level and the identifiers of each remote sensing image tile at the zoom level. The geographic layer service can then retrieve remote sensing image tiles based on the specific input zoom level and the identifiers of each remote sensing image tile at the zoom level.
[0108] S302. Based on the name of the remote sensing image data, the magnification levels corresponding to the remote sensing image, the identifiers of the remote sensing image slices at each magnification level, and the storage space corresponding to the remote sensing image, generate the identifier of the geographic layer service. The identifier of the geographic layer service is used to provide the path to obtain the remote sensing image slices.
[0109] Since different remote sensing image data generate corresponding geographic layer services, and the remote sensing image slices obtained from different remote sensing image data at each magnification level are also different, the identifiers of each remote sensing image slice are also different, and the corresponding storage space is still different, then the identifier of the geographic layer service can be generated from the name of the remote sensing image data, the magnification level corresponding to the remote sensing image, the identifier of each remote sensing image slice at each magnification level, and the storage space corresponding to the remote sensing image, so that the geographic layer service can be uniquely bound to the remote sensing image data.
[0110] Here, the identifier can be an access address, which can consist of multiple characters or a string of numbers, etc. The access address can be used to access the geographic layer service and obtain the remote sensing image tile corresponding to the geographic layer service.
[0111] S303. Generate the geographic layer service corresponding to the remote sensing image based on the geographic layer service and the identifier of the geographic layer service.
[0112] Optionally, a geographic layer service with the aforementioned geographic layer service identifier can be used as the geographic layer service corresponding to a remote sensing image. Since the identifier of the geographic layer service is generated by multiple related information of each remote sensing image data, the generated geographic layer service of each remote sensing image can uniquely correspond to a remote sensing image data.
[0113] Figure 4 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 4 Optionally, in S103, after generating and publishing the geographic layer service corresponding to the remote sensing image, the following may be included:
[0114] S401. In response to an input geographic layer service access command for the target remote sensing image, the access command includes: the identifier of the geographic layer service corresponding to the target remote sensing image.
[0115] In some embodiments, users can enter the access command for the geographic layer service of the target remote sensing image through the map software interface, that is, enter the identifier of the geographic layer service corresponding to the target remote sensing image, which is the access address. Alternatively, users can enter the access command through the geographic layer service access portal provided in a browser.
[0116] S402. Obtain each remote sensing image slice corresponding to the target remote sensing image from the storage space corresponding to the remote sensing image slice of the target remote sensing image by accessing the geographic layer service indicated by the access command.
[0117] In response to an access command, the remote sensing image slices at various magnification levels of the target remote sensing image can be obtained from the storage space corresponding to the target remote sensing image through the geographic layer service accessed by the access command.
[0118] S403. Generate and display the target remote sensing image based on each remote sensing image slice.
[0119] In some embodiments, users can view remote sensing images of the target area from complete remote sensing images, or they can view complete remote sensing images. Complete remote sensing images can be composed of various remote sensing image slices. That is, by searching for each remote sensing image slice, the target remote sensing image can be generated and displayed.
[0120] Figure 5 A flowchart illustrating the satellite remote sensing data processing method provided in the embodiments of this application. Figure 5Optionally, in step S402, retrieving each remote sensing image slice corresponding to the target remote sensing image from the storage space corresponding to the remote sensing image slice of the target remote sensing image through the geographic layer service indicated by the access instruction may include:
[0121] S501, in response to the input query command for the target remote sensing image, identify and obtain the current magnification level to be queried, and the identifier of at least one target remote sensing image slice under the magnification level.
[0122] In some embodiments, the query command can be implemented through keyboard or touch operation. Assuming that the mouse scrolling is used to control the zoom of the remote sensing image, and the left and right movement of the mouse is used to control the viewing of the remote sensing image slice at the zoom level, then the query command of the target remote sensing image input by the user can be monitored in real time to obtain the zoom level corresponding to the current query command, as well as the identifier of at least one target remote sensing image slice at the zoom level.
[0123] Since at a given zoom level, the user may be constantly moving the mouse to determine the target viewing area, the system will capture the identifier of at least one target remote sensing image slice in real time during the continuous mouse movement.
[0124] Of course, you can also input query commands by touch, similar to zooming in on photos in an album and moving the photos left and right to pinpoint a specific target in the photo.
[0125] S502. Based on the magnification level and the identifier of each target remote sensing image slice at the magnification level, retrieve each target remote sensing image slice from the storage space.
[0126] Optionally, based on the determined magnification level and the identifier of the target remote sensing image slice, the corresponding target remote sensing image slice can be retrieved from the storage space where the remote sensing image slice is stored and displayed according to the identifier.
[0127] Optionally, in step S403, generating and displaying a target remote sensing image based on each remote sensing image slice may include: stitching together the target remote sensing images according to the identifiers of each target remote sensing image slice to generate and display the target remote sensing image.
[0128] In some embodiments, only the image of a target remote sensing image slice can be displayed. When it is necessary to obtain a complete remote sensing image at a specific magnification level, the remote sensing image slices at that specific magnification level can be stitched together according to the identifiers to form a complete remote sensing image.
[0129] Optionally, the filename of the remote sensing image data may include the acquisition time and geographical location information. Furthermore, based on the filename, a geographic layer service can be used to view remote sensing images of the same area at different time periods to compare the actual changes in the area and obtain the latest remote sensing images.
[0130] In summary, this application provides a satellite remote sensing data processing method. By segmenting the acquired remote sensing image data, a complete remote sensing image can be divided into multiple remote sensing image slices. Based on the remote sensing image slices, segmentation parameters, and storage space of the slices, a geographic layer service corresponding to the remote sensing image data is generated, thus automating the remote sensing image processing workflow and improving the processing efficiency of remote sensing image data. Based on the generated geographic layer service, users can view the remote sensing image. Since the remote sensing image is divided into multiple slices, when displaying remote sensing images of any region, it is not necessary to query the target region's remote sensing image based on the complete remote sensing image; instead, the query can be performed based on each remote sensing image slice, resulting in a smaller amount of data computation during remote sensing image querying.
[0131] The following describes the apparatus, equipment, and storage medium used to execute the satellite remote sensing data processing method provided in this application. The specific implementation process and technical effects are described above and will not be repeated below.
[0132] Figure 6 This is a schematic diagram of a satellite remote sensing data processing device provided in an embodiment of this application. The functions implemented by this satellite remote sensing data processing device correspond to the steps executed by the above-described method. This device can be understood as the aforementioned server, or a server's processor, or as a component that implements the functions of this application under the control of the server, independent of the aforementioned server or processor. Figure 6 As shown, the device may include: an acquisition module 610, a processing module 620, and a generation module 630;
[0133] The acquisition module 610 is used to acquire remote sensing image data, which includes: remote sensing images and the corresponding geographical location information of the remote sensing images;
[0134] The processing module 620 is used to segment the remote sensing image data according to the preset remote sensing image segmentation parameters, generate remote sensing image slices, the identifier of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice, and store each remote sensing image slice, the identifier of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice into the storage space corresponding to the remote sensing image data.
[0135] The generation module 630 is used to generate a geographic layer service corresponding to the remote sensing image based on the remote sensing image segmentation parameters, remote sensing image slices, and the storage space corresponding to the remote sensing image slices, and to publish the geographic layer service.
[0136] Optionally, the processing module 620 is specifically used to segment the remote sensing image data according to the preset image magnification level and the image resolution size corresponding to each magnification level, and generate each remote sensing image slice under each magnification level and the geographical location information corresponding to each remote sensing image slice. The segmentation parameters include: magnification level and the image resolution size corresponding to each magnification level.
[0137] Based on the location information of each remote sensing image slice in the remote sensing image at each magnification level, an identifier for each remote sensing image slice at each magnification level is generated.
[0138] Optionally, the generation module 630 is specifically used to generate a geographic layer service by taking the magnification level and the identifier of each remote sensing image tile under the magnification level as the input parameters for calling the service.
[0139] Based on the name of the remote sensing image data, the magnification levels corresponding to the remote sensing image, the identifiers of the remote sensing image slices at each magnification level, and the storage space corresponding to the remote sensing image, an identifier for the geographic layer service is generated. The identifier for the geographic layer service is used to provide the path to obtain the remote sensing image slices.
[0140] Generate the geographic layer service corresponding to the remote sensing image based on the geographic layer service and its identifier.
[0141] Optionally, the device further includes: an access module;
[0142] The access module is used to respond to the input access command for the geographic layer service of the target remote sensing image. The access command includes: the identifier of the geographic layer service corresponding to the target remote sensing image.
[0143] The remote sensing images corresponding to the target remote sensing image are obtained from the storage space corresponding to the remote sensing image slices of the target remote sensing image by accessing the geographic layer service indicated by the command.
[0144] Based on each remote sensing image slice, a target remote sensing image is generated and displayed.
[0145] Optionally, the access module is specifically used to identify and obtain the current magnification level to be queried, and the identifier of at least one target remote sensing image slice under the magnification level, in response to the input query command for the target remote sensing image.
[0146] Based on the magnification level and the identifiers of each target remote sensing image slice at each magnification level, retrieve each target remote sensing image slice from the storage space.
[0147] Optionally, the access module is specifically used to stitch together the target remote sensing images according to the identifiers of each target remote sensing image slice, generate the target remote sensing image, and display it.
[0148] Optionally, the acquisition module 610 is specifically used to acquire raw remote sensing image data from a satellite remote sensing data storage website;
[0149] Image preprocessing is performed on the original remote sensing image data to generate remote sensing image data. Image preprocessing includes at least one of the following: image geometric correction, image enhancement, and image fusion.
[0150] The above-described device is used to execute the method provided in the foregoing embodiments, and its implementation principle and technical effect are similar, so they will not be described again here.
[0151] These modules can be one or more integrated circuits configured to implement the above methods, such as one or more Application Specific Integrated Circuits (ASICs), one or more digital signal processors (DSPs), or one or more Field Programmable Gate Arrays (FPGAs). Alternatively, when a module is implemented using processing element scheduler code, the processing element can be a general-purpose processor, such as a Central Processing Unit (CPU) or other processor capable of calling program code. Furthermore, these modules can be integrated together as a system-on-a-chip (SOC).
[0152] The modules described above can be connected or communicate with each other via wired or wireless connections. Wired connections can include metal cables, optical fibers, hybrid cables, or any combination thereof. Wireless connections can include connections via LAN, WAN, Bluetooth, ZigBee, or NFC, or any combination thereof. Two or more modules can be combined into a single module, and any module can be divided into two or more units. Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems and devices described above can be referred to the corresponding processes in the method embodiments, and will not be repeated here.
[0153] Figure 7 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The device may include: a processor 801 and a storage medium 802.
[0154] Storage medium 802 is used to store programs, and processor 801 calls the programs stored in storage medium 802 to execute the above method embodiments. The specific implementation and technical effects are similar, and will not be described in detail here.
[0155] The storage medium 802 stores program code, which, when executed by the processor 801, causes the processor 801 to perform various steps in the methods according to various exemplary embodiments of this application described in the "Exemplary Methods" section above.
[0156] The processor 801 can be a general-purpose processor, such as a central processing unit (CPU), digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software modules within the processor.
[0157] Storage medium 802, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. The storage medium can include at least one type of storage medium, such as flash memory, hard disk, multimedia card, card-type storage medium, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), magnetic storage medium, magnetic disk, optical disk, etc. The storage medium is any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited thereto. In the embodiments of this application, storage medium 802 can also be a circuit or any other device capable of implementing storage functions for storing program instructions and / or data.
[0158] Optionally, this application also provides a program product, such as a computer-readable storage medium, including a program that, when executed by a processor, performs the above-described method embodiments.
[0159] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0160] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0161] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or in a combination of hardware and software functional units.
[0162] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute some steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A satellite remote sensing data processing method, characterized in that, include: Acquire remote sensing image data, which includes: remote sensing images and corresponding geographic location information; According to the preset remote sensing image segmentation parameters, the remote sensing image data is segmented to generate remote sensing image slices, the identifier of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice. The remote sensing image slices, the identifier of each remote sensing image slice, and the geographical location information corresponding to each remote sensing image slice are stored in the storage space corresponding to the remote sensing image data. Based on the remote sensing image segmentation parameters, the remote sensing image slices, and the storage space corresponding to the remote sensing image slices, a geographic layer service corresponding to the remote sensing image is generated and the geographic layer service is published. The step of segmenting the remote sensing image data according to preset remote sensing image segmentation parameters to generate remote sensing image slices, identifiers for each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice includes: Based on the preset image magnification level and the image resolution size corresponding to each magnification level, the remote sensing image data is segmented to generate remote sensing image slices at each magnification level and the geographical location information corresponding to each remote sensing image slice. The segmentation parameters include: magnification level and image resolution size corresponding to each magnification level. Based on the location information of each remote sensing image slice at each magnification level in the remote sensing image, an identifier for each remote sensing image slice at each magnification level is generated. The step of generating a geographic layer service corresponding to the remote sensing image based on the remote sensing image segmentation parameters, the remote sensing image slices, and the storage space corresponding to the remote sensing image slices includes: The zoom level and the identifiers of each remote sensing image tile at the zoom level are used as the input parameters for calling the service to generate a geographic layer service. Based on the name of the remote sensing image data, the magnification levels corresponding to the remote sensing image, the identifiers of the remote sensing image slices at each magnification level, and the storage space corresponding to the remote sensing image, an identifier for the geographic layer service is generated, wherein the identifier for the geographic layer service is used to provide a path for obtaining the remote sensing image slices. Based on the geographic layer service and the identifier of the geographic layer service, generate the geographic layer service corresponding to the remote sensing image; After generating and publishing the geographic layer service corresponding to the remote sensing image, the process includes: In response to an input geographic layer service access command for a target remote sensing image, the access command includes: the identifier of the geographic layer service corresponding to the target remote sensing image; The remote image slices corresponding to the target remote image are obtained from the storage space corresponding to the remote image slices of the target remote image through the geographic layer service indicated by the access command. The target remote sensing image is generated and displayed based on each remote sensing image slice.
2. The method according to claim 1, characterized in that, The step of retrieving each remote sensing image slice corresponding to the target remote sensing image from the storage space corresponding to the remote sensing image slice of the target remote sensing image through the geographic layer service indicated by the access command includes: In response to an input query command for a target remote sensing image, the system identifies and obtains the current magnification level to be queried, as well as the identifier of at least one target remote sensing image slice under the magnification level. Based on the magnification level and the identifiers of each target remote sensing image slice at the magnification level, the target remote sensing image slices are obtained from the storage space.
3. The method according to claim 2, characterized in that, The step of generating and displaying the target remote sensing image based on each remote sensing image slice includes: Based on the identifiers of each target remote sensing image slice, the target remote sensing images are stitched together to generate the target remote sensing image and then displayed.
4. The method according to claim 1, characterized in that, The acquisition of remote sensing image data includes: Obtain raw remote sensing image data from satellite remote sensing data storage websites; The original remote sensing image data is preprocessed to generate the remote sensing image data. The image preprocessing includes at least one of the following: image geometric correction, image enhancement, and image fusion.
5. A satellite remote sensing data processing device, characterized in that, include: The module includes an acquisition module, a processing module, a generation module, and an access module. The acquisition module is used to acquire remote sensing image data, which includes: remote sensing images and geographical location information corresponding to the remote sensing images; The processing module is used to segment the remote sensing image data according to preset remote sensing image segmentation parameters, generate remote sensing image slices, identifiers of each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice, and store each remote sensing image slice, the identifiers of each remote sensing image slice, and geographical location information corresponding to each remote sensing image slice into the storage space corresponding to the remote sensing image data. The generation module is used to generate a geographic layer service corresponding to the remote sensing image based on the remote sensing image segmentation parameters, the remote sensing image slice, and the storage space corresponding to the remote sensing image slice, and to publish the geographic layer service. The processing module is specifically used to segment the remote sensing image data according to the preset image magnification level and the image resolution size corresponding to each magnification level, and generate remote sensing image slices at each magnification level and the geographical location information corresponding to each remote sensing image slice. The segmentation parameters include: magnification level and image resolution size corresponding to each magnification level. Based on the location information of each remote sensing image slice at each magnification level in the remote sensing image, an identifier for each remote sensing image slice at each magnification level is generated. The generation module is specifically used to generate a geographic layer service by using the magnification level and the identifiers of each remote sensing image slice under the magnification level as entry parameters for calling the service; to generate an identifier for the geographic layer service based on the name of the remote sensing image data, the magnification levels corresponding to the remote sensing image, the identifiers of each remote sensing image slice under each magnification level, and the storage space corresponding to the remote sensing image, wherein the identifier of the geographic layer service is used to provide the path to obtain the remote sensing image slice; and to generate a geographic layer service corresponding to the remote sensing image based on the geographic layer service and its identifier. The access module is configured to respond to an input access command for a geographic layer service of a target remote sensing image, the access command including: the identifier of the geographic layer service corresponding to the target remote sensing image; to obtain each remote sensing image slice corresponding to the target remote sensing image from the storage space corresponding to the remote sensing image slice of the target remote sensing image through the geographic layer service indicated by the access command; and to generate and display the target remote sensing image based on each remote sensing image slice.
6. An electronic device, characterized in that, include: The device includes a processor, a storage medium, and a bus. The storage medium stores program instructions executable by the processor. When the electronic device is running, the processor communicates with the storage medium via the bus. The processor executes the program instructions to perform the steps of the satellite remote sensing data processing method as described in any one of claims 1 to 4.
7. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, performs the steps of the satellite remote sensing data processing method as described in any one of claims 1 to 4.
Citation Information
Patent Citations
Spark-based parallel raster data processing method
CN108920540A
Remote sensing image data processing method and system and storage medium
CN112966134A