[发明专利]一种利用Flash实现网络三维地图实景模拟的方法无效
申请号: | 201210347951.7 | 申请日: | 2012-09-19 |
公开(公告)号: | CN102930585A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 杜震洪;刘仁义;张丰;李欣 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06T13/20 | 分类号: | G06T13/20 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 张法高 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 利用 flash 实现 网络 三维 地图 实景 模拟 方法 | ||
1.一种利用Flash实现网络三维地图实景模拟的方法,其特征在于包括以下步骤:
1)使用Flash三维引擎构建三维地图;
2)下载三维模型并将其和其信息存储在服务端;
3)利用Flash客户端获取三维模型文件,通过三维引擎渲染显示;
4)根据三维地图的当前分辨率调整三维模型的大小、旋转角度和位置,显示最终的三维景物。
2.根据权利要求1所述的一种利用Flash实现网络三维地图实景模拟的方法,其特征在于,步骤1)所述使用Flash三维引擎构建三维地图的步骤:
(1)通过对二维地图在墨卡托投影下的平面网格切分,根据该投影的金字塔分层模型得到每个网格四个角点的地图坐标,根据二维网格的四个角点的坐标计算出在三维球体上的位置,使用Flash三维引擎将二维的网格三维化,最后得到地图的三维模型;
(2)服务器提供地图切片的服务,客户端通过请求服务器地图切片,将地图切片映射到三维地球模型上,实现三维地图的显示。
3.根据权利要求2所述的一种利用Flash实现网络三维地图实景模拟的方法,其特征在于,步骤1)所述根据二维网格的四个角点的坐标计算出在三维球体上的位置的步骤:根据网格的上下左右四个边界的经纬度坐标,我们可以计算出网格在三维球体上横向的弧度范围和纵向的弧度范围,以及网格左上角的点在三维地球的位置,计算公式如下:
xRadian = ((left+180)/360)*2π
yRadian = ((90-top)/180)*π
hRadian = ((right-left)/360)*2π
vRadian = ((top-bottom)/180)*π
其中top,bottom,left,right分别为网格上,下,左,右四个角点的坐标,hRadian和vRadian分别是网格在三维球体上横向和纵向的弧度范围,xRadian和yRadian 是网格左上角的点在三维地球的位置,用弧度来表示。
4.根据权利要求1所述的一种利用Flash实现网络三维地图实景模拟的方法,其特征在于,步骤2)所述下载三维模型并将其和其信息存储在服务端的步骤:
(1)从Google地图的模型库中下载景物的三维模型,下载格式为压缩文件ZIP,将其解压后有两部分的数据:三维模型数据和其属性信息,属性信息包括景物名称、地图上的位置和旋转角度;
(2)将三维模型以文件的形式保存在服务器目录上,在数据库中新建一个三维模型的信息表,将其对应的URL地址和属性信息保存为表中的一条记录。
5.根据权利要求1所述的一种利用Flash实现网络三维地图实景模拟的方法,其特征在于,步骤3)所述Flash客户端发请求获取服务器端的三维模型文件,然后解析三维模型文件通过三维引擎渲染显示的步骤:
(1)查询数据库中的三维模型文件,按照需要通过使用Flash的Http通信方式根据三维模型的URL地址加载三维景物模型;
(2)通过Flash三维引擎解析三维模型文件,在Flash三维场景中渲染显示。
6.根据权利要求1所述的一种利用Flash实现网络三维地图实景模拟的方法,其特征在于,步骤4)所述根据三维地图的当前分辨率调整三维模型的大小、旋转角度和位置,显示最终的三维景物的步骤:一方面,根据当前地图的缩放程度,决定是否要显示三维景物模型,如果显示由当前的分辨率缩放三维景物模型;另一方面,通过从服务器获取的三维景物模型的信息,由地图坐标计算出三维景物模型在三维地图上的位置,最后调整模型的旋转角度达到最终的显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210347951.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于铝合金材料的喷粉精炼除钙方法
- 下一篇:一种纯化果糖生产方法