Satellite regional visibility determination method, mapping range generation method, and related apparatuses

CN116559918BActive Publication Date: 2026-09-18HUNAN QIANXUN PRECISION PERCEPTION SCI RES INST CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202310545360.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-15
Publication Date
2026-09-18
Estimated Expiration
2043-05-15

AI Technical Summary

Technical Problem

[0005]本申请实施例提供了一种卫星区域可见性判断方法、映射范围生成方法及相关装置,能够解决现有技术中判断卫星对区域可见性时计算资源消耗增大、响应时间拉长,影响定位服务效果的技术问题

Benefits of technology

[0043] Compared with existing technologies, the satellite area visibility determination method, mapping range generation method, and related apparatus provided in this application pre-determine the visible mapping range of a selected area. When it is necessary to determine the satellite visibility of the selected area, the visible mapping range of the selected area is directly obtained, and the position coordinates of the target satellite are matched with the visible mapping range. When the position coordinates of the target satellite match the visible mapping range, it can be determined that the target satellite is visible to the selected area. Since the visible mapping range of the selected area is pre-processed, in the actual determination process, only the visible mapping range needs to be obtained and simply matched with the position coordinates of the target satellite to achieve visibility determination, which can significantly reduce the response time and improve the efficiency of visibility determination. Furthermore, the pre-processed visible mapping range can be obtained and used multiple times, thereby reducing the computational load of a single determination process and ensuring stable and reliable computational response time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116559918B_ABST
    Figure CN116559918B_ABST
Patent Text Reader

Abstract

The application discloses a satellite region visibility judgment method, a mapping range generation method and related devices. The satellite region visibility judgment method comprises the following steps: obtaining a visible mapping range of a selected region; the visible mapping range is a position range of a target satellite when an included angle formed by the target satellite and a sample position point in the selected region satisfies a visible elevation angle threshold; matching the position coordinates of the target satellite with the visible mapping range; and determining that the target satellite is visible in the selected region when the position coordinates of the target satellite match the visible mapping range. According to the embodiment of the application, only the visible mapping range obtained by preprocessing is acquired in the actual judgment process, and the visibility judgment can be realized by simple matching of the position coordinates of the target satellite, so that the judgment response time is reduced and the judgment efficiency is improved. The visible mapping range obtained by preprocessing can be acquired and used multiple times, the calculation amount of the judgment process can be reduced, and the calculation response time is stable and reliable.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of satellite positioning technology, and in particular relates to a satellite area visibility determination method, a mapping range generation method, and related devices. Background Technology

[0002] During the process of terminal satellite positioning, a user can be covered by multiple satellites and establish a communication link at the same time. These satellites are all referred to as the visible satellites of the user at that time.

[0003] The usual way to determine whether a satellite is visible is to calculate the satellite's spatial rectangular coordinates using the broadcast ephemeris based on the three-dimensional coordinates of the observation point, calculate the elevation angle between the satellite and the observation point, and determine whether the satellite is visible to the observation point based on whether the elevation angle reaches the visibility threshold angle.

[0004] In high-precision positioning services, satellite visibility is typically not determined for a single observation point, but rather by providing augmented positioning data for all visible satellites within a given area on the ground. This necessitates determining whether satellites are visible to that area. Related technologies usually require using multiple sampling points within the area as observation points to determine the visible satellites for each sampling point. When the area is large or has many sampling points, determining visibility for each sampling point consumes enormous computational resources and increases response time, thus impacting the positioning service's effectiveness. Summary of the Invention

[0005] This application provides a satellite area visibility determination method, a mapping range generation method, and related apparatus, which can solve the technical problems in the prior art of increased computing resource consumption and longer response time when determining satellite area visibility, thus affecting the positioning service effect.

[0006] In a first aspect, embodiments of this application provide a method for determining satellite area visibility, characterized in that the method includes:

[0007] Obtain the visible mapping range of the selected area; the visible mapping range is the position range of the target satellite when the angle formed by the target satellite and the sample position point within the selected area satisfies the visible elevation angle threshold.

[0008] Match the target satellite's position coordinates with the visible mapping range;

[0009] When the position coordinates of the target satellite match the visible mapping range, the target satellite is determined to be visible within the selected area.

[0010] In some embodiments, obtaining the visible mapping range of the selected region includes:

[0011] Obtain the orbital altitude of the target satellite;

[0012] Determine the visible mapping range corresponding to the orbital height from among multiple visible mapping ranges corresponding to the selected area.

[0013] In some embodiments, the visible mapping range includes a visible mapping table formed by multiple longitude coordinates and their corresponding latitude ranges; matching the position coordinates of the target satellite with the visible mapping range includes:

[0014] Matching is performed based on the longitude coordinates of the target satellite and the visible mapping table;

[0015] If the longitude coordinates of the target satellite match the visible mapping table, then the matching is performed based on the latitude coordinates of the target satellite and the latitude range corresponding to the longitude coordinates in the visible mapping table.

[0016] In some embodiments, matching is performed based on the latitude coordinates of the target satellite and the latitude range corresponding to the longitude coordinates in the visible mapping table, including:

[0017] Obtain the upper and lower bounds of latitude corresponding to the longitude coordinates in the visible mapping table;

[0018] Match the latitude coordinates of the target satellite with the latitude region formed by the upper and lower latitude boundaries.

[0019] Secondly, embodiments of this application provide a mapping range generation method, the method comprising:

[0020] Select sample location points within the selected area; these sample location points are used to represent the location coordinates of the selected area.

[0021] Using the sample location point as the vertex, determine the conical surface that forms an angle with the horizontal plane that is the threshold of the visible height angle;

[0022] Based on the cross-sectional circle formed by the intersection of the conical surface and the spherical surface of the satellite orbit at the preset orbital altitude, determine the closed area formed by projecting each position point on the cross-sectional circle onto the Earth's plane along the geocentric direction;

[0023] The visible mapping range of the selected area is generated based on the location range of the closed area; wherein, the visible mapping range of the selected area is used to implement the satellite area visibility determination method as described in any one of claims 1-4.

