主权项: |
1.高速公路十米桩号与经纬度的转换方法,包括以下步骤: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。 |