发明名称 多层室内地图的翻页式动态显示方法
摘要 多层室内电子地图的翻页式动态显示方法,是一种利用非线性纹理映射,将多楼层的地理信息以翻页的方式展示在同一个平面上的方法。该方法包括以下步骤:绘制各楼层地理信息数据的平面图;根据用户指定的视点和地理信息数据为每一层计算非线性的变换参数;根据该参数将每一层的平面图进行纹理映射,并逐一覆盖到屏幕画面上;根据用户输入的起始点和终止点信息,在地理信息数据中搜索最优路径;生成该最优路径的路线图;根据翻页式地图的前后遮挡关系,将生成的路径图合成到翻页式地图中,得到最终的导航路径地图。
申请公布号 CN103630132B 申请公布日期 2016.01.20
申请号 CN201310467997.7 申请日期 2013.10.09
申请人 浙江工业大学 发明人 陈佳舟
分类号 G01C21/00(2006.01)I 主分类号 G01C21/00(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;黄美娟
主权项 多层室内地图的翻页式动态显示方法,包括以下步骤:步骤1、绘制室内多楼层地理信息的每一层的室内地理信息数据的平面图;步骤1所述的室内多楼层地理信息是通过多层翻页的形式展现的;步骤2、根据用户指定的视点和地理信息数据为每一层计算变换参数;记屏幕长宽分别为Ws和Hs,单层地图的长宽分别为W<sub>L</sub>和H<sub>L</sub>,中转轴宽度为Hg,取值30像素,室内地图的总共层数为N<sub>L</sub>,当前计算的层数为n,n=1,2,…,N<sub>L</sub>,用户指定的视点值为t,t∈[0,1],所述的步骤2由以下步骤组成:(2.1)对图像进行缩放,使其适用屏幕的大小,缩放尺度s为max(((H<sub>L</sub>+2Hg)/3+W<sub>L</sub>+30)/Ws,(H<sub>L</sub>+2Hg+30)/Hs),新的单层图像长和宽用W<sub>L</sub>/s和H<sub>L</sub>/s代替;(2.2)计算第n层的翻页角度An;首先,计算当前视点正对的楼层m,即m=Integer((N<sub>L</sub>‑1)*t),Interger(x)表示取不超过x的最大整数;接着,计算该楼层的翻页角度Am=90°‑60°*((N<sub>L</sub>‑1)*t‑m);然后,对n小于m的楼层的翻页角度进行计算,An=Am/exp(3,m‑n),其中exp表示指数函数;其次,计算第m+1楼层的翻页角度A<sub>m+1</sub>=90°+60°*(m+1‑(N<sub>L</sub>‑1));最后,对n大于m+1的楼层的翻页角度进行计算,An=180°‑(180°‑A<sub>m+1</sub>)/exp(3,m‑n);(2.3)对于第n层图像中的某一点(x,y),该坐标以图像的左下角为原点,通过下列公式计算该点在翻页式地图中的显示位置(x’,y’):x’=cos(An)*(x‑W<sub>L</sub>/2)*2*y/(3*W<sub>L</sub>)+x+Ws/2y’=(y+Hg/2)*(An‑90°)/90°+Hs/2(2.4)最后,按照1递增到m,N<sub>L</sub>递减到m+1的顺序分别进行纹理映射,并逐一叠加到画面中;步骤3、根据变换参数将每一层的绘制结果进行纹理映射,并合成得到翻页式地图;步骤4、根据用户输入的起始点和终止点信息,在地理信息数据中搜索最优路径;步骤4所述的最优路径是结合翻页式地图的楼层遮挡生成的;步骤5、生成该最优路径的路线图;步骤6、根据翻页式地图的前后遮挡关系,将生成的最优路径的路线图合成到翻页式地图中,得到最终的导航路径地图。
地址 310014 浙江省杭州市下城区潮王路18号