一种基于高程数据定位绕射主峰的仿真方法转让专利
申请号 : CN202310503127.4
文献号 : CN116227236B
文献日 : 2023-08-29
发明人 : 孙成刚 , 张剑锋 , 周武林 , 岳红霞 , 吴翠
申请人 : 成都众享天地网络科技有限公司
摘要 :
本发明公开了一种基于高程数据定位绕射主峰的仿真方法,包括以下步骤:根据输入点高程的经纬点坐标,获得高度,选定起始经纬点和终止经纬点、计算主峰的点坐标、以及将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真。本发明对于绕射主峰的仿真步骤简单,操作起来较为容易,不仅省时省力,而且在仿真过程中不易出错,准确度更高,从而对绕射主峰进行快速准确的仿真,有利于现实使用。
权利要求 :
1.一种基于高程数据定位绕射主峰的仿真方法,其特征在于,包括以下步骤:步骤一:根据输入点高程的经纬点坐标 ,获得高度 ,选定起始经纬点和终止经纬点,将高程数据均匀分为 个点,将起始点设为第一个点,靠近起始点的经纬点设为第二个点,依次类推得到 个点,将其记作 ;
步骤二:计算主峰的点坐标:循环 ,到高程的点数 ;
1) 如果 、 、 ,任意条件成立,那么将 按顺序写入临时集合 里作为峰的点坐标集合;
2) 如果 或者 :
a) 如果峰的点坐标集合 的长度为1,跳到步骤c);
b) 循环 从‑2到0,表示假想峰坐标;
计算斜率P:
循环 到 ,表示遮挡下标;
如果 ,那么将 中的第K位坐标擦除;
c) 输出临时集合 的数据作为主峰的点坐标集合,记作 ;
步骤三:步骤二中得到的主峰点坐标集合 ,将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真;
其中, 表示为第 个点且高度为 , 代表临时第一个峰的点坐标, 代表临时主峰点坐标集合的个数, 代表最终第一个主峰的点坐标。
说明书 :
一种基于高程数据定位绕射主峰的仿真方法
技术领域
[0001] 本发明涉及一种绕射主峰仿真方法技术领域,具体是一种基于高程数据定位绕射主峰的仿真方法。
背景技术
[0002] 在地球物理勘探中,绕射指一种波的散射现象,声波在空间传播时,如果被一个大小近于或小于波长的物体阻挡,就绕过这个物体,继续前进,低频声音的绕射能力高于高频声音的绕射能力。
[0003] 对于绕射主峰的仿真目前没有可靠的方法,在实施时受主观影响较大,仿真过程中很容易出错,导致无法对绕射损耗进行快速准确的仿真方法。因此,急需一种基于高程数据定位绕射主峰的仿真方法来解决上述技术问题。
发明内容
[0004] 本发明的目的在于提供一种基于高程数据定位绕射主峰的仿真方法,以解决上述背景技术中提出的问题。
[0005] 为实现上述目的,本发明提供如下技术方案:
[0006] 一种基于高程数据定位绕射主峰的仿真方法,包括以下步骤:
[0007] 步骤一:根据输入点高程的经纬点坐标 ,获得高度 ,选定起始经纬点和终止经纬点,将高程数据均匀分为 个点,将起始点设为第一个点,靠近起始点的经纬点设为第二个点,依次类推得到 个点,将其记作 ;
[0008] 步骤二:计算主峰的点坐标:循环 ,到高程的点数 ;
[0009] 1)如果 、 、 ,任意条件成立,那么将 按顺序写入临时集合 里作为峰的点坐标集合;
[0010] 2)如果 或者 :
[0011] a) 如果峰的点坐标集合 的长度为1,跳到步骤c);
[0012] b) 循环 从‑2到0,表示假想峰坐标;
[0013] 计算斜率P:
[0014] 循环 到 ,表示遮挡下标;
[0015] 如果 ,那么将 中的第K位坐标擦除;
[0016] c) 输出临时集合 的数据作为主峰的点坐标集合,记作 ;
[0017] 步骤三:步骤二中得到的主峰点坐标集合 ,将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真。
[0018] 作为本发明进一步的方案:所述 表示为第 个点且高度为。
[0019] 作为本发明进一步的方案:在步骤二中, 代表临时第一个峰的点坐标。
[0020] 作为本发明进一步的方案:在步骤二中, 代表临时主峰点坐标集合的个数。
[0021] 作为本发明再进一步的方案:在步骤三中, 代表最终第一个主峰的点坐标。
[0022] 与现有技术相比,本发明的有益效果是:
[0023] 本发明通过根据输入点高程的经纬点坐标,获得高度,选定起始经纬点和终止经纬点、计算主峰的点坐标、以及将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真,本发明对于绕射主峰的仿真步骤简单,操作起来较为容易,不仅省时省力,而且在仿真过程中不易出错,准确度更高,从而对绕射主峰进行快速准确的仿真,有利于现实使用。
具体实施方式
[0024] 以下将详细说明本申请的各种示例性实施例、特征和方面。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0025] 另外,为了更好的说明本申请,在下文的具体实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本申请同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件未作详细描述,以便于凸显本申请的主旨。实施例一
[0026] 一种基于高程数据定位绕射主峰的仿真方法,包括以下步骤:
[0027] 步骤一:根据输入点高程的经纬点坐标 ,获得高度 ,选定起始经纬点和终止经纬点,将高程数据均匀分为 个点,将起始点设为第一个点,靠近起始点的经纬点设为第二个点,依次类推得到 个点,将其记作 ;
[0028] 步骤二:计算主峰的点坐标:循环 ,到高程的点数 ;
[0029] 1)如果 、 、 ,任意条件成立,那么将 按顺序写入临时集合 里作为峰的点坐标集合;
[0030] 2)如果 或者 :
[0031] a) 如果峰的点坐标集合 的长度为1,跳到步骤c);
[0032] b) 循环 从‑2到0,表示假想峰坐标;
[0033] 计算斜率P:
[0034] 循环 到 ,表示遮挡下标;
[0035] 如果 ,那么将 中的第K位坐标擦除;
[0036] c) 输出临时集合 的数据作为主峰的点坐标集合,记作 ;
[0037] 步骤三:步骤二中得到的主峰点坐标集合 ,将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真。
[0038] 需要具体说明的是:通过上述步骤即可实现对于绕射主峰的仿真,根据输入点高程的经纬点坐标,获得高度,选定起始经纬点和终止经纬点、计算主峰的点坐标、以及将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真。实施例二
[0039] 一种基于高程数据定位绕射主峰的仿真方法,包括以下步骤:
[0040] 步骤一:根据输入点高程的经纬点坐标 ,获得高度 ,选定起始经纬点和终止经纬点,将高程数据均匀分为 个点,将起始点设为第一个点,靠近起始点的经纬点设为第二个点,依次类推得到 个点,将其记作 , 表示为第 个
点且高度为 ;
点且高度为 ;
[0041] 步骤二:计算主峰的点坐标:循环 ,到高程的点数 ;
[0042] 1)如果 、 、 ,任意条件成立,那么将 按顺序写入临时集合 里作为峰的点坐标集合, 代表临时第一个峰的点坐标;
[0043] 2)如果 或者 :
[0044] a) 如果峰的点坐标集合 的长度为1,跳到步骤c);
[0045] b) 循环 从‑2到0,表示假想峰坐标, 代表临时主峰点坐标集合的个数;
[0046] 计算斜率P:
[0047] 循环 到 ,表示遮挡下标;
[0048] 如果 ,那么将 中的第K位坐标擦除;
[0049] c) 输出临时集合 的数据作为主峰的点坐标集合,记作 ;
[0050] 步骤三:步骤二中得到的主峰点坐标集合 , 代表最终第一个主峰的点坐标,将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真。
[0051] 需要具体说明的是:本发明通过根据输入点高程的经纬点坐标,获得高度,选定起始经纬点和终止经纬点、计算主峰的点坐标、以及将主峰连成路径,这个路径就是绕射路径,从而完成基于高程数据定位绕射主峰的仿真,本发明对于绕射主峰的仿真步骤简单,操作起来较为容易,不仅省时省力,而且在仿真过程中不易出错,准确度更高,从而对绕射主峰进行快速准确的仿真,有利于现实使用。
[0052] 对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
[0053] 此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。