电子地图的纠偏方法技术

技术编号:8563093 阅读:181 留言:0更新日期:2013-04-11 04:47
本发明专利技术涉及一种一般图像数据的处理方法,进一步涉及一种电子地图的纠偏方法。步骤一:栅格划分,将需要纠偏区域的电子地图形成M*N个矩形栅格;步骤二:偏移量计算,计算并存储每个栅格的经度偏移量X2M、Y2N,X2M=X1M-X0M,Y2N=Y1N-Y0N;步骤三:栅格搜索,进行纠偏。本方法相对于现有技术方法有如下优点:引入栅格划分方法,将边界区域坐标与行政区域坐标相结合。针对城市进行纠偏值可大大缩小纠偏数据的查询量。

【技术实现步骤摘要】

本专利技术涉及一种一般图像数据的处理方法,进一步涉及一种。
技术介绍
原有的智能调度系统大多采用本地地图进行地图服务、如maplnfo地图,ArcGIS地图等,但地图的服务效果及功能已不如现今流行的google地图。针对公交行业需要在地图上实时反应上传回来的GPS点坐标,Google电子地图存在偏移的问题存在。这就造成了车辆传来的GPS坐标点无法准确的反馈在地图上。针对于各行业应用的不同,解决的方法也不尽相同。以往可行的纠偏解决办法一般都是建立自己的纠偏数据库,但针对全部经纬度点建立起来的纠偏库数据量庞大。针对智能调度系统中gis系统的车辆实时监控功能和轨迹回放功能,需要纠偏的数据集庞大且与数据库交互频繁,单一查询纠偏库会对数据库造成很大的压力,且返回的速度不能保证。如果开发一种应用于智能调度系统应用的纠偏算法,成为一个亟待解决的问题。
技术实现思路
本方法开发的目的在于提供一种数据交互量较小的电子地图纠偏方法;进一步的目的在于提供一种基于google地图应用的数据交互量较小的电子地图纠偏方法。本方法通过以下技术方案实现步骤一栅格划分,将需要纠偏区域的电子地图按照南北方向等分为N个平行区域、东西方向划M个平行区域,形成M*N个矩形栅格;步骤二 偏移量计算,确定每个栅格中心的电子地图经纬度X1M、YIn,以及实际物理经纬度X0M、YOn,计算并存储每个栅格的经度偏移量X2m、Y2n,X2m=X1m-X0m, Y2n=Y1n_Y0n ;步骤三栅格搜索,对于每个需要转换的数据,首先确定其所在的栅格,然后按照所在栅格中心偏移量X2M、Y2N,进行纠偏。所述步骤一的栅格划分方法为,将栅格划分为3级,按照所划分的一级栅格数据将各栅格的边界数据分别写入第一 Excel表,字段分别为边界右上角点的纬度值、边界右上角点的经度值、边界左下角点的纬度值、边界左下角点的经度值、一级栅格编号、所含二级栅格编号;在一级栅格内,将一级栅格进行二次划分,将划分好的区域边界数据写入第二Excel表,字段分别为边界右上角点纬度值、边界右上角点经度值、边界左下角点纬度值、边界左下角点经度值、二级栅格编号、所属一级栅格编号、所含三级栅格编号;在二级栅格内,将二级栅格进行二次划分,将栅格边界数据及栅格中心点数据通过导入程序写到第三Excel表中,字段分别为边界右上角点的纬度值、边界右上角点的经度值、边界左下角点的纬度值、边界左下角点的经度值、栅格的经度偏移量X2M、栅格的纬度偏移量X2M、所属二级栅格编号。所述步骤三的栅格搜索方法为,逐级建立栅格边界数组,第一个数据点搜索时,先按一级数组进行搜索,然后逐级递增。所述步骤三的栅格具体搜索方法为,定义边界变量P,将第一个数据点所在三级栅格的边界变量赋给边界变量P,第二个数据点栅格搜索时,首先判断其是否在边界变量P内,如果在P内,直接使用第一个数据点的经度偏移量和纬度偏移量,如果不在,则在边界变量P的上一级栅格边界数组中进行遍历,直到找到边界,并将此时的边界变量付给边界变量P ;下一个数据点的搜索方法依次类推。所述步骤二中偏移量的计算方法如下引入google地图和百度地图模块,将栅格中心在google地图的经纬度值传入百度接口,利用百度地图的googleToBaidu纠偏方法,先将goole地图经纬度值转化为百度地图的经讳度值;定义google地图上的点坐标值为google_x、google_y,相当于X1M、YIn ;将转化后的百度经纬度坐标定义为xl,yl,将其看做真实的经纬度值,调用百度地图的gpsToBaidu纠偏方法,将xl, xl转化为百度坐标x2, y2 ;定义真实坐标值为gps_x、gps_y,相当于实际物理经纟韦度X0M、Y0N,利用二次拟合的方法,通过公式gps_x=2xl_x2, gps_y=2yl-y2得出的值为真实的gps坐标;将google地图上的经纬度值与真实的经纬度坐差值 gps 运算,BP X2m=offset_x=googIe_x-gps_x=XIm-XOm, Y2N=offset_y=googIe_y-gps_Y=YIn-YOn ;得出的结果便是该栅格区域内的偏移量。本方法相对于现有技术方法有如下优点1、引入栅格划分方法,将边界区域坐标与行政区域坐标相结合。针对城市进行纠偏值可大大缩小纠偏数据的查询量。2、在纠偏方法中引入边界判断机制。当需要纠偏的结果集中两点的距离较近时会处于同一个区块内,这样通过边界判断可直接返回偏移量,大大减少了数据库的交互,提高了性能。附图说明图1是实施例方法的逻辑框图。具体实施例方式以中国地图为例,说明本方法的应用。(一)栅格的划分方法在中国区域内取东经135. 04167175293度,北纬53. 5499992370605度,西经73.6666641235352,南纬3. 86666655540466度作为基准参数。一级栅格将中国区域东西方向等分为3块,南北方向等分为4块;二级栅格将每个一级栅格等分为20 X 20的区域;三级栅格将每个二级栅格等分为10X 10的区域。引入google mapapi,通过var polyline=newgoogle, maps. Polyline ({path});方法在地图上显示按比例划分的栅格区域。(二)形成本地数据文件当栅格区域划分完成后,编写读写本地Excel文件。通过程序将各级栅格区域的边界坐标点存入Excel本地文件中。并根据第三级栅格的边界坐标值计算第三级栅格的中点坐标值。读取本地Excel文件的方法是通过c#语言创建Excel表格,通过操作微软提供的Excel接口,按照基准点参数和各级栅格指定的比例,将各边界的坐标信息存入指定例的Excel文件中。(三)计算第三级栅格区域内的偏移量本地文件形成后,引入百度地图纠偏接口,通过c#语言及javascript语言编写读取本地文件程序及计算偏移值程序。计算由google地图的偏移值。具体计算方法如下调用百度接口,将第三级栅格区域内的中心点的经纬度值传入百度接口,利用百度地图的googleToBaidu纠偏方法,先将goole地图经纬度值转化为百度地图的经纬度值。定义google地图上的点坐标值为google_x、google_y。将转化后的百度经纬度坐标定义为xl,yl,将其看做真实的经纬度值,调用百度地图的gpsToBaidu纠偏方法,将xl, xl转化为百度坐标x2, y2。利用二次拟合的方法,通过公式gps_x=2xl_x2, gps_y=2yl-y2得出的值为真实的经讳度坐标。将google地图上的经讳度与真实的gps经讳度坐差值运算,即offset_x=google_x-gps_x, offset_y=google_y_gps_y。得出的结果便是该栅格区域内的偏移量。偏移量计算完成后,再通过读写Excel文件程序,将偏移量写回第三级栅格区域边界表中。制作纠偏数据库在pl/sql中,按照栅格划分的级别建立三张数据表,分别为第一 Excel表、第二 Excel表、第三Excel表。第一 Excel表字段分别为边界右上角点的纬度值、边界右上角点的经度值、边界左下角点的纬度值、边界左下角点的经度值、一级栅格编号、所含二级栅格编号;第本文档来自技高网...

