Baseline solution method, apparatus, and computer storage medium

CN123009997APending Publication Date: 2026-10-30FJDYNAMICS TECH NANJING LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511326753.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-09-16
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

但是这两种基线解算的手段存在明显缺陷,其中电脑端的基线解算软件受限于电脑的运行系统,多数基线解算软件仅支持windows系统

Benefits of technology

[0014]本申请实施例的基线解算方法,通过设置基于WASM格式的基线解算模块,在需要进行基线解算时,通过web浏览器加载WASM格式的基线解算模块并运行,从而使基线解算不受限于系统平台,以及通过电子设备本地web浏览器即可进行GNSS数据的基线解算,从而无需将GNSS数据上传至第三方服务器进行解算,从而规避基线解算过程中的GNSS数据的泄露问题,提高基线解算的安全性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123009997A_ABST
    Figure CN123009997A_ABST
Patent Text Reader

Abstract

The application discloses a baseline solution method and device and a computer storage medium. The baseline solution method comprises the following steps: in response to a baseline solution instruction, loading a preset baseline solution module through a web browser; wherein the baseline solution module is generated based on WASM format compilation; in response to selection of target GNSS data, transmitting the target GNSS data to a memory sandbox of the baseline solution module through the web browser; receiving baseline solution parameters and transmitting the baseline solution parameters to the baseline solution module through the web browser; running the baseline solution module, performing baseline solution on the target GNSS data according to the baseline solution parameters, and obtaining a baseline solution result. The application can make the baseline solution not limited to a system platform, and can avoid the leakage of GNSS data in the baseline solution process, thereby improving the security of the baseline solution.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of high-precision positioning technology, specifically to a baseline calculation method, apparatus, and computer storage medium. Background Technology

[0002] Baseline calculation of GNSS (Global Navigation Satellite System) data is a high-precision GNSS positioning technology based on carrier phase post-differentiation, which is widely used in surveying and mapping, geographic information systems, engineering construction, geological monitoring and other fields.

[0003] Currently, baseline calculation software is primarily desktop-based, with a few deployed on cloud servers. However, both methods have significant drawbacks. Desktop-based software is limited by the computer's operating system, with most only supporting Windows. Cloud-based software requires users to upload GNSS data to third-party servers, raising concerns about data leakage. Summary of the Invention

[0004] In view of this, this application provides a baseline calculation method, apparatus, and computer storage medium to enable baseline calculation to be independent of the system platform and to avoid the leakage of GNSS data during the baseline calculation process, thereby improving the security of baseline calculation. The technical solution of this application is as follows: This application provides a baseline resolution method, comprising: in response to a baseline resolution instruction, loading a preset baseline resolution module via a web browser; wherein the baseline resolution module is compiled and generated based on the WASM format; in response to the selection of target GNSS data, transmitting the target GNSS data to the memory sandbox of the baseline resolution module via the web browser; receiving baseline resolution parameters, transmitting the baseline resolution parameters to the baseline resolution module via the web browser; running the baseline resolution module, performing baseline resolution on the target GNSS data according to the baseline resolution parameters, and obtaining a baseline resolution result.

[0005] In one embodiment of this application, the baseline solving module is generated by compiling the baseline solving core code in C language format into WASM format using the Emscripten toolchain.

[0006] In one embodiment of this application, the baseline resolution module includes a JSON input interface; the step of transmitting the baseline resolution parameters to the baseline resolution module through the web browser includes: the web browser transmitting the baseline resolution parameters to the memory sandbox of the baseline resolution module through the JSON input interface.

[0007] In one embodiment of this application, the baseline calculation module includes a JSON output interface; the baseline calculation method further includes: after the baseline calculation is completed, outputting the baseline calculation result through the JSON output interface of the baseline calculation module.

[0008] In one embodiment of this application, the baseline calculation of the target GNSS data based on the baseline calculation parameters includes: performing at least one of the following baseline calculation processes on the target GNSS data: gross error detection processing, cycle slip detection processing, Kalman filter parameter estimation processing, and ambiguity fixing processing.

[0009] In one embodiment of this application, the baseline calculation parameters include ephemeris parameters, and receiving the baseline calculation parameters includes receiving the ephemeris parameters from the target cloud via the web browser.