[0024] In some embodiments, generating the visible mapping range of the selected region based on the location range of the enclosed region includes:

[0025] The location coordinates of the closed area within the geographic coordinate system are sampled to obtain multiple sampled longitude coordinates within the closed area;

[0026] Based on the upper and lower latitude bounds corresponding to each sampled longitude coordinate in the closed region, a visible mapping table for the selected region is formed.

[0027] In some embodiments, multiple sample location points are selected within the selected region, and these multiple sample location points cover the selected region; generating the visible mapping range of the selected region based on the location range of the closed region includes:

[0028] Generate the visible mapping range of each sample location point based on the location range of the closed region corresponding to each sample location point;

[0029] The visible mapping ranges corresponding to each sample location point are aggregated to obtain the visible mapping range of the selected area.

[0030] In some embodiments, the preset track height includes at least two different track heights; the visible mapping range of the selected area includes the visible mapping range corresponding to each of the different track heights.

[0031] Thirdly, embodiments of this application provide a satellite area visibility determination device, the device comprising:

[0032] The acquisition module is used to acquire the visible mapping range of the selected area; the visible mapping range is the position range of the target satellite when the angle formed by the target satellite and the sample position point in the selected area satisfies the visible elevation angle threshold.

[0033] The matching module is used to match the position coordinates of the target satellite with the visible mapping range;

[0034] The judgment module is used to determine whether the target satellite is visible within the selected area when the position coordinates of the target satellite match the visible mapping range.

[0035] Fourthly, embodiments of this application provide a mapping range generation apparatus, the apparatus comprising:

[0036] The selection module is used to select sample location points within a selected area; the sample location points are used to represent the location coordinates of the selected area.

[0037] The projection module is used to determine a conical surface with the sample location point as the vertex, forming an angle with the horizontal plane that is the visible height angle threshold.

[0038] The projection module is used to determine the closed area formed by the projection of each position point on the cross-sectional circle in the geocentric direction based on the cross-sectional circle formed by the intersection of the conical surface and the satellite orbit sphere at the preset orbital height.

[0039] The generation module is used to generate the visible mapping range of the selected area based on the location range of the closed area.

[0040] Fifthly, embodiments of this application provide an electronic device, which includes: a processor and a memory storing computer program instructions;

[0041] The processor executes computer program instructions to implement the first aspect of the satellite area visibility determination method, or the processor executes computer program instructions to implement the second aspect of the mapping range generation method.

[0042] In a sixth aspect, embodiments of this application provide a computer storage medium storing computer program instructions. When the computer program instructions are executed by a processor, they implement the satellite area visibility determination method of the first aspect, or the mapping range generation method of the second aspect.

[0043] Compared with existing technologies, the satellite area visibility determination method, mapping range generation method, and related apparatus provided in this application pre-determine the visible mapping range of a selected area. When it is necessary to determine the satellite visibility of the selected area, the visible mapping range of the selected area is directly obtained, and the position coordinates of the target satellite are matched with the visible mapping range. When the position coordinates of the target satellite match the visible mapping range, it can be determined that the target satellite is visible to the selected area. Since the visible mapping range of the selected area is pre-processed, in the actual determination process, only the visible mapping range needs to be obtained and simply matched with the position coordinates of the target satellite to achieve visibility determination, which can significantly reduce the response time and improve the efficiency of visibility determination. Furthermore, the pre-processed visible mapping range can be obtained and used multiple times, thereby reducing the computational load of a single determination process and ensuring stable and reliable computational response time. Attached Figure Description

[0044] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the embodiments of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0045] Figure 1 This is a schematic flowchart of a satellite area visibility determination method provided in an embodiment of this application;

[0046] Figure 2 This is a flowchart illustrating a satellite area visibility determination method provided in another embodiment of this application;

[0047] Figure 3 This is a flowchart illustrating a satellite area visibility determination method provided in another embodiment of this application;

[0048] Figure 4 This is a schematic diagram of a visible mapping table provided in an embodiment of this application;

[0049] Figure 5 This is a flowchart illustrating a satellite area visibility determination method provided in another embodiment of this application;

[0050] Figure 6 This is a schematic flowchart of a mapping range generation method provided in an embodiment of this application;

[0051] Figure 7 This is a schematic diagram of a cross-sectional circle provided in one embodiment of this application;

[0052] Figure 8 This is a schematic diagram of a closed area provided in an embodiment of this application;

[0053] Figure 9 This is a flowchart illustrating a mapping range generation method provided in another embodiment of this application;

[0054] Figure 10 This is a flowchart illustrating a mapping range generation method provided in another embodiment of this application;

[0055] Figure 11 This is a schematic diagram of the structure of a satellite area visibility determination device provided in an embodiment of this application;

[0056] Figure 12 This is a schematic diagram of the structure of a mapping range generation device provided in an embodiment of this application;

[0057] Figure 13 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation

[0058] The features and exemplary embodiments of various aspects of this application will be described in detail below. To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain this application and not to limit it. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples of this application.

[0059] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.

[0060] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. The embodiments will now be described in detail with reference to the accompanying drawings.

[0061] Currently, during the process of terminal satellite positioning, users can be covered by multiple satellites and establish communication links at the same time. These satellites are all referred to as the visible satellites of the user at that time.

[0062] The usual way to determine whether a satellite is visible is to calculate the satellite's spatial rectangular coordinates using the broadcast ephemeris based on the three-dimensional coordinates of the observation point, calculate the elevation angle between the satellite and the observation point, and determine whether the satellite is visible to the observation point based on whether the elevation angle reaches the visibility threshold angle.

[0063] In high-precision positioning services, satellite visibility is typically not determined for a single observation point. Instead, the ground is divided into different grids, and positioning augmentation data, such as orbital clock corrections and ionospheric corrections, are provided to the user within their grid. At this point, it's necessary to determine whether satellites are visible to that grid area. In related technologies, determining satellite visibility to an area usually requires using multiple sampling points within that area as observation points to obtain the visible satellites for each sampling point. When the area is large or there are many sampling points within that area, determining visibility for each sampling point consumes enormous computational resources and increases the computation response time, thus affecting the positioning service performance.

