System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于软件工程和导航定位,特别是一种基于多点坐标规划计算己方方位的方法。
技术介绍
1、目前,导航定位技术逐渐趋于成熟,在民用领域,如车载导航最优路线选定、微信实时位置接驳以及学习软件定位打卡机制等,导航定位都能发挥重要的作用。传统的定位功能需要终端与卫星进行多次交互位置信息以求极致精确的定位,但遇到终端身处信号孱弱或无信号区域,传统定位则会因为位置信息相较于终端真正位置过于偏颇而失去可信度。因此,利用某一参照物或(地标)的位置信息通过算法对终端位置进行预测技术被应用。
2、利用某一参照物或(地标)的位置信息通过算法对终端位置进行预测时,由于地标建筑过大导致与终端位置连线距离无法准确得知,导致终端位置仍然无法准确获取。因此,如何避免因为距离导致的算法误差使得位置信息出现偏差成为亟待解决的问题。
技术实现思路
1、本专利技术的目的在于针对上述现有技术存在的问题,提供一种基于多点坐标规划计算己方方位的方法。
2、实现本专利技术目的的技术解决方案为:一种基于多点坐标规划计算己方方位的方法,所述方法包括:
3、目标点经纬度转换:获取多组参考目标点的经纬度,并将其通过数学运算转换为弧度或直角坐标系下的xy坐标形式;
4、己方方位的经纬度计算:根据上述转换得到的参考目标点经纬度的弧度或xy坐标,求解获得己方方位的经纬度。
5、进一步地,所述多组参考目标点为两组参考目标点,所述目标点经纬度转换具体包括:
6、获取两组
7、对于每组参考目标点与原点连接的直线,将其与正北方向形成的夹角转换成斜率;所述原点为己方自身位置;
8、基于参考目标点的经纬度和对应的斜率,根据下式计算每组参考目标点对应的直线方程常数项:
9、constant1=lat1-slope1*lon1
10、constant2=lat2-slope2*lon2
11、其中,slope1、slope2分别为第一组参考目标点、第二组参考目标点对应的斜率,constant1、constant2分别为第一组参考目标点、第二组参考目标点对应的直线方程常数项,lon1、lat1分别为第一组参考目标点对应的经度和纬度,lon2、lat2分别为第二组参考目标点对应的经度和纬度。
12、进一步地,所述将其与正北方向形成的夹角转换成斜率,计算公式为:
13、slope=tan((90-α)*π/180)
14、式中,slope表示斜率,α表示某一组参考目标点与原点连接的直线与正北方向形成的夹角,π表示圆周率。
15、进一步地,所述己方方位的经纬度计算,具体包括:
16、根据所述直线方程常数项计算己方方位的经纬度,计算公式为:
17、intersectionlon=(constant2-constant1)/(slope1-slope2)
18、intersectionlat=slope1*intersectionlon+constant1
19、式中,intersectionlon表示己方方位的经度坐标,intersectionlat表示己方方位的纬度坐标。
20、进一步地,所述多组参考目标点为三组参考目标点,所述目标点经纬度转换具体包括:
21、获取三组参考目标点的经纬度;
22、将三组参考目标点的经纬度转换为直角坐标点;
23、计算米勒投影下x轴、y轴的长度;
24、根据参考目标点的经纬度确定米勒常数;
25、将参考目标点的经纬度转换为弧度。
26、进一步地,所述计算米勒投影下x轴、y轴的长度,具体包括:
27、根据地球半径计算地球周长;
28、根据地球周长计算米勒投影下x轴、y轴的长度:
29、x_axis=l
30、y_axis=l/2
31、式中,x_axis、y_axis分别为米勒投影下x轴、y轴的长度,l为地球周长。
32、进一步地,所述己方方位的经纬度计算,具体包括:
33、将弧度制的参考目标点的经纬度转换为直角坐标;
34、计算三组参考目标点形成的三角形的中点的坐标;
35、计算地球周长;
36、根据所述中点的坐标和地球周长,计算己方方位的经纬度。
37、进一步地,所述将弧度制的参考目标点的经纬度转换为直角坐标,具体包括:
38、根据参考目标点的经纬度计算出米勒投影下ya参数,计算公式为:
39、millerya=1.25*ln(tan(0.25*π+0.4*lata))
40、式中,millerya为米勒投影下ya参数,lata为弧度制的参考目标点的纬度;
41、基于所述米勒投影下ya参数,利用下式将弧度制的参考目标点的经纬度转换为直角坐标:
42、xa=(x_axis/2)+(x_axis/(2*pi))*lona
43、ya=(y_axis/2)-(y_axis/(2*mill))*millerya
44、式中,xa为直角横坐标,ya为直角纵坐标,mill为米勒常数,lona为弧度制的参考目标点的经度。
45、进一步地,所述计算三组参考目标点形成的三角形的中点的坐标,具体计算公式为:
46、intersectionx=(xa+xb+xc)/3
47、intersectiony=(ya+yb+yc)/3
48、式中,intersectionx、intersectiony分别为中点的横坐标、纵坐标;xa、xb、xc分别为三组参考目标点的横坐标,ya、yb、yc分别为三组参考目标点的纵坐标。
49、进一步地,所述根据所述中点的坐标和地球周长,计算己方方位的经纬度,具体计算公式为:
50、longitude=(intersectionx*1000-(l/2))*360/l
51、lattitude=(atan(e^(v/1.25))-(0.25*π))/0.4*180/π
52、其中,
53、v=(l/4-intersectiony*1000)*mill*2/(l/2)
54、式中,longitude、lattitude分别为己方方位的经度坐标和纬度坐标,l为地球周长,v表示米勒投影经纬度计算参数。
55、本专利技术与现有技术相比,其显著优点为:
56、(1)不同于单点直线定位,多点坐标在计算方法上更加精确,使得己方方位的经纬度也更加精确。
57、(2)传统定位需要终端与卫星经过多次交互才能实现精确定位,此过程易受到干扰而造成定位不准确甚至失败,本方法只需卫星确定两目标点经纬度即可完本文档来自技高网...
【技术保护点】
1.一种基于多点坐标规划计算己方方位的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述多组参考目标点为两组参考目标点,所述目标点经纬度转换具体包括:
3.根据权利要求2所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述将其与正北方向形成的夹角转换成斜率,计算公式为:
4.根据权利要求2所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述己方方位的经纬度计算,具体包括:
5.根据权利要求1所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述多组参考目标点为三组参考目标点,所述目标点经纬度转换具体包括:
6.根据权利要求5所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述计算米勒投影下X轴、Y轴的长度,具体包括:
7.根据权利要求6所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述己方方位的经纬度计算,具体包括:
8.根据权利要求7所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述将弧度制的参考目
9.根据权利要求7所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述计算三组参考目标点形成的三角形的中点的坐标,具体计算公式为:
10.根据权利要求8所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述根据所述中点的坐标和地球周长,计算己方方位的经纬度,具体计算公式为:
...【技术特征摘要】
1.一种基于多点坐标规划计算己方方位的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述多组参考目标点为两组参考目标点,所述目标点经纬度转换具体包括:
3.根据权利要求2所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述将其与正北方向形成的夹角转换成斜率,计算公式为:
4.根据权利要求2所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述己方方位的经纬度计算,具体包括:
5.根据权利要求1所述的基于多点坐标规划计算己方方位的方法,其特征在于,所述多组参考目标点为三组参考目标点,所述目标点经纬度转换具体包括:
6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:刘珂,罗逸铭,侯博文,何晶晶,吴陈炜,魏少杰,冯晓涵,尚鹏辉,
申请(专利权)人:杭州智元研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。