[0010] In one embodiment of this application, the baseline calculation method further includes: when the baseline calculation result is obtained and a communication connection with the target cloud is detected, uploading the baseline calculation result to the target cloud.

[0011] In one embodiment of this application, the baseline resolution method further includes: receiving a baseline resolution algorithm transmitted from the target cloud, and updating the baseline resolution module according to the baseline resolution algorithm.

[0012] A second aspect of this application also provides a baseline resolution apparatus, comprising: a loading unit, configured to load a preset baseline resolution module via a web browser in response to a baseline resolution instruction; wherein the baseline resolution module is compiled and generated based on the WASM format; a GNSS data transmission unit, configured to transmit the target GNSS data to the memory sandbox of the baseline resolution module via the web browser in response to the selection of target GNSS data; a resolution parameter transmission unit, configured to receive baseline resolution parameters and transmit the baseline resolution parameters to the baseline resolution module via the web browser; and a baseline resolution unit, configured to run the baseline resolution module, perform baseline resolution on the target GNSS data according to the baseline resolution parameters, and obtain a baseline resolution result.

[0013] A third aspect of this application provides a computer storage medium storing a computer program that, when executed by a processor, causes the processor to perform the baseline calculation method.

[0014] The baseline resolution method of this application embodiment sets up a baseline resolution module based on the WASM format. When baseline resolution is required, the WASM format baseline resolution module is loaded and run through a web browser. This makes the baseline resolution not limited by the system platform, and the baseline resolution of GNSS data can be performed through the local web browser of the electronic device. Therefore, there is no need to upload GNSS data to a third-party server for resolution, thereby avoiding the problem of GNSS data leakage during the baseline resolution process and improving the security of baseline resolution. Attached Figure Description

[0015] Figure 1 This is a schematic flowchart of a baseline calculation method provided in an embodiment of this application.

[0016] Figure 2 This is a flowchart illustrating the second baseline calculation method provided in the embodiments of this application.

[0017] Figure 3 This is a flowchart illustrating the third baseline calculation method provided in the embodiments of this application.

[0018] Figure 4 This is a schematic block diagram of a baseline calculation device provided in an embodiment of this application. Detailed Implementation

[0019] It should be noted that in the embodiments of this application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone, where A and B can be singular or plural. The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and drawings of this application are used to distinguish similar objects, not to describe a specific order or sequence.

[0020] It should also be noted that the methods disclosed in the embodiments of this application or the methods shown in the flowcharts include one or more steps for implementing the method. Without departing from the scope of the claims, the execution order of multiple steps can be interchanged, and some steps can also be deleted.

[0021] Baseline calculation of GNSS (Global Navigation Satellite System) data is a high-precision GNSS positioning technology based on carrier phase post-differentiation, which is widely used in surveying and mapping, geographic information systems, engineering construction, geological monitoring and other fields.

[0022] Currently, baseline calculation software is primarily desktop-based, with a few deployed on cloud servers. However, both methods have significant drawbacks. Desktop-based software is limited by the computer's operating system, with most only supporting Windows. Cloud-based software requires users to upload GNSS data to a third-party server, raising concerns about data leakage.

[0023] This application provides a baseline calculation method, apparatus, and computer storage medium to enable baseline calculation to be independent of system platform and to avoid the leakage of GNSS data during the baseline calculation process, thereby improving the security of baseline calculation.

[0024] Please refer to Figure 1 , Figure 1 A schematic flowchart of a baseline calculation method provided in this application embodiment specifically includes the following steps: Step S11: In response to the baseline calculation instruction, load the preset baseline calculation module through the web browser, wherein the baseline calculation module is compiled and generated based on the WASM format.

[0025] The baseline calculation method of this application can be applied to various electronic devices that can run web browsers (web, wide area network), such as computers, tablets, and mobile phones. Users can use a web browser to access the web application for baseline calculation, thereby triggering the aforementioned baseline calculation instructions.

[0026] In some embodiments, after a user accesses the baseline calculation web application through a web browser, the electronic device executes the web application through the web browser and starts a preset algorithm thread pool to automatically load the preset baseline calculation module through the web browser.