[0064] To address the aforementioned technical problems, embodiments of this application provide a satellite area visibility determination method, a mapping range generation method, and related apparatus. The satellite area visibility determination method provided in this application embodiment will be described first below.

[0065] Figure 1 A schematic flowchart of a satellite area visibility determination method according to an embodiment of this application is shown. The satellite area visibility determination method includes:

[0066] S110, Obtain the visible mapping range of the selected area; the visible mapping range is the position range of the target satellite when the angle formed by the target satellite and the sample position point in the selected area satisfies the visible elevation angle threshold;

[0067] S120 matches the position coordinates of the target satellite with the visible mapping range;

[0068] S130, when the position coordinates of the target satellite match the visible mapping range, determine that the target satellite is visible within the selected area.

[0069] The satellite area visibility determination method provided in this application embodiment can be applied to a satellite area visibility determination device. This device can be a mobile electronic device, such as a smart mobile terminal or tablet computer; alternatively, the electronic device can be a non-mobile electronic device, such as a server, industrial computer, or various edge computing units. This embodiment does not limit the specific form of the satellite area visibility determination device.

[0070] In this embodiment, by pre-determining the visible mapping range of a selected area, when it is necessary to determine the satellite visibility of the selected area, the visible mapping range of the selected area is directly obtained, and the position coordinates of the target satellite are matched with the visible mapping range. When the position coordinates of the target satellite match the visible mapping range, it can be determined that the target satellite is visible to the selected area. Since the visible mapping range of the selected area is obtained through preprocessing, in the actual judgment process, only the visible mapping range needs to be obtained and simply matched with the position coordinates of the target satellite to achieve visibility judgment, which can significantly reduce the response time and improve the efficiency of visibility judgment. Furthermore, the preprocessed visible mapping range can be obtained and used multiple times, thereby reducing the computational load of a single judgment process and ensuring stable and reliable computational response time.

[0071] In step S110, the device can determine a selected area, which is the area where satellite visibility determination needs to be performed. The device can obtain the corresponding visible mapping range based on the selected area. This visible mapping range is the range of the satellite's position when the angle formed between a satellite and a sample location point within the selected area satisfies a visible elevation angle threshold.

[0072] Understandably, the selected area can be a predefined range. By predefining multiple different ranges, sample location points within each range can be determined, and the set of satellite position ranges when the angle formed by the satellite and the sample location points satisfies the visibility elevation angle threshold can be calculated, thus generating the visible mapping range corresponding to each range.

[0073] After determining the visible mapping range of each region, the visible mapping range can be stored. When it is necessary to determine the satellite visibility of a selected region, the visible mapping range corresponding to the selected region can be read from the stored multiple visible mapping ranges to perform the satellite visibility determination.

[0074] The angle between the satellite and the sample location point satisfies the visibility elevation angle threshold, meaning the angle is greater than or equal to this threshold. Understandably, when a satellite is at a certain position, the elevation angle between the satellite and the observation point can be calculated using the satellite's spatial rectangular coordinates and the three-dimensional coordinates of that observation point. Theoretically, a satellite with an elevation angle of 0° or higher is considered visible at that observation point. However, due to variations in ground elevation, the visibility elevation angle threshold is typically set to 7° or 15°. For example, with a threshold of 7°, a satellite with an elevation angle of 7° or higher is considered visible at that point. If the elevation angle is less than 7°, the satellite is not visible at that point.

[0075] Please refer to Figure 2 As an optional embodiment, the above-described S110 may include:

[0076] S210, obtain the orbital altitude of the target satellite;

[0077] S220, determine the visible mapping range corresponding to the orbital height from multiple visible mapping ranges corresponding to the selected area.

[0078] In this embodiment, a single selected area can correspond to multiple visible mapping ranges, each corresponding to a different orbital altitude. After determining the actual orbital altitude of the target satellite, the corresponding visible mapping range can be determined from the multiple visible mapping ranges, thereby enabling visibility assessment. Furthermore, in the process of assessing the visibility of the target satellite, only the actual orbital altitude and latitude / longitude coordinates of the target satellite need to be determined, without limiting the satellite system to which the target satellite belongs. That is, this embodiment can be applied to any GNSS (Global Navigation Satellite System).

[0079] In S210, after identifying the target satellite for which visibility assessment is required, the device can obtain the orbital altitude of the target satellite. Satellites are typically classified into Low Earth Orbit (LEO), Medium Earth Orbit (MEO), and High Earth Orbit (GEO) satellites based on their orbital altitude. GEO satellites also include geostationary orbit satellites, whose relative position to the ground remains constant; that is, the visibility of a geostationary orbit satellite relative to a selected area does not change.

[0080] In S220, after determining the orbital altitude of the target satellite, the visible mapping range corresponding to that orbital altitude can be determined from multiple visible mapping ranges corresponding to the selected area.

[0081] For a selected region, its corresponding single visible mapping range can only represent the visible position range of the target satellite relative to the selected region at a certain orbital altitude. The angle formed by the target satellite relative to the sample position point differs at different orbital altitudes. Therefore, for common orbital altitudes of the target satellite, multiple orbital altitudes can be determined, and the visible mapping range corresponding to each region at different orbital altitudes can be determined separately.

[0082] After determining the selected area, the device can determine the corresponding visible mapping range from multiple visible mapping ranges corresponding to the selected area at different orbital altitudes, based on the orbital altitude of the target satellite.

[0083] It should be noted that the target satellites mentioned above can be satellites of different navigation systems, such as GLONASS, BeiDou, GALILEO, GPS, etc.

[0084] As an optional implementation, given the large range of satellite orbital altitudes, to improve the accuracy of target satellite visibility assessment, multiple orbital altitudes with a high density of satellites can be determined based on the orbital altitudes of various current satellite systems. The visible mapping range corresponding to each individual region at these multiple orbital altitudes can then be determined separately. The more visible mapping ranges corresponding to different orbital altitudes for a single region, the higher the accuracy of target satellite visibility assessment.

