GNSS数据的预处理方法及计算机存储介质与流程

摘要: 本申请涉及高精度定位,具体涉及一种gnss数据的预处理方法及计算机存储介质。背景技术:1、gnss(globalnavigationsatellitesyste...
GNSS数据的预处理方法及计算机存储介质与流程

本申请涉及高精度定位,具体涉及一种gnss数据的预处理方法及计算机存储介质。

背景技术:

1、gnss(global navigation satellite system,全球导航卫星系统)数据的预处理是gnss高精度数据处理流程中的基础环节。通过对原始gnss观测数据进行预处理,为后续精密定位提供干净且格式统一的数据输入。

2、目前,预处理软件主要以电脑端软件为主,少数为部署在云端服务器上的预处理软件。但是这两种预处理的手段存在明显缺陷,其中电脑端的预处理软件受限于电脑的运行系统,多数预处理软件仅支持windows系统。而使用云端服务器上的预处理软件,需要用户将gnss数据上传至第三方服务器,存在数据泄露的问题。

技术实现思路

1、鉴于此,本申请提供一种gnss数据的预处理方法及计算机存储介质,用于使gnss数据的预处理不受限于系统平台,以及规避预处理过程中的gnss数据的泄露问题,提高gnss数据的预处理的安全性。本申请技术方案如下:

2、本申请第一方面提供一种gnss数据的预处理方法,包括:响应于数据预处理指令,通过web浏览器获取预处理模块及运行代码;其中,所述预处理模块基于wasm格式编译生成;响应于目标gnss数据的选择,通过所述web浏览器将所述目标gnss数据传输至虚拟文件系统的预设路径;接收配置参数,通过所述web浏览器将所述配置参数传输至所述预处理模块;通过所述运行代码运行所述预处理模块,根据所述配置参数对所述预设路径中所述目标gnss数据进行预处理,获得预处理结果。

3、在本申请一实施例中,所述预处理模块为采用emscripten 工具链将 c 语言格式的预处理核心代码编译为wasm格式生成;所述运行代码为采用emscripten 工具链生成的javascript胶水代码。

4、在本申请一实施例中,所述通过web浏览器获取预处理模块及运行代码,包括:确定所述web浏览器的本地缓存资源不存在所述预处理模块及所述运行代码时,通过web浏览器从目标云端异步下载所述预处理模块及所述运行代码;确定所述本地缓存资源存在所述预处理模块及所述运行代码时,从所述本地资源缓存加载所述预处理模块及所述运行代码。

5、在本申请一实施例中,在与目标云端通信时,所述虚拟文件系统为emscripten虚拟文件系统;在与所述目标云端断开通信时所述虚拟文件系统为所述预处理模块的内存沙箱。

6、在本申请一实施例中,还包括:确定首次响应所述数据预处理指令时,通过web浏览器从目标云端异步下载所述预处理模块及所述运行代码。

7、在本申请一实施例中,所述预处理方法还包括:确定与目标云端网络通信连接时,检测所述预处理模块及所述运行代码的版本;确定所述预处理模块及所述运行代码的版本非最新版本时,通过web浏览器从目标云端异步下载最新版本的所述预处理模块及所述运行代码。

8、在本申请一实施例中,所述配置参数包括格式转换参数、质量检查参数及数据编辑参数;所述根据所述配置参数对所述预设路径中所述目标gnss数据进行预处理,包括:所述根据所述配置参数对所述预设路径中所述目标gnss数据进行格式转换处理、质量检查处理、以及数据编辑中至少一种预处理。

9、在本申请一实施例中,所述预处理模块包括json输入接口及json输出接口;所述通过所述运行代码运行所述预处理模块,根据所述配置参数对所述预设路径中所述目标gnss数据进行预处理,获得预处理结果,包括:运行所述预处理模块,通过所述json输入接口从所述预设路径读取所述目标gnss数据;根据所述配置参数对所述目标gnss数据进行预处理,获得预处理结果后通过所述json输出接口输出至所述虚拟文件系统;通过回调函数将所述预处理结果从所述虚拟文件系统返回至web浏览器以进行展示。

10、在本申请一实施例中,所述预处理方法还包括:确定与目标云端通信连接时,将所述预处理结果上传至所述目标云端。

11、本申请第二方面提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使所述处理器执行所述的预处理方法。

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

1.一种gnss数据的预处理方法,其特征在于,包括:

2. 如权利要求1所述的预处理方法,其特征在于,所述预处理模块为采用emscripten工具链将 c 语言格式的预处理核心代码编译为wasm格式生成;所述运行代码为采用emscripten 工具链生成的javascript胶水代码。

3.如权利要求1所述的预处理方法,其特征在于,所述通过web浏览器获取预处理模块及运行代码,包括:

4.如权利要求3所述的预处理方法,其特征在于,在与目标云端通信时,所述虚拟文件系统为emscripten虚拟文件系统;在与所述目标云端断开通信时所述虚拟文件系统为所述预处理模块的内存沙箱。

5.如权利要求3所述的预处理方法,其特征在于,还包括:

6.如权利要求1所述的预处理方法,其特征在于,所述预处理方法还包括:

7.如权利要求1所述的预处理方法,其特征在于,所述配置参数包括格式转换参数、质量检查参数及数据编辑参数;

8.如权利要求1所述的预处理方法,其特征在于,所述预处理模块包括json输入接口及json输出接口;

9.如权利要求1所述的预处理方法,其特征在于,所述预处理方法还包括:

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使所述处理器执行如权利要求1至9中任一项所述的预处理方法。