本技术涉及计算机,尤其涉及一种里程确定方法、装置、设备、存储介质及程序产品。
背景技术:
1、在铁路工程人员实际工作中,需要测量特定的目标对象的里程数,例如,目标对象可以为铁路周围的观测桩等。
2、在相关技术中,对目标对象进行里程测量时,通常采用近似解析法对目标对象的里程数进行计算。然而,近似解析法的计算方法复杂,测量结果的精度较低,导致工程人员的里程计算难度加大。
技术实现思路
1、本技术提供一种里程确定方法、装置、设备、存储介质及程序产品,用以解决通过人工的方式无法准确的确定得到目标对象的里程数的问题。
2、第一方面,本技术提供一种里程确定方法,包括:
3、获取里程确定请求,里程确定请求用于请求确定目标对象的里程数;
4、在基准线路中确定目标对象对应的线路段落,目标对象与线路段落之间的距离小于或等于预设距离;
5、通过二分查找法在线路段落中确定目标对象对应的基准线投影点,在线路段落中,目标对象与基准线投影点的距离最近;
6、确定基准线投影点的里程数,并将基准线投影点的里程数确定为目标对象的里程数。
7、在一种可能的实现方法中,通过二分查找法在线路段落中确定目标对象对应的基准线投影点,包括:
8、对线路段落执行第一次二分查找处理,得到第一最小距离、以及在线路段落中确定第一更新线路段落;
9、对第i更新线路段落执行第i+1次二分查找处理,得到第i+1最小距离,并确定第i+1最小距离与第i最小距离之间的第i差值,并在第i差值大于预设阈值时,在第i更新线路段落中确定第i+1更新线路段落;
10、其中,i依次取1、2、3……,直至第n差值小于或等于预设阈值时,根据第n+1最小距离确定基准线投影点,n为大于1的整数。
11、在一种可能的实现方法中,对线路段落执行第一次二分查找处理,得到第一最小距离、以及在线路段落中确定第一更新线路段落,包括:
12、在线路段落中确定段落起点、段落终点和段落中点;
13、确定段落起点与目标对象之间的第一距离、段落终点与目标对象之间的第二距离、以及段落中点与目标对象之间的第三距离;
14、将第一距离、第二距离和第三距离中的最小距离,确定为第一最小距离;
15、根据第一距离、第二距离和第三距离,确定第一更新段落。
16、在一种可能的实现方法中,根据第一距离、第二距离和第三距离,确定第一更新段落,包括:
17、在第一距离、第二距离和第三距离中删除最大距离,得到两个目标距离;
18、将段落起点、段落终点和段落中点中,两个目标距离对应的点确定为更新段落起点和更新段落终点;
19、将线路段落中,更新段落起点和更新段落终点之间的段落,确定为第一更新段落。
20、在一种可能的实现方法中,根据第n+1最小距离确定基准线投影点,包括:
21、根据第n+1最小距离,在第n更新线路段落的起点、终点和中点中确定目标点,目标点与目标对象之间的距离为第n+1最小距离;
22、将目标点确定为基准线投影点。
23、在一种可能的实现方法中,还包括:
24、获取位置确定请求,位置确定请求中包括第二轨道点的里程数;
25、确定第二轨道点所在目标路段的路段类型,路段类型为直线类型、缓和曲线类型和圆曲线类型;
26、根据路段类型和第二轨道点的里程数,确定第二轨道点的位置。
27、在一种可能的实现方法中,路段类型为缓和曲线类型;根据路段类型和第二轨道点的里程数,确定第二轨道点的位置,包括:
28、确定第二轨道点对应的目标切点、以及以目标切点为原点的坐标系,坐标系的其中一条坐标轴为目标切点处的切线;
29、确定第二轨道点对应的轨道参数,轨道参数包括目标路段所连接的圆曲线的曲线半径、前缓和曲线长度;
30、根据第二轨道点对应的轨道参数和第二轨道点的里程数,确定第二轨道点在坐标系下的相对坐标;
31、将相对坐标转换为在大地坐标系下的坐标,得到目标坐标,目标坐标为第二轨道点的位置。
32、第二方面,本技术提供一种代码处理装置,装置包括:获取模块、第一确定模块、第二确定模块、第三确定模块,其中,
33、获取模块用于,获取里程确定请求,里程确定请求用于请求确定目标对象的里程数;
34、第一确定模块用于,在基准线路中确定目标对象对应的线路段落,目标对象与线路段落之间的距离小于或等于预设距离;
35、第二确定模块用于,通过二分查找法在线路段落中确定目标对象对应的基准线投影点,在线路段落中,目标对象与基准线投影点的距离最近;
36、第三确定模块用于,确定基准线投影点的里程数,并将基准线投影点的里程数确定为目标对象的里程数。
37、一种可能的实现方式中,第二确定模块具体用于:
38、对线路段落执行第一次二分查找处理,得到第一最小距离、以及在线路段落中确定第一更新线路段落;
39、对第i更新线路段落执行第i+1次二分查找处理,得到第i+1最小距离,并确定第i+1最小距离与第i最小距离之间的第i差值,并在第i差值大于预设阈值时,在第i更新线路段落中确定第i+1更新线路段落;
40、其中,i依次取1、2、3……,直至第n差值小于或等于预设阈值时,根据第n+1最小距离确定基准线投影点,n为大于1的整数。
41、一种可能的实现方式中,第二确定模块具体用于:
42、在线路段落中确定段落起点、段落终点和段落中点;
43、确定段落起点与目标对象之间的第一距离、段落终点与目标对象之间的第二距离、以及段落中点与目标对象之间的第三距离;
44、将第一距离、第二距离和第三距离中的最小距离,确定为第一最小距离;
45、根据第一距离、第二距离和第三距离,确定第一更新段落。
46、一种可能的实现方式中,第二确定模块具体用于:
47、在第一距离、第二距离和第三距离中删除最大距离,得到两个目标距离;
48、将段落起点、段落终点和段落中点中,两个目标距离对应的点确定为更新段落起点和更新段落终点;
49、将线路段落中,更新段落起点和更新段落终点之间的段落,确定为第一更新段落。
50、一种可能的实现方式中,第二确定模块具体用于:
51、根据第n+1最小距离,在第n更新线路段落的起点、终点和中点中确定目标点,目标点与目标对象之间的距离为第n+1最小距离;
52、将目标点确定为基准线投影点。
53、一种可能的实现方式中,所述装置还包括第四确定模块,其中,第四确定模块用于:
54、获取位置确定请求,位置确定请求中包括第二轨道点的里程数;
55、确定第二轨道点所在目标路段的路段类型,路段类型为直线类型、缓和曲线类型和圆曲线类型;
56、根据路段类型和第二轨道点的里程数,确定第二轨道点的位置。
57、一种可能的实现方式中,第四确定模块具体用于:
58、确定第二轨道点对应的目标切点、以及以目标切点为原点的坐标系,坐标系的其中一条坐标轴为目标切点处的切线;
59、确定第二轨道点对应的轨道参数,轨道参数包括目标路段所连接的圆曲线的曲线半径、前缓和曲线长度;
60、根据第二轨道点对应的轨道参数和第二轨道点的里程数,确定第二轨道点在坐标系下的相对坐标;
61、将相对坐标转换为在大地坐标系下的坐标,得到目标坐标,目标坐标为第二轨道点的位置。
62、第三方面,本技术实施例提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
63、存储器存储计算机执行指令;
64、处理器执行存储器存储的计算机执行指令,以实现如第一方面以及任一可能实现方式中所涉及的方法。
65、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被电子设备执行时用于实现如第一方面以及任一可能实现方式中所涉及的方法。
66、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面以及任一可能实现方式中所涉及的方法。
67、本技术提供一种里程确定方法、装置、设备、存储介质及程序产品,当需要确定目标对象的里程数时,可以在基准线路中确定目标对象附近的线路段落,并通过二分查找法在线路段落中找到与目标对象距离最近的基准线投影点,将基准线投影点的里程数确定为目标对象的里程数。在上述过程中,通过二分查找法可以快速、准确的在线路段落中找到基准线投影点,并且由于基准线投影点是目标对象在基准线路中的投影点,使得基准线投影点的里程数与目标对象的里程数相近,提高了里程确定的效率和准确性。
1.一种里程确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,通过二分查找法在所述线路段落中确定所述目标对象对应的基准线投影点,包括:
3.根据权利要求2所述的方法,其特征在于,对所述线路段落执行第一次二分查找处理,得到第一最小距离、以及在所述线路段落中确定第一更新线路段落,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述第一距离、所述第二距离和所述第三距离,确定所述第一更新段落,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,根据第n+1最小距离确定所述基准线投影点,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述路段类型为所述缓和曲线类型;根据所述路段类型和所述第二轨道点的里程数,确定所述第二轨道点的位置,包括:
8.一种里程确定装置,其特征在于,包括:获取模块、第一确定模块、第二确定模块和第三确定模块,其中,
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。