[0085] In another embodiment, since the number of multiple visible mapping ranges corresponding to the selected area is limited, while the orbital altitude range of the satellite is too large, and there is a large difference between the actual orbital altitude of the target satellite and the multiple orbital altitudes corresponding to the multiple visible mapping ranges, when judging the visibility of the target satellite, the visible mapping range whose corresponding orbital altitude is closest to the actual orbital altitude of the target satellite can be selected from the multiple visible mapping ranges.

[0086] In one optional implementation, when the actual orbital altitude of the target satellite does not match the orbital altitudes corresponding to the multiple visible mapping ranges, the visible mapping range with the highest orbital altitude can be selected from the multiple visible mapping ranges with orbital altitudes lower than the actual orbital altitude of the target satellite as the visible mapping range corresponding to the selected area. For example, if the orbital altitudes corresponding to the multiple visible mapping ranges are h1, h2, h3, and h4 from smallest to largest, and the actual orbital altitude of the target satellite is between h2 and h3, then the visible mapping range corresponding to orbital altitude h2 is determined as the visible mapping range corresponding to the selected area when determining the regional visibility of the target satellite.

[0087] In step S120, after determining the visible mapping range required for satellite visibility assessment in the selected area, the position coordinates of the target satellite can be matched with this visible mapping range. Based on the matching result of the target satellite's position coordinates and the visible mapping range, it can be determined whether the target satellite is visible in the selected area. The calculation of the target satellite's position coordinates can be performed using broadcast ephemeris, almanac calculation, or by reading from a precise satellite orbit SP3 file, etc., without any restrictions.

[0088] Please refer to Figure 3 As an optional embodiment, the visible mapping range includes a visible mapping table formed by multiple longitude coordinates and their corresponding latitude ranges. The above-described S120 may include:

[0089] S310, matching the target satellite's longitude coordinates with the visible mapping table;

[0090] S320, when the longitude coordinates of the target satellite match the visible mapping table, matches the latitude coordinates of the target satellite with the latitude range corresponding to the longitude coordinates in the visible mapping table.

[0091] In this embodiment, after determining the visibility map corresponding to the selected area, the longitude coordinates of the target satellite can be matched with the visibility map. If the match fails, it can be directly determined that the target satellite is not visible in the selected area. If the match succeeds, the latitude coordinates are then matched with the visibility map. When the latitude coordinates match the visibility map, it can be determined that the target satellite is visible in the selected area.

[0092] In S310, the aforementioned visible mapping range may include a visible mapping table formed by multiple precision coordinates and their corresponding latitude ranges. When matching the target satellite's position coordinates with the visible mapping range, the longitude and latitude coordinates of the target satellite at a specified time can be calculated, and the longitude coordinates can be matched with the visible mapping table.

[0093] The method described above for matching longitude coordinates with a visible mapping table can be to determine whether the longitude interval formed by multiple longitude coordinates in the visible mapping table contains the longitude coordinates of the target satellite. For example, if there is a longitude coordinate in the visible mapping table that is completely consistent with the longitude coordinates of the target satellite, it can be determined that the longitude coordinates of the target satellite have successfully matched the visible mapping table.

[0094] Figure 4 This is a schematic diagram of the visible mapping table. Figure 4 The longitude coordinates included in the table form a range of -69.3° to 69.2°, which is 69.3°W to 69.2°E. When matching the longitude coordinates of a target satellite with the visible mapping table, if the longitude coordinates of the target satellite are within the range of 69.3°W to 69.2°E, it means that the longitude coordinates of the target satellite match the visible mapping table; otherwise, it means that the longitude coordinates of the target satellite do not match the visible mapping table.

[0095] In S320, if the longitude coordinates of the target satellite match the visibility mapping table, the latitude coordinates of the target satellite can be matched with the visibility mapping table. If the latitude coordinates match the visibility mapping table, it means that the position coordinates of the target satellite match the visibility mapping range. If the latitude coordinates do not match the visibility mapping table, it means that the position coordinates of the target satellite do not match the visibility mapping range.

[0096] Previously, if the longitude coordinates of the target satellite did not match the visible mapping table, it was not necessary to match the latitude coordinates, and the position coordinates of the target satellite could be directly determined to be mismatched with the visible mapping range.

[0097] The method described above for matching the latitude coordinates of a target satellite with a visible mapping table involves determining the latitude range corresponding to that longitude coordinate in the visible mapping table based on the target satellite's longitude coordinates, and then determining whether the target satellite's latitude coordinates fall within that range. If the target satellite's latitude coordinates are within that range, it can be determined that the target satellite's latitude coordinates match the visible mapping table. Conversely, if the target satellite's latitude coordinates are outside that range, it can be determined that the target satellite's latitude coordinates do not match the visible mapping table.

[0098] Please refer to Figure 5 As an optional embodiment, the above-described S320 may include:

[0099] S410, retrieve the upper and lower bounds of latitude corresponding to the longitude coordinates in the visible mapping table;

[0100] S420 matches the latitude coordinates of the target satellite with the latitude region formed by the upper and lower latitude boundaries.

[0101] In this embodiment, when matching the latitude coordinates of the target satellite, the latitude coordinates can be matched with the upper and lower latitude boundaries corresponding to the longitude coordinates in the visibility mapping table, and the target satellite's visibility in the selected area can be determined based on the matching results.

[0102] In S410, based on the longitude coordinates of the target satellite, the upper and lower latitude boundaries corresponding to those longitude coordinates can be determined from the visible mapping table.

[0103] In S420, a latitude region can be determined based on the upper and lower latitude boundaries. Matching the target satellite's latitude coordinates with this latitude region determines whether the target satellite's latitude coordinates match the visible mapping table. For example, if the target satellite's latitude coordinates are between the upper and lower latitude boundaries, it can be determined that the target satellite's latitude coordinates match the visible mapping table. If the target satellite's latitude coordinates exceed either the upper or lower latitude boundary, it can be determined that the target satellite's latitude coordinates do not match the visible mapping table.

