一种将地理元素数据导入定位设备的方法及装置
文献发布时间:2023-06-19 11:26:00
技术领域
本发明涉及计算机应用技术领域,具体涉及一种将地理元素数据导入定位设备的方法和装置。另外,还涉及一种电子设备及非暂态计算机可读存储介质。
背景技术
近年来,随着计算机技术的快速发展,如何在地质勘探工作中利用计算机进行布点、设置航线,并将所有测点的编号及坐标等数据输入定位设备中以供导航使用成为本领域技术人员研究的重点。
目前,现有技术通常采用生成GPS数据管理软件(Map Source)对应的数据交换格式GPX文件的方式,将地理信息系统软件(MapGIS)数据批量导入定位设备的方法中,以其向定位设备中批量输入航点数据,实现查看详细的航迹变化。但是在野外工作中容易受多种未知性因素的影响,比如一座大山、一条山沟、一个悬崖等等多种因素,导致实际航点数据不够准确,影响勘探工作的效率。利用现有技术给出的航点数据进行导航,会发现与实际有很大的出入,比如利用上述现有技术给出的航点数据通常会出现在悬崖上或者大山顶上等。所以在陌生环境中无法进行准确有效的导航,并且不能合理的规划出野外工作路线。因此如何设计一种基于定位设备显示的高精度航点数据进行导航成为本领域研究的重要课题。
发明内容
为此,本发明提供一种将地理元素数据导入定位设备的方法及装置,以解决现有技术中存在的导入定位设备的航点数据不够准确,局限性较高,无法在陌生环境中无法进行准确有效的导航,并且不能合理的规划出野外工作路线的问题。
本发明提供一种将地理元素数据导入定位设备的方法,包括:
确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储;
利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件;
将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
进一步的,所述的将地理元素数据导入定位设备的方法,还包括:
在对所述经纬度数据进行拼接之前,获取所述经纬度数据中包含的最值数据;
基于所述最值数据判断经纬度是否存在经纬度错误值,若是,则修改相应的经纬度数据,若否,则对所述经纬度数据进行拼接。
进一步的,所述最值数据包含经度最大值、经度最小值、纬度最大值以及维度最小值中的至少一种。
进一步的,所述对所述经纬度数据进行拼接,具体包括:
获取用于标识文件格式的文件头部字符串;
将所述文件头部字符串与所述经纬度数据进行拼接,并拼接相应的用于标识结束的文件尾部字符串。
进一步的,所述目标格式导航文件为GPX格式导航文件。
进一步的,所述确定的目标地理路线,具体包括:
基于预设的地理信息系统程序对应的界面移动输入触摸轨迹信号,并基于所述触摸轨迹信号生成相应的目标地理路线。
相应的,本发明还提供一种将地理元素数据导入定位设备的装置,包括:
经纬度数据确定单元,用于确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储;
导航文件拼接单元,用于利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件;
导航文件发送单元,用于将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
进一步的,所述的将地理元素数据导入定位设备的装置,还包括:
经纬度最值数据获取单元,用于在对所述经纬度数据进行拼接之前,获取所述经纬度数据中包含的经纬度最值数据;
异常经纬度数值判断单元,用于基于所述经纬度最值数据判断经纬度是否存在经纬度错误值,若是,则修改相应的经纬度数据,若否,则对所述经纬度数据进行拼接。
进一步的,所述最值数据包含经度最大值、经度最小值、纬度最大值以及维度最小值中的至少一种。
进一步的,所述导航文件拼接单元具体用于:
获取用于标识文件格式的文件头部字符串;
将所述文件头部字符串与所述经纬度数据进行拼接,并拼接相应的用于标识结束的文件尾部字符串。
进一步的,所述目标格式导航文件为GPX格式导航文件。
进一步的,所述经纬度数据确定单元具体用于:
基于预设的地理信息系统程序对应的界面移动输入触摸轨迹信号,并基于所述触摸轨迹信号生成相应的目标地理路线。
相应的,本发明还提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的将地理元素数据导入定位设备的方法的步骤。
相应的,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任意一项所述的将地理元素数据导入定位设备的方法的步骤。
采用本发明所述的将地理元素数据导入定位设备的方法,能够提高地理元素数据在定位设备中显示的准确性,在陌生环境中能合理的规划出野外工作路线,从而为野外地质工作提供精确导航,提升野外地质工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他的附图。
图1为本发明实施例提供的一种将地理元素数据导入定位设备的方法的流程示意图;
图2为本发明实施例提供的宏语言数据处理程序对应的数据处理流程图;
图3为本发明实施例提供的目标地理路线示意图;
图4为本发明实施例提供的按照数据结构格式对经纬度数据进行存储的示意图;
图5为本发明实施例提供的定位设备所显示的目标地理路线对应的实际航点信息第一示意图;
图6为本发明实施例提供的定位设备所显示的目标地理路线对应的实际航点信息第二示意图;
图7为本发明实施例提供的一种将地理元素数据导入定位设备的装置的结构示意图;
图8为本发明实施例提供的一种电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获取的所有其他实施例,都属于本发明保护的范围。
下面基于本发明所述的将地理元素数据导入定位设备的方法,对其实施例进行详细描述。如图1所示,其为本发明实施例提供的将地理元素数据导入定位设备的方法的流程示意图,具体实现过程包括以下步骤:
步骤101:确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储。
在本步骤中,所述确定的目标地理路线具体实现过程可包括:基于预设的地理信息系统程序对应的界面移动输入触摸轨迹信号,并基于所述触摸轨迹信号生成相应的目标地理路线。
其中,所述目标地理路线具体如图3所示,可基于通用工具型地理信息系统软件(MapGIS)进行地质工作的野外布置数据,制作完成后导出csv格式文件或者xls格式文件等。
在具体实施过程中,可将导出的csv格式文件或者xls格式文件等数据复制到目标办公软件构建的对应特定数据结构格式的表格中,并对应存储经纬度数据,具体如图4所示。其中,所述目标办公软件可以是指Excel软件或者WPS等数据整理类软件,在此不做具体限定。
步骤102:利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件。其中,所述目标格式导航文件包括但不限于是GPX格式导航文件,在此不做具体限定。
在本步骤中,可预先基于目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序(VBA程序;Visual Basic for Applications)。在上述步骤101中对所述经纬度数据进行存储之后,可执行该VBA程序调用目标办公软件内需要的经纬度数据,并构建成移动定位设备需要的GPX文件,保存为GPX文件后。后续,可使用移动定位设备MapSource软件打开保存的GPX文件进行显示,具体如图5和6所示。其中,所述移动定位设备可以是指GPS导航仪或者北斗导航仪等,在此不做具体先待定
如图2所示,在本发明实施例中,对所述经纬度数据进行拼接之前,需要预先获取所述经纬度数据中包含的最值数据。其中,所述最值数据包含经度最大值、经度最小值、纬度最大值以及维度最小值。基于所述最值数据判断经纬度是否存在经纬度错误值,若是,则修改相应的经纬度数据,若否,则对所述经纬度数据进行拼接。所述对所述经纬度数据进行拼接具体实现过程包括:获取用于标识文件格式的文件头部字符串,并将所述文件头部字符串与所述经纬度数据进行拼接,进一步的拼接相应的用于标识结束的文件尾部字符串。
步骤103:将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
由于组成目标地理路线的地理数据多为点、线组成,如果仅能导入航点的话在陌生环境中无法进行准确有效的导航。在本发明实施例中,可基于发送到定位设备中的实际航点信息,得到相应的地理元素图像信息,从而给野外地质工作提供精确导航。
采用本发明实施例所述的将地理元素数据导入定位设备的方法,能够提高地理元素数据在定位设备中显示的准确性,在陌生环境中能合理的规划出野外工作路线,从而为野外地质工作提供精确导航,提升野外地质工作效率。
与上述提供的一种将地理元素数据导入定位设备的方法相对应,本发明还提供一种将地理元素数据导入定位设备的装置。由于该装置的实施例相似于上述方法实施例,所以描述得比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的将地理元素数据导入定位设备的装置的实施例仅是示意性的。请参考图7所示,其为本发明实施例提供的一种将地理元素数据导入定位设备的装置的结构示意图。
本发明所述的一种将地理元素数据导入定位设备的装置具体包括如下部分:
经纬度数据确定单元701,用于确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储;
导航文件拼接单元702,用于利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件;
导航文件发送单元703,用于将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
采用本发明实施例所述的将地理元素数据导入定位设备的装置,能够提高地理元素数据在定位设备中显示的准确性,在陌生环境中能合理的规划出野外工作路线,从而为野外地质工作提供精确导航,提升野外地质工作效率。
与上述提供的将地理元素数据导入定位设备的方法相对应,本发明还提供一种电子设备。由于该电子设备的实施例相似于上述方法实施例,所以描述得比较简单,相关之处请参见上述方法实施例部分的说明即可,下面描述的电子设备仅是示意性的。如图8所示,其为本发明实施例公开的一种电子设备的实体结构示意图。该电子设备可以包括:处理器(processor)801、存储器(memory)802和通信总线803,其中,处理器801,存储器802通过通信总线803完成相互间的通信。处理器801可以调用存储器802中的逻辑指令,以执行将地理元素数据导入定位设备的方法,该方法包括:确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储;利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件;将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
此外,上述的存储器802中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的将地理元素数据导入定位设备的方法,该方法包括:确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储;利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件;将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
又一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的将地理元素数据导入定位设备的方法,该方法包括:确定的目标地理路线,并获取所述目标地理路线对应航点的经纬度数据;基于预先构建的数据结构格式对所述经纬度数据进行存储;利用预设的目标办公软件的宏语言编程界面定义相应的宏语言数据处理程序,执行所述宏语言数据处理程序依次调用存储的经纬度数据,并对所述经纬度数据进行拼接,得到目标格式导航文件;将所述目标格式导航文件发送到对应的定位设备中显示所述目标地理路线对应的实际航点信息。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 一种将地理元素数据导入定位设备的方法及装置
- 一种IPv6地理位置定位方法、装置、设备及存储介质