高速公路十米桩号与经纬度的转换方法与流程

文档序号:14940555发布日期:2018-07-13 20:36阅读:6490来源:国知局

本发明涉及一种高速公路十米桩号与经纬度的转换方法,属于公路交通管理技术领域。



背景技术:

高速公路属于高等级公路,一般来说,高速公路能适应120公里/小时或者更高的速度,路面有四个以上车道的宽度,中间设置分隔带,采用沥青混凝土或水泥混凝土高级路面,设有齐全的标志、标线、信号及照明装置;禁止行人和非机动车在路上行走,与其他线路采用立体交叉、行人跨线桥或地道通过;目前高速公路的建设里程呈直线上升趋势,高速公路上每间隔一段距离就会设置路桩桩号,用于标示路线里程或距离,目前随着电子信息的发展,手机地图导航逐渐成为人们出行的必备工具,手机地图的数据通常会和高速公路桩号来进行结合定位使用者所处的位置,目前,现有的高速公路桩号与经纬度的转换方法只能实现距离为一千米的整公里数桩号与经纬度的互相转换,不能满足精确定位的需求。



技术实现要素:

为解决现有技术的不足,本发明提供一种高速公路十米桩号与经纬度的转换方法,目的在于实现精确到高速公路道路十米桩的桩号与经纬度的互相转换,可以获得误差范围在2米以内的十米桩号和经纬度的对应表,实现十米桩号和经纬度的快速互转;将高速公路道路的常用标记手段桩号以精确到10±2米的精度转换为经纬度,方便在地图上进行标注显示。

为了实现上述目的,本发明采用如下的技术方案:

高速公路十米桩号与经纬度的转换方法,包括以下步骤:

s1、将高速公路道路经纬度数据、千米桩经纬度数据进行整合,通过算法对二维空间中的道路曲线进行降维,形成一维直线,并对高速公路道路经纬度数据中的道路点、千米桩经纬度数据中的桩号点按道路方向进行排序,形成一系列沿道路同一方向的点合集为:

其中(xi,k,yi,k)表示桩号为i与桩号为i+1的两个千米桩之间的第k个道路点的经纬度,(xi,0,yi,0)表示桩号为i的千米桩的经纬度,ni表示桩号为i与i+1的两个千米桩之间的道路点的个数,n表示该高速公路的终点桩号;

s2、通过公式:d=r·cos-1(cosy1cosy2cos(x2-x1)+siny1siny2)计算相邻道路点之间的直线距离,得到相邻道路点之间的直线距离合集为:

其中di,k表示桩号为i与i+1的两个千米桩之间的第k个点(xi,k,yi,k)和第k+1个点(xi,k+1,yi,k+1)之间的距离;表示桩号为i与i+1的两个千米桩之间的最后一个点与桩号为i+1的千米桩(xi+1,0,yi+1,0)之间的距离;

s3、计算相邻千米桩之间的曲线距离,即千米桩之间所有线段的长度之和:

{d0,d1,…………,dn-1},

其中表示桩号为i和i+1的两个千米桩之间的距离,令ri=di/1000米,则为千米桩校准系数,其原理为,通过计算所有相邻道路点之间的距离,并以此计算千米桩之间公路里程,获得千米桩校准系数;

s4、根据道路点的对应公路里程以及校准系数计算道路点的桩号,所述道路点对应桩号表示对于点(xi,k,yi,k),其对应桩号为:

s5、计算所有十米桩的对应经纬度:

设置桩号为i+s的十米桩,其中i表示其千米桩号,单位为千米,s表示其十米桩号,单位为米:

(1)找到k使得i+s桩在点(xi,k,yi,k)和(xi,k+1,yi,k+1)之间,即si,k与si,k+1满足:si,k≤s≤si,k+1;

(2)i+s桩的经纬度为:

获得十米桩对应经纬度;

s6、通过上述步骤,遍历所有高速公路道路的所有十米桩号取值,获得所有十米桩号与经纬度的对应表,对于一个经纬度(x,y),从所述十米桩号与经纬度的对应表中寻找与(x,y)距离最近的点(xi+s,yi+s)及其对应桩号i+s,计算(xi+s,yi+s)与(x,y)之间距离,若距离超过s0=10米,则(x,y)不在公路上;距离小于s0,则(x,y)对应十米桩号为i+s。