[0104] It should be noted that the visible mapping table contains multiple longitude coordinates and their corresponding latitude ranges. When the longitude coordinates of the target satellite completely match one of the multiple longitude coordinates in the visible mapping table, the latitude range corresponding to that longitude coordinate can be directly used to match the latitude coordinates of the target satellite. If the longitude coordinates of the target satellite differ from all the longitude coordinates in the visible mapping table, the two longitude coordinates that are closest to the target satellite's longitude coordinates can be determined from the multiple longitude coordinates in the visible mapping table, and the actual latitude range to be matched with the target satellite's latitude coordinates can be determined based on the two latitude ranges corresponding to those two longitude coordinates.

[0105] As an optional embodiment, the above-mentioned determination of the actual latitude range for matching the target satellite's latitude coordinates based on the two latitude ranges corresponding to the two longitude coordinates can be achieved by selecting the smaller latitude range as the actual latitude range for matching the target satellite's latitude coordinates. For example, if the differences between the upper and lower latitude ranges corresponding to the two longitude coordinates are 7° and 7.5° respectively, then the upper and lower latitude ranges of 7° are selected for matching the target satellite's latitude coordinates.

[0106] As another optional embodiment, when determining the actual latitude range to match the target satellite's latitude coordinates based on the two latitude ranges corresponding to the two longitude coordinates, the overlapping area of ​​the two latitude ranges can also be used as the actual latitude range. For example, as Figure 4As shown, the longitude coordinates 69.1° and 69.2° correspond to latitude ranges of 40.24° to 50.89° and 42.01° to 49.39°, respectively. Therefore, the overlapping range of the two latitude ranges, 42.01° to 49.39°, can be used as the actual latitude range for matching with the latitude coordinates of the target satellite.

[0107] It should be noted that, in the above embodiments, when determining the two longitude coordinates closest to the longitude coordinates of the target satellite from multiple longitude coordinates in the visible mapping table, the two longitude coordinates should be located on both sides of the longitude coordinates of the target satellite, that is, the longitude coordinates of the target satellite are located within the longitude interval formed by the two longitude coordinates.

[0108] In S130, when the position coordinates of the target satellite match the visible mapping range, it can be determined that the target satellite is visible within the selected area.

[0109] For multiple target satellites at the same orbital altitude, after determining the visible mapping range of the selected area, the position coordinates of each target satellite can be matched with the visible mapping range to determine whether each target satellite is visible in the selected area. After judging the regional visibility of multiple target satellites, all visible satellites in the selected area can be determined, and positioning enhancement data for each visible satellite can be provided to achieve terminal satellite positioning.

[0110] Compared to related technologies that calculate the elevation angle between the observation point and each satellite based on their coordinates, and then determine satellite visibility based on the elevation angle, the satellite area visibility determination method in this embodiment pre-calculates and stores the visible mapping range for each of multiple pre-defined areas. When satellite visibility determination is needed for a selected area, it only needs to read the visible mapping range corresponding to the selected area from the multiple visible mapping ranges, and the visibility of the target satellite can be determined by matching the position of the target satellite with the visible mapping range. Since the visible mapping ranges corresponding to each area are pre-calculated and stored, when the area is large, it only affects the speed of preprocessing to generate the visible mapping range, without affecting the actual judgment response time. Furthermore, the visible mapping range for each area only needs to be calculated and generated once, and remains valid until the division of each area is changed. In the process of massive terminal positioning, this can greatly reduce the actual computational load and cost, and improve the efficiency of visibility determination.

[0111] This application also provides a method for generating a mapping range. Figure 6 A flowchart illustrating a mapping range generation method according to an embodiment of this application is shown. The mapping range generation method includes:

[0112] S510, Select sample location points in the selected area; the sample location points are used to represent the location coordinates of the selected area;

[0113] S520, using the sample location point as the vertex, determines the conical surface that forms an angle with the horizontal plane that is the visible height angle threshold;

[0114] S530, based on the cross-sectional circle formed by the intersection of the conical surface and the satellite orbital sphere at the preset orbital altitude, determine the closed area formed by projecting each position point on the cross-sectional circle onto the Earth's plane along the geocentric direction;

[0115] S540, generate the visible mapping range of the selected area based on the location range of the closed area; wherein, the visible mapping range of the selected area is used to implement the satellite area visibility determination method as described in any one of claims 1-4.

[0116] The mapping range generation method provided in this embodiment can be applied to a mapping range generation device, which can be a mobile electronic device, such as a smart mobile terminal or a tablet computer. Alternatively, the electronic device can also be a non-mobile electronic device, such as a server, an industrial computer, or various edge computing units. This embodiment does not limit the specific form of the mapping range generation device.

[0117] It should be noted that the mapping range generation device and the satellite area visibility determination device in the above embodiments can be the same device or different devices. Taking a smart mobile terminal as an example where both the mapping range generation device and the satellite area visibility determination device are smart mobile terminals, the smart mobile terminal can generate visible mapping ranges for each area using the above mapping range generation method and store them locally or on a server. When satellite visibility determination is needed, it can read the visible mapping range corresponding to the selected area and execute the satellite area visibility determination method in the above embodiments. Furthermore, after a smart mobile terminal sends the generated visible mapping range to the server for storage, other smart mobile terminals can also obtain the visible mapping range from the server and execute the satellite area visibility determination method in the above embodiments.

[0118] In this embodiment, by selecting a sample location point within a selected area, a conical surface can be generated with that point as its vertex, and the cross-sectional circle formed by the intersection of this conical surface and the satellite orbit sphere at a preset orbital altitude is determined. The target satellite is visible within the selected area whenever it is located on this cross-sectional circle. Based on the location range of the closed area formed by projecting each location point on the cross-sectional circle along the geocentric direction onto the Earth's plane, a visible mapping range for the selected area can be generated. That is, if the latitude and longitude coordinates of any target satellite are within the visible mapping range, it can be determined that the target satellite is located within the cross-sectional circle, and thus, that the target satellite is visible within the selected area. After generating the visible mapping range through a single preprocessing step, the terminal can perform visibility judgment on the selected area based on this range, thereby saving response time for visibility judgment and improving judgment efficiency.