【技术保护点】
电子地图的纠偏方法,其特征在于,包括:步骤一:栅格划分,将需要纠偏区域的电子地图按照南北方向等分为N个平行区域、东西方向划M个平行区域,形成M*N个矩形栅格;步骤二:偏移量计算,确定每个栅格中心的电子地图经纬度X1M、Y1N,以及实际物理经纬度X0M、Y0N,计算并存储每个栅格的经度偏移量X2M、Y2N,X2M=X1M?X0M,Y2N=Y1N?Y0N;步骤三:栅格搜索,对于每个需要转换的数据,首先确定其所在的栅格,然后按照所在栅格中心偏移量X2M、Y2N,进行纠偏。

【技术特征摘要】
1.电子地图的纠偏方法,其特征在于,包括步骤一栅格划分,将需要纠偏区域的电子地图按照南北方向等分为N个平行区域、东西方向划M个平行区域,形成M*N个矩形栅格;步骤二 偏移量计算,确定每个栅格中心的电子地图经纬度X1M、YIn,以及实际物理经纬度X0M、YOn,计算并存储每个栅格的经度偏移量X2m、Y2n,X2m=X1m-X0m, Y2n=Y1n_Y0n ;步骤三栅格搜索,对于每个需要转换的数据,首先确定其所在的栅格,然后按照所在栅格中心偏移量X2M、Y2N,进行纠偏。2.根据权利要求1所述电子地图的纠偏方法,其特征在于,所述步骤一的栅格划分方法为,将栅格划分为3级,按照所划分的一级栅格数据将各栅格的边界数据分别写入第一Excel标,字段分别为边界右上角点的纬度值、边界右上角点的经度值、边界左下角点的纬度值、边界左下角点的经度值、栅格编号;在一级栅格内,将一级栅格进行二次划分,将划分好的区域边界数据写入第二 Excel表,字段分别为边界右上角点纬度值、边界右上角点经度值、边界左下角点纬度值、边界左下角点经度值、二级栅格编号、所对应的一级栅格编号;在二级栅格内,将二级栅格进行二次划分,将栅格边界数据及栅格中心点数据通过导入程序写到第三Excel表中,字段分别为边界右上角点的纬度值、边界右上角点的经度值、边界左下角点的纬度值、边界左下角点的经度值、栅格的经度偏移量X2M、栅格的纬度偏移量 X2m。3.根据权利要求2所述电子地图的纠偏方法,其特征在于,所述步骤三的栅格搜索方法为,逐级建立栅格边界数组,第一个数据点搜索时,先按一级数组进行搜索,然后逐级递士 SS>...

【专利技术属性】
技术研发人员:靳展李胜利王红广张东旭
申请(专利权)人:天津市通卡公用网络系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1