一种场景可视化的方法

文档序号:2568009阅读:195来源:国知局
专利名称:一种场景可视化的方法
技术领域
本发明涉及一种数据加载的方法,特别是一种场景数据加载的方法。
背景技术
现有技术中,如果要在实景规划中将一类建筑以其他颜色标注出来的话需 要对场景内的一类建筑重复制作模型和渲染,并且无法针对需求扩充。因为前 期的制作已经固定了模型的式样和颜色,对于没有设定制作过的模型将无法釆 用其他方式显示。

发明内容
有鉴于此,本发明的目的在于提供一种场景可视化的方法,其可以使建筑 拥有一个或多个属性,使得各个建筑拥有各自的定义,可以在规划显示的时候 分类显示。
为了达到上述目的,本发明提供一种场景可^f见化的方法,具体包括
将场景划分为若干地块;
选取观察点为网格中心,设定一定长宽的网格;
当网格移动并与地块发生碰撞时,以观察点为中心,以可视距离为优先级,
按照优先级顺序加载所述场景;和
将场景中的每类建筑、设施或区域增加一个或多个属性项,当所述属性项
被激活时,对该属性对应的建筑、设施或者区域以特定颜色渲染显示。 进一步地,所述场景地块与所述网格大小相同。 进一步地,所述网格为3*3网格,所述观察点为中心格的中心点。 进一步地,所述7见察点具有x轴、y轴、z轴三个方向分量,所述x轴、y
轴表示观察点的平面坐标,所述z轴分量表示观察点的高度,当z轴分量超过
一定高度后不显示场景。进一步地,所述z轴分量超过1000米后不显示场景。
进一步地,所述与网格发生碰撞的地块以精细模型显示,对于发声碰撞以 外的地块,以所述观察点为中心,以可视距离为半径以不同精度的模型显示, 所述不同精度中离观察点近的精度高离观察点远的精度低。
进一步地,所述网格为可变网格,当场景数据加载量增大时缩小网格数量, 当场景数据加载量4交少时增加网格数量。
进一步地,所述场景中的每类建筑、设施或区域的属性项通过数据库维护。
本发明采用数据库维护建筑的一个或多个属性,使得每次建筑属性被激活 的时候所述建筑以预定的颜色显示,免去了重新制作的麻烦。通过对建筑模型 的动态加载,可以很好地解决计算、传输数据量过大的问题。


图1是本发明一种场景可^L化的方法一个具体实施例的流程图。
具体实施例方式
请参看图l所示,本发明提供了一种场景可祸j化的方法,其包括步骤101,将场景划分为若干地块。所述场景里包括若干建筑以及一些环
境景观,将场景按照一定尺寸划分地块有利于提高模型加载效率。
步骤102,选取观察点为网格中心,设定一定长宽的网格。将观察者的观
察点设定为一网格的中心,所述网格在一个具体的实施例里为长宽相等的网格,
当网格大小为3*3时,所述观察点为中心格的中心点。所述网格可以边长相同,
也可以边长可变。
步骤103,当网4各移动并与地块发生石並撞时,以;(见察点为中心,以可浮见距 离为优先级,按照优先级顺序加载所述场景。所述网格是随着观察点的移动而 移动的,而所述地块可以为规则形状也可以为不规则形状。当地块与网格部分 相交则视为网格与地块发生碰撞。当网格与地块发生碰撞时,显示所有发生碰 撞的地块上的场景的精细图像。对于网格以外的地块按照与观察点的距离加载 场景,与观察点越远场景越不精细,也就是离观察点越远则采用更加不精细的 模型渲染显示;与观察点越近场景越精细,也就是离观察点越近则釆用更加精
4细的模型渲染显示。具体离开多远后采用何种精细度的模型均可以根据需要设 定。
在一个具体的实施例中,所述观察点具有x轴、y轴、z轴三个方向分量,
所述x轴、y轴表示观察点的平面坐标,所述z轴分量表示观察点的高度,当z 轴分量超过一定高度后不显示场景。所述一定高度在一个具体的实施例中为 1000米。
步骤104,将场景中的每类建筑、设施或区域增加一个或多个属性项,当 所述属性项被激活时,对该属性对应的建筑、设施或者区域以特定颜色渲染显 示。在一个具体的实施例中,需要对场景中的一类建筑或者设施给予高亮显示, 以更好地标注场景中的各种建筑或者设施。比如当关心城市中小学的分布时, 可以将所有学校标注成红色。本发明采用给建筑或者设施在建模的时候增加一 个或多个属性项,比如楼层,建筑用途,地段等等信息,所述信息在一个具体 的实施例中采用数据库的方式维护。比如对一个建筑除标注名称、楼层和地理 位置外,还标注诸如用途、类型等附加信息,使得每一个建筑在遇到特定显示 要求的时候能够以预定的颜色显示出来。在一个具体的实施例中,如果需要显 示所有医疗机构,则将所有建筑属性中标有医疗机构的建筑分拣出来,这一过 程被称作将每类建筑、设施或区域的属性项激活,之后采用一种预先设定好的 颜色重新渲染所述分拣出来的建筑并显示。所述多个属性项采用数据库对其进 行维护。由于采用数据库对其进行维护所以所述建筑或者设施的属性项可以随 时增减。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保 护范围之内。
权利要求
1.一种场景可视化的方法,其包括将场景划分为若干地块;选取观察点为网格中心,设定一定长宽的网格;当网格移动并与地块发生碰撞时,以观察点为中心,以可视距离为优先级,按照优先级顺序加载所述场景;和将场景中的每类建筑、设施或区域增加一个或多个属性项,当所述属性项被激活时,对该属性对应的建筑、设施或者区域以特定颜色渲染显示。
2. 根据权利要求1所述的方法,其特征在于,所述场景地块与所述网格大 小相同。
3. 根据权利要求1所述的方法,其特征在于,所述网格为3*3网格,所述 观察点为中心格的中心点。
4. 根据权利要求1所述的方法,其特征在于,所述观察点具有x轴、y轴、 z轴三个方向分量,所述x轴、y轴表示观察点的平面坐标,所述z轴分量表示 观察点的高度,当z轴分量超过一定高度后不显示场景。
5. 根据权利要求4所述的方法,其特征在于,所述z轴分量超过1000米 后不显示场景。
6. 根据权利要求1所述的方法,其特征在于,所述与网格发生碰撞的地块 以精细模型显示,对于发声碰撞以外的地块,以所述观察点为中心,以可视距 离为半径以不同精度的模型显示,所述不同精度中离观察点近的精度高离观察 点远的精度低。
7. 根据权利要求1所述的方法,其特征在于,所述网格为可变网格,当场 景数据加载量增大时缩小网格数量,当场景数据加载量较少时增加网格数量。
8. 根据权利要求1所述的方法,其特征在于,所述场景中的每类建筑、设 施或区域的属性项通过数据库维护。
全文摘要
本发明提供一种场景可视化的方法,其包括将场景划分为若干地块;选取观察点为网格中心,设定一定长宽的网格;当网格移动并与地块发生碰撞时,以观察点为中心,以可视距离为优先级,按照优先级顺序加载所述场景;将场景中的每类建筑、设施或区域增加一个或多个属性项,当所述属性项被激活时,对该属性对应的建筑、设施或者区域以特定颜色渲染显示。
文档编号G09G5/00GK101635138SQ200910091759
公开日2010年1月27日 申请日期2009年8月27日 优先权日2009年8月27日
发明者徐道升, 记 魏 申请人:北京水晶石数字科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1