[0119] In S510, the device can generate a mapping range for a certain area to obtain the visible mapping range of that area. Similarly, for multiple area ranges, the visible mapping range corresponding to each area range can be obtained separately in the same way.

[0120] Taking a selected area as an example, the device can select sample location points from the selected area based on its geographical extent. These sample location points can represent the position coordinates of the selected area. If a navigation satellite is visible at a sample location point, it can be considered that the navigation satellite is visible in the selected area.

[0121] In S520, such as Figure 7 As shown, the device can determine a conical surface with the sample location point as its vertex, forming an angle with the horizontal plane that is the visible height angle threshold. Here, P is the sample location point, and e is the visible height angle threshold.

[0122] The above-mentioned method for forming a conical surface can be as follows: taking the sample location point as the vertex, determine a ray that forms an angle with the horizontal plane at a visible height angle threshold. Rotate this ray 360° around an axis passing through the sample location point and perpendicular to the horizontal plane to obtain the conical surface. Any ray on this conical surface is a conical ray that forms an angle with the horizontal plane at a visible height angle threshold.

[0123] In S530, after generating the conical surface, the satellite's orbital sphere at a preset orbital altitude can be determined. For example... Figure 7 As shown, h is the preset orbital altitude. The spherical and conical surfaces of this satellite orbit can intersect to form a circular cross-section. (See figure) Figure 7As shown, the cross-sectional circle is a circle with radius R. Based on the positions obtained by projecting each point on this cross-sectional circle onto the Earth's plane along the Earth's center, corresponding closed regions can be formed. The distance from any point on the cross-sectional circle to the Earth's center is (r+h), where r is the distance between the projection of the point on the cross-sectional circle onto the Earth's plane and the Earth's center.

[0124] Please refer to Figure 8 , Figure 8 This diagram illustrates a closed region with the sample location coordinates (0°E, 20°N). It can be understood that the closer the longitude coordinates are to 0°E, the larger the corresponding latitude range usually is.

[0125] In S540, after determining the closed region formed by projecting each position point on the cross-sectional circle along the geocentric direction onto the Earth's plane, the visible mapping range of the selected region can be generated based on the position range of the closed region. After determining the visible mapping range of the selected region, the visible mapping range can be persistently stored. When it is necessary to determine the target satellite visibility of the selected region, the visible mapping range can be read and the satellite region visibility determination method in the above embodiment can be executed.

[0126] Please refer to Figure 9 As an optional embodiment, the above-described S540 may include:

[0127] S610, sample the location coordinates of the closed area in the geographic coordinate system to obtain multiple sampled longitude coordinates within the closed area;

[0128] S620: Based on the upper and lower latitude bounds corresponding to each sampled longitude coordinate in the closed region, a visible mapping table for the selected region is formed.

[0129] In this embodiment, based on the location coordinates of the closed area in the geographic coordinate system, multiple sampled longitude coordinates can be obtained. The two intersection points formed by the axis corresponding to each sampled longitude coordinate and the boundary of the closed area are the upper and lower latitude boundaries corresponding to the sampled longitude coordinate. Based on each sampled longitude coordinate and its corresponding upper and lower latitude boundaries, a visible mapping table of the selected area can be formed.

[0130] In S610, after determining the closed region formed by projecting each position point on the cross-sectional circle along the geocentric direction onto the Earth's plane, the position coordinates of the closed region in the geographic coordinate system can be sampled to obtain multiple sampled longitude coordinates within the closed region. The sampling method for these longitude coordinates can be either equidistant sampling or non-equidistant sampling.

[0131] In S620, after obtaining multiple sampled longitude coordinates, the upper and lower latitude boundaries corresponding to each sampled longitude coordinate can be determined based on the location coordinates of the closed region. Based on the multiple sampled longitude coordinates and the corresponding upper and lower latitude boundaries, a visible mapping table for the selected region can be formed.

[0132] Please refer to Figure 10 As an optional embodiment, multiple sample location points are selected within the selected area, and these multiple sample location points cover the selected area; the above S540 may include:

[0133] S710, generate the visible mapping range of each sample location point according to the location range of the closed region corresponding to each sample location point;

[0134] S720, aggregate the visible mapping ranges corresponding to each sample location point to obtain the visible mapping range of the selected area.

[0135] In this embodiment, multiple sample location points can be selected within the selected area. After generating a corresponding visible mapping range for each sample location point, the multiple visible mapping ranges can be aggregated to obtain the visible mapping range of the selected area. When the position coordinates of the target satellite are within the aggregated visible mapping range, it indicates that the target satellite is visible relative to at least one sample location point within the selected area, and at this point, the target satellite can be considered visible within the selected area.

[0136] In S710, the number of sample location points selected in the selected area can be multiple, and multiple sample points can cover the selected area. For example, among the multiple sample points, some sample points can characterize the outline of the selected area, while other sample points can be evenly or unevenly distributed within the selected area. For each sample location point, the implementation method in the above embodiments can be adopted: taking the sample location point as the vertex, a conical surface is determined that forms an angle with the horizontal plane at a visible height angle threshold. Based on the cross-sectional circle formed by the intersection of the conical surface and the satellite orbit sphere at a preset orbital height, a closed area is determined by projecting each location point on the cross-sectional circle along the geocentric direction onto the Earth's plane, and the visible mapping range of the selected area is generated based on the location range of the closed area.

[0137] In S720, after generating the visible mapping range for each sample location point, multiple visible mapping ranges can be obtained. By aggregating the visible mapping ranges corresponding to each sample location point, the visible mapping range of the selected area can be obtained.