[0027] The core algorithm of the baseline calculation module is based on the GNSS baseline calculation algorithm (GNSS, Global Navigation Satellite System). This means that the traditional GNSS baseline calculation algorithm can be compiled into a functional module in WASM format (WASM, WebAssembly, a web-oriented binary format). This allows users to perform baseline calculation of GNSS data by opening the baseline calculation module through a web browser, and enables baseline calculation to be performed on any electronic device with a web browser installed.

[0028] Step S12: In response to the selection of target GNSS data, the target GNSS data is transferred to the memory sandbox of the baseline solving module via a web browser.

[0029] In this embodiment, the user can locally store GNSS data on the electronic device and select the target GNSS data for baseline calculation from all GNSS data. After the user selects the module's GNSS data, the electronic device can transfer the target GNSS data to the memory sandbox of the loaded baseline calculation module via a web browser and wait for the subsequent baseline calculation process.

[0030] The memory sandbox is a restricted and isolated execution environment within a WASM format functional module. Specifically, the memory sandbox in the baseline resolution module is isolated from the outside world, thereby preventing the leakage of local GNSS data of electronic devices during baseline resolution.

[0031] Step S13: Receive baseline solution parameters and transmit the baseline solution parameters to the baseline solution module through a web browser.

[0032] In this embodiment, the electronic device also receives baseline calculation parameters set or calculated by the user, and transmits these parameters to the baseline calculation module via a web browser. These baseline calculation parameters include environmental variable parameters, time variable parameters, etc., which are not limited here. The user can set these baseline calculation parameters by inputting them through a web browser.

[0033] In some embodiments, the baseline calculation parameters include ephemeris parameters. Receiving the baseline calculation parameters includes receiving the ephemeris parameters from the target cloud via a web browser. That is, after the web browser executes the web application and starts the preset algorithm thread pool, it can also automatically obtain the above-mentioned baseline calculation parameters from the remote target cloud. In other words, the baseline calculation parameters can be pre-stored in the target cloud, which is not limited here.

[0034] In some embodiments, the baseline resolution module includes a JSON input interface for transmitting baseline resolution parameters to the baseline resolution module via a web browser, including: the web browser transmitting baseline resolution parameters to the memory sandbox of the baseline resolution module via the JSON input interface.

[0035] It is understandable that, in order to facilitate integration with web applications and interaction with web browsers, the input and output specifications can be clearly defined for the baseline calculation interface. Therefore, an open standard file format and data exchange format such as JSON (JavaScript Object Notation) can be used. The baseline calculation module can input data through the JSON input interface and output the processing results of the baseline calculation module through the JSON output interface.

[0036] Step S14: Run the baseline solution module to perform baseline solution on the target GNSS data according to the baseline solution parameters and obtain the baseline solution results.

[0037] In this embodiment of the application, after the transmission of the target GNSS data and baseline calculation parameters is completed, the electronic device can control the web browser to run the baseline calculation module, so that the baseline calculation module performs baseline calculation processing on the target GNSS data according to the baseline calculation parameters, thereby obtaining the processed baseline calculation result.

[0038] It is understood that the baseline resolution method in this application embodiment, by setting up a baseline resolution module based on the WASM format, loads and runs the WASM format baseline resolution module through a web browser when baseline resolution is required. This makes the baseline resolution not limited by the system platform, and the baseline resolution of GNSS data can be performed through the local web browser of the electronic device. Therefore, there is no need to upload GNSS data to a third-party server for resolution, thereby avoiding the problem of GNSS data leakage during the baseline resolution process and improving the security of baseline resolution.

[0039] After obtaining the baseline calculation results, the electronic device can display the results via a web browser and upload them to a target cloud platform, allowing users to apply them to other usage scenarios. Furthermore, the electronic device can locally store the baseline calculation results and apply them to other programs; this is not limited to these applications.

[0040] In some embodiments, baseline calculation of the target GNSS data based on baseline calculation parameters includes at least one of the following baseline calculation processes: gross error detection processing, cycle slip detection processing, Kalman filter parameter estimation processing, and ambiguity fixing processing.