优选的是,所述的步骤s1中的算法采用的是isomap算法,即等距离特征映射算法,使用isomap算法将道路点与桩号点按道路行进方向进行排序,使数据简单明了。

优选的是,所述的步骤s5中的是采用线性差分法,根据距离十米桩点最近的道路点及其桩号,计算十米桩的经纬度,实现十米桩转经纬度。

作为优选,所述的十米桩经纬度坐标是通过高速公路道路经纬度坐标数据和千米桩经纬度数据计算得出,其计算间距为10米。

本发明的有益之处在于:实现了精确到高速公路道路十米桩的桩号与经纬度的互相转换,可以获得误差范围在2米以内的十米桩号和经纬度的对应表,实现十米桩号和经纬度的快速互转;将高速公路道路的常用标记手段桩号以精确到10±2米的精度转换为经纬度,方便在地图上进行标注显示。

具体实施方式

以下结合具体实施例对本发明作具体的介绍。

实施例一

本实施例是高速公路十米桩号与经纬度的转换方法,包括以下步骤:

s1、将高速公路道路经纬度数据、千米桩经纬度数据进行整合,通过isomap算法,即等距离特征映射算法将道路点与桩号点按道路行进方向进行排序,对二维空间中的道路曲线进行降维,形成一维直线,并对高速公路道路经纬度数据中的道路点、千米桩经纬度数据中的桩号点按道路方向进行排序,形成一系列沿道路同一方向的点合集为:

其中(xi,k,yi,k)表示桩号为i与桩号为i+1的两个千米桩之间的第k个道路点的经纬度,(xi,0,yi,0)表示桩号为i的千米桩的经纬度,ni表示桩号为i与i+1的两个千米桩之间的道路点的个数,n表示该高速公路的终点桩号;

s2、通过公式:d=r·cos-1(cosy1cosy2cos(x2-x1)+siny1siny2)计算相邻道路点之间的直线距离,得到相邻道路点之间的直线距离合集为:

其中di,k表示桩号为i与i+1的两个千米桩之间的第k个点(xi,k,yi,k)和第k+1个点(xi,k+1,yi,k+1)之间的距离;表示桩号为i与i+1的两个千米桩之间的最后一个点与桩号为i+1的千米桩(xi+1,0,yi+1,0)之间的距离;

s3、计算相邻千米桩之间的曲线距离,即千米桩之间所有线段的长度之和:

{d0,d1,…………,dn-1},

其中表示桩号为i和i+1的两个千米桩之间的距离,令ri=di/1000米,则为千米桩校准系数,其原理为,通过计算所有相邻道路点之间的距离,并以此计算千米桩之间公路里程,获得千米桩校准系数;

s4、根据道路点的对应公路里程以及校准系数计算道路点的桩号,所述道路点对应桩号表示对于点(xi,k,yi,k),其对应桩号为:

s5、计算所有十米桩的对应经纬度:

设置桩号为i+s的十米桩,其中i表示其千米桩号,单位为千米,s表示其十米桩号,单位为米:

(1)找到k使得i+s桩在点(xi,k,yi,k)和(xi,k+1,yi,k+1)之间,即si,k与si,k+1满足:si,k≤s≤si,k+1;

(2)i+s桩的经纬度为:

获得十米桩对应经纬度,其采用的是线性差分法,根据距离十米桩点最近的道路点及其桩号,计算十米桩的经纬度,实现十米桩转经纬度;

s6、通过上述步骤,遍历所有高速道路的所有十米桩号取值,获得所有十米桩号与经纬度的对应表,十米桩经纬度坐标是通过高速公路道路经纬度坐标数据和千米桩经纬度数据计算得出,其计算间距为10米;对于一个经纬度(x,y),从十米桩号与经纬度的对应表中寻找与(x,y)距离最近的点(xi+s,yi+s)及其对应桩号i+s,计算(xi+s,yi+s)与(x,y)之间距离,若距离超过s0=10米,则(x,y)不在公路上;距离小于s0,则(x,y)对应十米桩号为i+s。

本发明方法实现了精确到高速公路道路十米桩的桩号与经纬度的互相转换,可以获得误差范围在2米以内的十米桩号和经纬度的对应表,实现十米桩号和经纬度的快速互转;将高速公路道路的常用标记手段桩号以精确到10±2米的精度转换为经纬度,方便在地图上进行标注显示。

以上显示和描述了本发明的基本原理、主要特征和优点;本行业的技术人员应该了解,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1