[0138] As an optional aggregation method, within the aggregated visible mapping range, the lower bound of latitude corresponding to any sampled longitude coordinate is the minimum value of multiple lower bounds of latitude corresponding to that sampled longitude coordinate across all visible mapping ranges. Similarly, the upper bound of latitude corresponding to any sampled longitude coordinate is the maximum value of multiple upper bounds of latitude corresponding to that sampled longitude coordinate across all visible mapping ranges.

[0139] It is understandable that the aggregated visible mapping range indicates that the navigation satellite is visible to at least one sample location point in the selected area within the visible mapping range, and at this time it can be determined that the navigation satellite is visible in the selected area.

[0140] As an optional embodiment, the visible mapping range formed by the orbital sphere of a satellite at a single orbital altitude can only determine whether a target satellite at that orbital altitude is visible in the selected area. Therefore, the aforementioned preset orbital altitude can include at least two different orbital altitudes; the visible mapping range of the selected area can include the visible mapping ranges corresponding to different orbital altitudes.

[0141] If the preset orbital altitude only includes a single orbital altitude, then when the actual orbital altitude of the target satellite does not match that orbital altitude, the visibility mapping range cannot be used for visibility determination. Therefore, multiple different preset orbital altitudes can be set. For each different orbital altitude, a conical surface can be intersected with the spherical orbit of the satellite at that altitude, forming multiple cross-sectional circles. The closed area formed by projecting each cross-sectional circle onto the Earth's plane is the visibility mapping range corresponding to that orbital altitude. When determining the visibility of a target satellite, the corresponding visibility mapping range can be determined from the visibility mapping ranges corresponding to the multiple different orbital altitudes within the selected area, based on the actual orbital altitude of the target satellite.

[0142] This application also provides a satellite area visibility determination device, such as... Figure 11 As shown, the device includes:

[0143] The acquisition module 1101 is used to acquire the visible mapping range of the selected area; the visible mapping range is the position range of the target satellite when the angle formed by the target satellite and the sample position point in the selected area satisfies the visible elevation angle threshold.

[0144] Matching module 1102 is used to match the position coordinates of the target satellite with the visible mapping range;

[0145] The judgment module 1103 is used to determine that the target satellite is visible within the selected area when the position coordinates of the target satellite match the visible mapping range.

[0146] It should be noted that the satellite area visibility determination device is a device corresponding to the satellite area visibility determination method described above. All implementation methods in the above method embodiments are applicable to the embodiments of this device and can achieve the same technical effect.

[0147] This application also provides a mapping range generation device, such as... Figure 12 As shown, the device includes:

[0148] The selection module 1201 is used to select sample location points in a selected area; the sample location points are used to represent the location coordinates of the selected area.

[0149] Projection module 1202 is used to determine a conical surface with the sample location point as the vertex and the angle with the horizontal plane as the visible height angle threshold.

[0150] The projection module 1203 is used to determine the closed area formed by the projection of each position point on the cross-section circle in the geocentric direction based on the cross-section circle formed by the intersection of the conical surface and the satellite orbit sphere at the preset orbit height.

[0151] The generation module 1204 is used to generate the visible mapping range of the selected area based on the location range of the closed area.

[0152] It should be noted that the mapping range generation device is the same as the mapping range generation method described above. All implementation methods in the above method embodiments are applicable to the embodiments of this device and can achieve the same technical effect.

[0153] Figure 13 A schematic diagram of the hardware structure of the electronic device provided in an embodiment of this application is shown.

[0154] The electronic device may include a processor 1301 and a memory 1302 storing computer program instructions.

[0155] Specifically, the processor 1301 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.

[0156] Memory 1302 may include mass storage for data or instructions. For example, and not limitingly, memory 1302 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 1302 may include removable or non-removable (or fixed) media. Where appropriate, memory 1302 may be internal or external to an electronic device. In a particular embodiment, memory 1302 is a non-volatile solid-state memory.

[0157] In a particular embodiment, memory 1302 may include read-only memory (ROM), random access memory (RAM), disk storage media device, optical storage media device, flash memory device, electrical, optical, or other physical / tangible memory storage device. Thus, generally, memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the methods according to one aspect of this disclosure.

[0158] The processor 1301 reads and executes computer program instructions stored in the memory 1302 to implement the satellite area visibility determination method or mapping range generation method in the above embodiments.

[0159] In one example, the electronic device may also include a communication interface 1303 and a bus 1310. For example, Figure 13 As shown, the processor 1301, memory 1302, and communication interface 1303 are connected through bus 1310 and complete communication with each other.

[0160] The communication interface 1303 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.

[0161] Bus 1310 includes hardware, software, or both, that couples components of an electronic device together. For example, and not limitingly, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 1310 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, any suitable bus or interconnect is contemplated herein.

[0162] Furthermore, in conjunction with the satellite area visibility determination method or mapping range generation method in the above embodiments, this application embodiment can provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any one of the satellite area visibility determination methods or any one of the mapping range generation methods in the above embodiments.

[0163] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.

[0164] The functional blocks shown in the above block diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0165] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.

[0166] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0167] The above are merely specific embodiments of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.

Claims

1. A method for determining satellite area visibility, characterized in that, The method includes: Obtain the visible mapping range of a selected area; the visible mapping range is the position range of the target satellite when the angle formed by the target satellite and the sample position points within the selected area satisfies the visible elevation angle threshold; the calculation process of the visible mapping range includes: determining multiple orbital altitudes with a relatively high density of satellites based on the orbital altitudes of satellites in each satellite system; selecting sample position points in the defined multiple selected areas; the sample position points are used to characterize the position coordinates of the selected area; determining a conical surface with the sample position points as vertices, forming an angle with the horizontal plane that is the visible elevation angle threshold; determining a closed area formed by projecting each position point on the cross-section circle formed by the intersection of the conical surface and the orbital sphere of the satellite at the preset orbital altitude onto the Earth's plane along the geocentric direction based on the cross-sectional circle formed by the intersection of the conical surface and the orbital sphere of the satellite at the preset orbital altitude; generating the visible mapping range corresponding to the selected area at multiple orbital altitudes based on the position range of the closed area; when the actual orbital altitude of the target satellite does not match the multiple orbital altitudes corresponding to the multiple visible mapping ranges, selecting the visible mapping range with the highest orbital altitude from the multiple visible mapping ranges lower than the actual orbital altitude of the target satellite as the visible mapping range corresponding to the selected area. Match the target satellite's position coordinates with the visible mapping range; When the position coordinates of the target satellite match the visible mapping range, the target satellite is determined to be visible within the selected area.