[0041] The process includes: Gross error detection automatically identifying and removing data containing abnormally large errors from GNSS data; Cycle slip detection detecting the occurrence of cycle slips in GNSS data to restore its continuity; Kalman filter parameter estimation predicting the state vector of the GNSS data; and ambiguity fixing further improving the accuracy of the baseline solution structure.

[0042] In this embodiment, the baseline solving module is generated by compiling the C language core code for baseline solving into WASM format using the Emscripten toolchain. Specifically, the EMSCRIPTEN_KEEPALIVE macro provided by the Emscripten toolchain can be used to export functions that need to be called by JavaScript for baseline solving. This ensures that after the baseline solving module is compiled into WASM format, these baseline solving functions can be correctly accessed by the JavaScript glue code.

[0043] In some embodiments, the baseline calculation module includes a JSON output interface. Please refer to [link / reference]. Figure 2 , Figure 2 This is a flowchart illustrating the second baseline calculation method provided in the embodiments of this application, which specifically includes the following steps: Step S21: In response to the baseline calculation instruction, load the preset baseline calculation module through the web browser; wherein, the baseline calculation module is compiled and generated based on the WASM format.

[0044] Step S22: In response to the selection of target GNSS data, the target GNSS data is transferred to the memory sandbox of the baseline solving module via a web browser.

[0045] Step S23: Receive baseline solution parameters and transmit the baseline solution parameters to the baseline solution module through a web browser.

[0046] Step S24: Run the baseline solution module to perform baseline solution on the target GNSS data according to the baseline solution parameters and obtain the baseline solution results.

[0047] Step S25: After the baseline solution is completed, output the baseline solution result through the JSON output interface of the baseline solution module.

[0048] In this embodiment of the application, in order to facilitate the integration of web applications and interaction with subsequent applications, the input and output specifications of the baseline calculation interface can be clearly defined. Therefore, JSON (JavaScript Object Notation), an open standard file format and data exchange format, can be used to output the results of the baseline calculation module through the JSON output interface.

[0049] Please refer to Figure 3 , Figure 3 A flowchart illustrating the third baseline calculation method provided in this application embodiment is shown, specifically including the following steps: Step S31: In response to the baseline calculation instruction, load the preset baseline calculation module through the web browser, wherein the baseline calculation module is compiled and generated based on the WASM format.

[0050] Step S32: In response to the selection of target GNSS data, the target GNSS data is transferred to the memory sandbox of the baseline solving module via a web browser.

[0051] Step S33: Receive baseline solution parameters and transmit the baseline solution parameters to the baseline solution module through a web browser.

[0052] Step S34: Run the baseline solution module to perform baseline solution on the target GNSS data according to the baseline solution parameters and obtain the baseline solution results.

[0053] Step S35: When the baseline solution result is obtained and the communication connection with the target cloud is detected, upload the baseline solution result to the target cloud.

[0054] In this embodiment, after obtaining the baseline calculation result through the baseline calculation module, the electronic device can also upload the baseline calculation result to the target cloud so that it can apply the baseline calculation result to other scenarios through the target cloud. When not communicating with the target cloud, i.e., when the electronic device is offline, the electronic device can also store the baseline calculation result locally.

[0055] Step S36: Receive the baseline solution algorithm transmitted from the target cloud and update the baseline solution module according to the baseline solution algorithm.

[0056] In this embodiment of the application, the baseline calculation module of the electronic device can also be updated through the target cloud. That is, the latest version of the baseline calculation algorithm can be uploaded to the target cloud. When the electronic device detects a communication connection with the target cloud, it can obtain the latest version of the baseline calculation algorithm from the target cloud and update the baseline calculation module according to the baseline calculation algorithm.

[0057] Please refer to Figure 4 , Figure 4 This is a schematic block diagram of a baseline calculation device provided in an embodiment of this application. The baseline calculation device 400 includes a loading unit 410, a GNSS data transmission unit 420, a calculation parameter transmission unit 430, and a baseline calculation unit 440.

[0058] In this embodiment, the loading unit 410 is used to load a preset baseline calculation module via a web browser in response to a baseline calculation instruction; wherein the baseline calculation module is compiled and generated based on the WASM format. The GNSS data transmission unit 420 is used to transmit the target GNSS data to the memory sandbox of the baseline calculation module via a web browser in response to the selection of target GNSS data. The calculation parameter transmission unit 430 is used to receive baseline calculation parameters and transmit the baseline calculation parameters to the baseline calculation module via a web browser. The baseline calculation unit 440 is used to run the baseline calculation module, perform baseline calculation on the target GNSS data according to the baseline calculation parameters, and obtain the baseline calculation result.

