本发明涉及能源领域,尤其涉及一种地表交点确定方法、装置、可读介质及电子设备。
背景技术:
两点间连线与地表交点的分析在三维地理信息系统中被广泛应用,快速准确的确定出地表交点具有非常重要的意义。然而目前确定地表交点的计算方法通常较为复杂,且计算量庞大,因此多通过后台设备对地表交点进行确定,在后台设备确定出地表交点后返回前端设备进行使用,如此使得地表交点的确认效率较低。
技术实现要素:
本发明提供了一种地表交点确定方法、装置、可读介质及电子设备,旨在解决现有技术中地表交点确定效率较低的技术问题。
第一方面,本发明提供了一种地表交点确定方法,包括:
获取两个目标点和所述两个目标点间地表点分别对应的坐标值;
基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值;
基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值;
基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点。
优选地,
所述基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值,包括:
基于所述两个目标点的坐标值,确定所述两个目标点的高程值;
基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值。
优选地,
所述基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值,包括:
基于所述两个目标点的高程值,确定起始目标点与终止目标点间的高程差值,其中起始目标点为两个目标点中高程值大的一个目标点,终止目标点为两个目标点中高程值小的一个目标点;
基于预设平分规则,确定所述两个目标点间连线的平分份数;
基于所述起始目标点和所述平分份数,确定所述两个目标点的连线上平分点的编码;
基于起始目标点的高程值,所述高程差值、所述平分份数、所述平分点的编码,确定所述两个目标点间的连线上平分点对应的连线高程值。
优选地,
所述基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点,包括:
若在所述平分点中存在连线高程值不大于与所述平分点对应的目标地表点的地表高程值的目标平分点,则根据所述平分点的预设顺序,确定所述目标平分点的在先相邻平分点;
若所述目标平分点与所述在先相邻平分点间的距离不符合预设条件,则利用所述目标平分点和所述在先相邻平分点更新所述两个目标点;
若所述目标平分点与所述在先相邻平分点间的距离符合预设条件,则确定所述在先相邻平分点为所述两个目标点间的连线与地表的交点。
优选地,
所述方法还包括:
若所述平分点的连线高程值大于与所述平分点对应的目标地表点的地表高程值,则所述两个目标点间的连线与地表无交点。
优选地,
所述基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值,包括:
将所述两个目标点间地表点对应的坐标值输入预设数学模型中,确定所述两个目标点间地表点对应的高程值;
在所述两个目标点间地表点对应的高程值中选取出平分点对应的目标地表点的地表高程值。
第二方面,本发明提供了一种地表交点确定装置,包括:
坐标值获取模块,用于获取两个目标点和所述两个目标点间地表点分别对应的坐标值;
连线高程值模块,用于基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值;
地表高程值模块,用于基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值;
交点确定模块,用于基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点。
优选地,所述连线高程值模块,包括:
高程值确定单元,用于基于所述两个目标点的坐标值,确定所述两个目标点的高程值;
连线高程值单元,用于基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值。
第三方面,本发明提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。
第四方面,本发明提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。
本发明提供了一种地表交点确定方法、装置、可读介质及电子设备,该方法通过获取两个目标点的坐标值,并获取两个目标点间地表点的坐标值;然后确定出两个目标点间连线上的平分点,并根据两个目标点的坐标值确定出平分点对应的连线高程值;进一步地,确定出与平分点对应的目标地表点,然后确定出目标地表点的地表高程值,并根据平分点的连线高程值和目标地表点的地表高程值,确定两个目标点连线与地表的交点。本发明提供的技术方案通过确定出两个目标点和两个目标点间地表点对应的坐标值,即可确定出两个目标点间连线与地表的交点,运算过程简单,可以快速方便的确定出目标点间连线与地表的交点,即使计算能力不高的硬件也可以使用本发明提供的方法确定出两个目标点间连线与地表的交点,从而使得地表交点可以在前端设备进行计算,提高地表交点的计算效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中提供的一种地表交点确定方法的流程示意图;
图2为本发明实施例中提供的另一种地表交点确定方法的流程示意图;
图3为本发明实施例中提供的一种地表交点确定方法中步骤122的流程示意图;
图4为本发明实施例中提供的又一种地表交点确定方法的流程示意图;
图5为本发明实施例中提供的一种地表交点确定方法中步骤14的流程示意图;
图6为本发明实施例中提供的一种地表交点确定装置的结构示意图;
图7为本发明实施例中提供的另一种地表交点确定装置的结构示意图;
图8为本发明实施例中提供的一种电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供一种地表交点确定方法,该方法包括:
步骤11,获取两个目标点和所述两个目标点间地表点分别对应的坐标值;
步骤12,基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值;
步骤13,基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值;
步骤14,基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点。
在上述实施例中,获取两个目标点的坐标值,并获取两个目标点间地表点的坐标值;然后确定出两个目标点间连线上的平分点,并根据两个目标点的坐标值确定平分点对应的连线高程值,其中连线高程值是指两个目标点间的连线上平分点对应的高程值,此处仅为与后续内容进行区分取名为连线高程值;进一步地,确定出与平分点对应的目标地表点,目标地表点是位于平分点的正下方的地表点,如目标地表点与平分点具有相同的横坐标,然后确定目标地表点的地表高程值,地表高程值是指目标地表点的高程值,在此仅为与其他高程值区别取名为地表高程值,其实质指的是高程值。然后根据平分点的连线高程值和目标地表点的地表高程值,确定两个目标点连线与地表的交点。本实施例通过确定两个目标点和两个目标点间地表点对应的坐标值,即可确定出两个目标点间连线与地表的交点,运算过程简单,可以快速方便的确定出两个目标点间连线与地表的交点,即使计算能力不高的硬件也可以通过本实施例提供的方法确定出两个目标点间连线与地表的交点,从而使得地表交点可以在前端进行计算,提高计算效率和地表交点的确认效率。
如图2所示,在本发明一个实施例中,步骤12,包括:
步骤121,基于所述两个目标点的坐标值,确定所述两个目标点的高程值。
步骤122,基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值。
在上述实施例中,在获取到两个目标点的坐标值时,可以根据获取的坐标值确定两个目标点的高程值。在一种可能的情况中,获取到的两个目标点的坐标值为地理坐标,预先确定数学模型,该数学模型可以根据地理坐标获取到高程值,即在获取到两个目标点的地理坐标后,将该地理坐标输入数学模型,即可得到两个目标点的高程值。进一步地,事先确定平分规则,该平分规则是指对两个目标点间连线进行平分的方式,例如预先确定将两个目标点间连线平分为10份,则在确定了两个目标点后,确定两个目标点间连线,将该连线等分为10份,从而可以得到目标点连线上的平分点,并根据两个目标点的高程值确定平分点的高程值。
具体的,如图3所示,步骤122,包括:
步骤1221,基于所述两个目标点的高程值,确定起始目标点与终止目标点间的高程差值,其中起始目标点为两个目标点中高程值大的一个目标点,终止目标点为两个目标点中高程值小的一个目标点;
步骤1222,基于预设平分规则,确定所述两个目标点间连线的平分份数;
步骤1223,基于所述起始目标点和所述平分份数,确定所述两个目标点的连线上平分点的编码;
步骤1224,基于起始目标点的高程值,所述高程差值、所述平分份数、所述平分点的编码,确定所述两个目标点间的连线上平分点对应的连线高程值。
在上述实施例中,在确定了两个目标点高程值后,在两个目标点中确定出起始目标点与终止目标点,其中起始目标点是两个目标点中高程值大的一个目标点,终止目标点为两个目标点中高程值小的一个目标点,如此可以保证确定出高程差值为正值。然后根据预设平分规则,确定出两个目标点间连线的平分份数,并从起始目标点开始根据平分份数确定两个目标点连线上平分点的编码。例如存在目标点a和目标点b,目标点a的高程值为100,目标点b的高程值为50,则以目标点a为起始目标点,目标点b为终止目标点,确定两个目标点间连线的平分份数为10份,即在目标点a和目标点b间会存在9个平分点,从目标点a侧起为9个平分点进行排序,即最靠近目标点a的平分点为第1个平分点,最靠近目标点b的平分点为第9个平分点。进一步根据起始目标点的高程值、高程差值、平分份数、平分点的编码,确定每个平分点的连线高程值,确定高程差值除以平分份数再乘以平分点编码的结果,然后利用起始目标点的高程值减去该结果值,以得到该编码的平分点的连线高程值。例如,目标点a的高程为100,目标点b的高程为50,平分份数是10,那么第1个平分点的连线高程值为100-(100-50)/10*1=95。
如图4所示,在本发明一个实施例中,步骤13,包括:
步骤131,将所述两个目标点间地表点对应的坐标值输入预设数学模型中,确定所述两个目标点间地表点对应的高程值;
步骤132,在所述两个目标点间地表点对应的高程值中选取出平分点对应的目标地表点的地表高程值。
在上述实施例中,预设确定数学模型,该数学模型可以根据坐标值得到高程值,因此在确定了目标点间地表点对应的坐标值后,即可以将地表点的坐标值输入至数学模型中,确定出两个目标点间地表点对应的高程值。
为了清楚准确的确定出平分点坐标,在一种可能的实现方式中,获取的目标点的坐标为地理坐标,将该地理坐标进行转换,转换为三维坐标,将地理坐标输入数学模型得到高程值,因此一个地理坐标会有相对应的三维坐标和高程值,即可以确定出两个目标点间的地表点在三维坐标下的高程值;同样的,对两个目标点的地理坐标进行转换,确定出两个目标点的三维坐标,确定三维坐标下两个目标点间连线的平分点,进一步确定出平分点对应的地表高程值。
如图5所示,在本发明一个实施例中,步骤14,包括:
步骤141,若在所述平分点中存在连线高程值不大于与所述平分点对应的目标地表点的地表高程值的目标平分点,则根据所述平分点的预设顺序,确定所述目标平分点的在先相邻平分点;
步骤142,若所述目标平分点与所述在先相邻平分点间的距离不符合预设条件,则利用所述目标平分点和所述在先相邻平分点更新所述两个目标点;
步骤143,若所述目标平分点与所述在先相邻平分点间的距离符合预设条件,则确定所述在先相邻平分点为所述两个目标点间的连线与地表的交点。
步骤144,若所述平分点的连线高程值大于与所述平分点对应的目标地表点的地表高程值,则所述两个目标点间的连线与地表无交点。
在上述实施例中,在获取到平分点的连线高程值和目标地表点的地表高程值之后,比较每一个平分点的连线高程值和该平分点对应的目标地表点的地表高程值的大小,若每个连线高程值均大于对应的地表高程值,则证明两个目标点间连线与地表并没有交点;若存在连线高程值不大于地表高程值,则两个目标点间连线与地表间存在交点。进一步地,当两个目标点间连线与地表间存在交点时,确定连线高程值不大于对应的地表高程值的目标平分点,然后根据平分点的预设顺序,确定该目标平分点的在先相邻平分点,如目标平分点为第5个平分点,则在先相邻平分点为第4个平分点;然后判断目标平分点与在先相邻平分点间的距离,设置预设条件为小于固定阈值(如10米),若目标平分点与在先相邻平分点间的距离符合预设条件,此时目标平分点与在先相邻平分点间的距离已经足够小,符合预设精度,因在目标平分点的连线高程值已经小于地表高程值,即两个目标点间连线与地表的交点在目标平分点前面,因此将在先相邻平分点确定为两个目标点间连线与地表的交点。当目标平分点与在先相邻平分点间的距离不符合预设条件时,利用目标平分点和在先相邻平分点更新两个目标点,即以目标平分点和在先相邻平分点作为两个目标点,重复进行步骤11至步骤143,直至更新的目标平分点和其在先相邻平分点间的距离符合预设条件,从而可以准确的确定出两个目标点间连线与地表的交点。
举例来说,预先确定将目标点a和目标点b分为10份,以目标点a为起点对平分点进行标记,当确定出第6个平分点的连线高程值小于该平分点对应的目标地表点的地表高程值时,确定出第6个平分点的在先相邻平分点即第5个平分点,判断第6个平分点和第5个平分点间的距离是否小于10米,若小于10米,直接确定第5个平分点为目标点a和目标点b间连线与地表的交点;若大于10米,重新将第5个平分点和第6个平分点作为目标点,对第5个平分点和第6个平分点间的距离同样等分为10份,确定第5个平分点和第6个平分点间连线上平分点对应的连线高程值和平分点对应的地表高程值,并在第5个平分点和第6个平分点间确定出新的目标平分点和新的在先相邻平分点,直至确定出距离小于10米的新的目标平分点和新的在先相邻平分点,从而确定目标点a和目标点b间连线与地表的交点。
在一种可能的情况中,所述方法还包括确定目标平分点的数量,若存在大于1个的目标平分点,根据目标平分点的预设顺序,选取顺序在先的目标平分点,舍弃顺序在后的目标平分点,如第4个平分点、第7个平分点的连线高程值均不大于对应的目标地表点的地表高程值,则仅选取顺序在先的第4个平分点为目标平分点。
基于与上述方法相同的发明构思,如图6所示,本发明实施例提供了一种地表交点确定装置,包括:
坐标值获取模块61,用于获取两个目标点和所述两个目标点间地表点分别对应的坐标值;
连线高程值模块62,用于基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值;
地表高程值模块63,用于基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值;
交点确定模块64,用于基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点。
如图7所示,在本发明一个实施例中,所述连线高程值模块62,包括:
高程值确定单元621,用于基于所述两个目标点的坐标值,确定所述两个目标点的高程值;
连线高程值单元622,用于基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值。
为了描述的方便,描述以上装置实施例时以功能分为各种单元或模块分别描述,在实施本发明时可以把各单元或模块的功能在同一个或多个软件和/或硬件中实现。
图8是本发明实施例提供的一种电子设备的结构示意图。在硬件层面,该电子设备包括处理器801以及存储有执行指令的存储器802,可选地还包括内部总线803及网络接口804。其中,存储器802可能包含内存8021,例如高速随机存取存储器(random-accessmemory,ram),也可能还包括非易失性存储器8022(non-volatilememory),例如至少1个磁盘存储器等;处理器801、网络接口804和存储器802可以通过内部总线803相互连接,该内部总线803可以是isa(industrystandardarchitecture,工业标准体系结构)总线、pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等;内部总线803可以分为地址总线、数据总线、控制总线等,为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。当然,该电子设备还可能包括其他业务所需要的硬件。当处理器801执行存储器802存储的执行指令时,处理器801执行本发明任意一个实施例中的方法,并至少用于执行如图1至图5所示的方法。
在一种可能实现的方式中,处理器从非易失性存储器中读取对应的执行指令到内存中然后运行,也可从其它设备上获取相应的执行指令,以在逻辑层面上形成一种地表交点确定装置。处理器执行存储器所存放的执行指令,以通过执行的执行指令实现本发明任一实施例中提供的一种地表交点确定方法。
处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本发明实施例还提供了一种计算机可读存储介质,包括执行指令,当电子设备的处理器执行执行指令时,所述处理器执行本发明任意一个实施例中提供的方法。该电子设备具体可以是如图8所示的电子设备;执行指令是一种地表交点确定装置所对应计算机程序。
本领域内的技术人员应明白,本发明的实施例可提供为方法或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例,或软件和硬件相结合的形式。
本发明中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者锅炉不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者锅炉所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者锅炉中还存在另外的相同要素。
以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
1.一种地表交点确定方法,其特征在于,包括:
获取两个目标点和所述两个目标点间地表点分别对应的坐标值;
基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值;
基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值;
基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点。
2.根据权利要求1所述的地表交点确定方法,其特征在于,所述基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值,包括:
基于所述两个目标点的坐标值,确定所述两个目标点的高程值;
基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值。
3.根据权利要求2所述的地表交点确定方法,其特征在于,所述基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值,包括:
基于所述两个目标点的高程值,确定起始目标点与终止目标点间的高程差值,其中起始目标点为两个目标点中高程值大的一个目标点,终止目标点为两个目标点中高程值小的一个目标点;
基于预设平分规则,确定所述两个目标点间连线的平分份数;
基于所述起始目标点和所述平分份数,确定所述两个目标点的连线上平分点的编码;
基于起始目标点的高程值,所述高程差值、所述平分份数、所述平分点的编码,确定所述两个目标点间的连线上平分点对应的连线高程值。
4.根据权利要求1所述的地表交点确定方法,其特征在于,所述基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点,包括:
若在所述平分点中存在连线高程值不大于与所述平分点对应的目标地表点的地表高程值的目标平分点,则根据所述平分点的预设顺序,确定所述目标平分点的在先相邻平分点;
若所述目标平分点与所述在先相邻平分点间的距离不符合预设条件,则利用所述目标平分点和所述在先相邻平分点更新所述两个目标点;
若所述目标平分点与所述在先相邻平分点间的距离符合预设条件,则确定所述在先相邻平分点为所述两个目标点间的连线与地表的交点。
5.根据权利要求4所述的地表交点确定方法,其特征在于,所述方法还包括:
若所述平分点的连线高程值大于与所述平分点对应的目标地表点的地表高程值,则所述两个目标点间的连线与地表无交点。
6.根据权利要求1所述的地表交点确定方法,其特征在于,所述基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值,包括:
将所述两个目标点间地表点对应的坐标值输入预设数学模型中,确定所述两个目标点间地表点对应的高程值;
在所述两个目标点间地表点对应的高程值中选取出平分点对应的目标地表点的地表高程值。
7.一种地表交点确定装置,其特征在于,包括:
坐标值获取模块,用于获取两个目标点和所述两个目标点间地表点分别对应的坐标值;
连线高程值模块,用于基于所述两个目标点的坐标值,确定所述两个目标点间的连线上平分点对应的连线高程值;
地表高程值模块,用于基于所述两个目标点间地表点对应的坐标值,确定所述平分点对应的目标地表点的地表高程值;
交点确定模块,用于基于所述连线高程值和所述地表高程值,确定所述两个目标点间连线与地表的交点。
8.根据权利要求7所述的地表交点装置,其特征在于,所述连线高程值模块,包括:
高程值确定单元,用于基于所述两个目标点的坐标值,确定所述两个目标点的高程值;
连线高程值单元,用于基于所述两个目标点的高程值和预设平分规则,确定所述两个目标点间的连线上平分点对应的连线高程值。
9.一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如权利要求1至6中任一所述的方法。
10.一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如权利要求1至6中任一所述的方法。
技术总结