2. The satellite area visibility determination method according to claim 1, characterized in that, The step of obtaining the visible mapping range of the selected region includes: Obtain the orbital altitude of the target satellite; From the multiple visible mapping ranges corresponding to the selected area, determine the visible mapping range corresponding to the orbital height.

3. The satellite area visibility determination method according to claim 1, characterized in that, The visible mapping range includes a visible mapping table formed by multiple longitude coordinates and their corresponding latitude ranges; matching the position coordinates of the target satellite with the visible mapping range includes: Match the target satellite's longitude coordinates with the visible mapping table; If the longitude coordinates of the target satellite match the visible mapping table, the latitude coordinates of the target satellite are matched with the latitude range corresponding to the longitude coordinates in the visible mapping table.

4. The satellite area visibility determination method according to claim 3, characterized in that, The matching process based on the latitude coordinates of the target satellite and the latitude range corresponding to the longitude coordinates in the visible mapping table includes: Obtain the upper and lower bounds of latitude corresponding to the longitude coordinates in the visible mapping table; The latitude coordinates of the target satellite are matched with the latitude region formed by the upper and lower latitude boundaries.

5. A method for generating a mapping range, characterized in that, The method includes: Select sample location points within the selected area; these sample location points are used to represent the location coordinates of the selected area. Using the sample location point as the vertex, determine the conical surface that forms an angle with the horizontal plane that is the threshold of the visible height angle; Based on the cross-sectional circle formed by the intersection of the conical surface and the spherical surface of the satellite orbit at the preset orbital height, determine the closed area formed by projecting each position point on the cross-sectional circle onto the Earth's plane along the geocentric direction; The visible mapping range of the selected area is generated based on the location range of the closed area; wherein the visible mapping range of the selected area is used to implement the satellite area visibility determination method as described in any one of claims 1-4.

6. The mapping range generation method according to claim 5, characterized in that, The step of generating the visible mapping range of the selected region based on the location range of the closed region includes: The location coordinates of the closed area in the geographic coordinate system are sampled to obtain multiple sampled longitude coordinates within the closed area; Based on the upper and lower latitude bounds corresponding to each sampled longitude coordinate in the closed region, a visible mapping table for the selected region is formed.

7. The mapping range generation method according to claim 5, characterized in that, The selected area contains multiple sample location points, and these multiple sample location points cover the selected area. The step of generating the visible mapping range of the selected region based on the location range of the closed region includes: Generate the visible mapping range of each sample location point based on the location range of the closed region corresponding to each sample location point; The visible mapping ranges corresponding to each sample location point are aggregated to obtain the visible mapping range of the selected region.

8. The mapping range generation method according to claim 5, characterized in that, The preset track height includes at least two different track heights; the visible mapping range of the selected area includes the visible mapping ranges corresponding to the different track heights.

9. A satellite area visibility determination device, characterized in that, The device includes: An acquisition module is used to acquire the visible mapping range of a selected area. The visible mapping range is the position range of the target satellite when the angle formed by the target satellite and the sample position points within the selected area satisfies a visible altitude angle threshold. The calculation process of the visible mapping range includes: determining multiple orbital altitudes with a relatively high density of satellites based on the orbital altitudes of satellites in each satellite system; selecting sample position points within the defined multiple selected areas; the sample position points are used to characterize the position coordinates of the selected area; determining a conical surface with the sample position points as vertices, forming an angle with the horizontal plane that is equal to the visible altitude angle threshold; determining a closed area formed by projecting each position point on the cross-sectional circle along the geocentric direction onto the Earth's plane based on the cross-sectional circle formed by the intersection of the conical surface and the orbital sphere of the satellite at the preset orbital altitude; generating the visible mapping range corresponding to the selected area at multiple orbital altitudes based on the position range of the closed area; when the actual orbital altitude of the target satellite does not match the multiple orbital altitudes corresponding to the multiple visible mapping ranges, selecting the visible mapping range with the highest orbital altitude from the multiple visible mapping ranges lower than the actual orbital altitude of the target satellite as the visible mapping range corresponding to the selected area. A matching module is used to match the position coordinates of the target satellite with the visible mapping range; The determination module is used to determine that the target satellite is visible within the selected area when the position coordinates of the target satellite match the visible mapping range.

10. A mapping range generation apparatus, characterized in that, The device includes: A selection module is used to select sample location points within a selected area; the sample location points are used to represent the location coordinates of the selected area. The projection module is used to determine a conical surface with the sample location point as the vertex, forming an angle with the horizontal plane that is the visible height angle threshold. The projection module is used to determine the closed area formed by the projection of each position point on the cross-sectional circle in the geocentric direction based on the cross-sectional circle formed by the intersection of the conical surface and the satellite orbit sphere at the preset orbital height. A generation module is used to generate a visible mapping range of the selected area based on the location range of the closed area; wherein, the visible mapping range of the selected area is used to implement the satellite area visibility determination method as described in any one of claims 1-4.

11. An electronic device, characterized in that, The electronic device includes: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, it implements the satellite area visibility determination method as described in any one of claims 1-4, or when the processor executes the computer program instructions, it implements the mapping range generation method as described in any one of claims 5-8.

12. A computer storage medium, characterized in that, The computer storage medium stores computer program instructions, which, when executed by a processor, implement the satellite area visibility determination method as described in any one of claims 1-4, or, when executed by a processor, implement the mapping range generation method as described in any one of claims 5-8.

Citation Information

Patent Citations

  • Remote sensing satellite earth coverage observation method, storage medium and equipment

    CN111639423A

  • Satellite visibility judgment method combined with terrain influence

    CN111830536A

  • Satellite selection method and device

    CN113572515A