[0059] In this embodiment, the beneficial effects of the baseline solving device 400 can be referred to the beneficial effects of the baseline solving method in the foregoing embodiments, and will not be repeated here.

[0060] This application also provides a computer storage medium storing a computer program that, when executed by a processor, causes the processor to perform the baseline calculation method described above.

[0061] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially as a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer storage medium or transmitted through the computer storage medium. The computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., Digital Versatile Discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

[0062] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks. Unless otherwise specified, the technical features of this embodiment and its implementation can be combined arbitrarily.

[0063] The embodiments described above are merely preferred embodiments of this application and are not intended to limit the scope of this application. Any modifications and improvements made by those skilled in the art to the technical solutions of this application without departing from the spirit of this application should fall within the protection scope defined by the claims of this application.

Claims

1. A baseline calculation method, characterized in that, include: In response to a baseline calculation command, a preset baseline calculation module is loaded via a web browser; wherein the baseline calculation module is compiled and generated based on the WASM format; In response to the selection of target GNSS data, the target GNSS data is transmitted to the memory sandbox of the baseline solving module via the web browser; Receive baseline calculation parameters and transmit the baseline calculation parameters to the baseline calculation module through the web browser; Run the baseline calculation module to perform baseline calculation on the target GNSS data according to the baseline calculation parameters, and obtain the baseline calculation result.

2. The baseline calculation method as described in claim 1, characterized in that, The baseline solving module is generated by compiling the C language core code for baseline solving into WASM format using the Emscripten toolchain.

3. The baseline calculation method as described in claim 1, characterized in that, The baseline calculation module includes a JSON input interface; The step of transmitting the baseline calculation parameters to the baseline calculation module via the web browser includes: The web browser sends the baseline calculation parameters to the memory sandbox of the baseline calculation module through the JSON input interface.

4. The baseline calculation method as described in claim 1, characterized in that, The baseline calculation module includes a JSON output interface; The baseline calculation method further includes: After the baseline calculation is completed, the baseline calculation result is output through the JSON output interface of the baseline calculation module.

5. The baseline calculation method as described in claim 1, characterized in that, The baseline calculation of the target GNSS data based on the baseline calculation parameters includes: Based on the baseline calculation parameters, the target GNSS data is subjected to at least one of the following baseline calculation processes: gross error detection, cycle slip detection, Kalman filter parameter estimation, and ambiguity fixing.

6. The baseline calculation method as described in claim 1, characterized in that, The baseline calculation parameters include ephemeris parameters, and the received baseline calculation parameters include: The ephemeris parameters are received from the target cloud via the web browser.

7. The baseline calculation method as described in claim 1, characterized in that, The baseline calculation method further includes: Upon obtaining the baseline solution result and detecting a communication connection with the target cloud, the baseline solution result is uploaded to the target cloud.

8. The baseline calculation method as described in claim 7, characterized in that, The baseline calculation method further includes: Receive the baseline calculation algorithm transmitted from the target cloud, and update the baseline calculation module according to the baseline calculation algorithm.

9. A baseline calculation apparatus, characterized in that, include: A loading unit is used to load a preset baseline calculation module via a web browser in response to a baseline calculation instruction; wherein the baseline calculation module is compiled and generated based on the WASM format; A GNSS data transmission unit is used to transmit the target GNSS data to the memory sandbox of the baseline solving module via the web browser in response to the selection of target GNSS data. The parameter transmission unit is used to receive baseline calculation parameters and transmit the baseline calculation parameters to the baseline calculation module through the web browser. The baseline calculation unit is used to run the baseline calculation module, perform baseline calculation on the target GNSS data according to the baseline calculation parameters, and obtain the baseline calculation result.

10. A computer storage medium, characterized in that, The computer storage medium stores a computer program that, when executed by a processor, causes the processor to perform the baseline calculation method as described in any one of claims 1 to 8.