【技术实现步骤摘要】
一种基于3D地图的实时光效动态展示方法及系统
本专利技术涉及地图可视化
,具体涉及一种基于3D地图的实时光效动态展示方法及系统。
技术介绍
现实世界中,光照的强度是随着季节、当天时间、天气情况的变化而变化的,传统互联网网站或结合地图的软件在实现地图可视化的时候,大都是展示同一种光照强度、采用单一亮度,不能根据季节变化、天气情况、昼夜世界、区域地理位置、地形高低起伏和建筑物通视等多种因素的变化在地图可视化中反应光照强度的变化,现有的互联网网站或结合地图的软件的地图可视化展现效果单一、不够直观,用户在使用互联网网站或结合地图的软件查看地图时,不能够给用户带来身临其境的感受,用户体验较差。
技术实现思路
本专利技术旨在解决上述现有技术中至少一种缺陷(不足),提供一种基于3D地图的实时光效动态展示方法及系统,使光照强度在3D地图上随时间和太阳辐照度的变化而变化,使用户清楚直观地感受到光照强度的变化,提高了用户的体验。本专利技术采取的技术方案是:一方面,提供一种基于3D地图的实时光效动态展示方法,包括:获取当前区域在当前时间的实时气象数据,根据实时气象数据确定当前区域在当前时间对应的光照效果类型;从实时气象数据中提取对应的实时太阳辐照度数据,并将实时太阳辐照度数据转换成实时亮度数据;根据实时气象数据和当前时间获取对应的粒子动效;根据所述光照效果类型从数据库中获取所述当前时间对应的光照贴图;将所述光照贴图和粒子动效渲染到3D地图中所述当前区域,使所 ...
【技术保护点】
1.一种基于3D地图的实时光效动态展示方法,其特征在于,包括:/n获取当前区域在当前时间的实时气象数据,根据实时气象数据确定当前区域在当前时间对应的光照效果类型;/n从实时气象数据中提取对应的实时太阳辐照度数据,并将实时太阳辐照度数据转换成实时亮度数据;/n根据实时气象数据和当前时间获取对应的粒子动效;/n根据所述光照效果类型从数据库中获取所述当前时间对应的光照贴图;/n将所述光照贴图和粒子动效渲染到3D地图中所述当前区域,使所述当前区域展示所述当前时间对应的动态光照效果;/n根据所述实时亮度数据实时调整3D地图中所述当前区域地图图层的亮度;/n当实时亮度数据有变化时,根据变化后的亮度数据实时更新3D地图中所述当前区域地图图层的亮度;/n所述光照效果类型对应的光照贴图根据不同时间亮度预先制作并存储在数据库中。/n
【技术特征摘要】
1.一种基于3D地图的实时光效动态展示方法,其特征在于,包括:
获取当前区域在当前时间的实时气象数据,根据实时气象数据确定当前区域在当前时间对应的光照效果类型;
从实时气象数据中提取对应的实时太阳辐照度数据,并将实时太阳辐照度数据转换成实时亮度数据;
根据实时气象数据和当前时间获取对应的粒子动效;
根据所述光照效果类型从数据库中获取所述当前时间对应的光照贴图;
将所述光照贴图和粒子动效渲染到3D地图中所述当前区域,使所述当前区域展示所述当前时间对应的动态光照效果;
根据所述实时亮度数据实时调整3D地图中所述当前区域地图图层的亮度;
当实时亮度数据有变化时,根据变化后的亮度数据实时更新3D地图中所述当前区域地图图层的亮度;
所述光照效果类型对应的光照贴图根据不同时间亮度预先制作并存储在数据库中。
2.根据权利要求1所述的一种基于3D地图的实时光效动态展示方法,其特征在于,所述3D地图是通过如下方式建立的:
获取地理信息数据并对其进行数据预处理,将预处理后的数据作为三维地图的基础数据源;
根据基础数据源在地图平台上建立3D地图。
3.根据权利要求2所述的一种基于3D地图的实时光效动态展示方法,其特征在于,所述方法还包括:
将图形渲染从所述地图平台分离出来,封装为独立的3D渲染引擎;
利用3D渲染引擎将所述光照贴图和粒子动效渲染到3D地图中所述当前区域,使所述当前区域展示所述当前时间对应动态光照效果。
4.根据权利要求1所述的一种基于3D地图的实时光效动态展示方法,其特征在于,根据实时气象数据和当前时间获取对应的粒子动效,具体包括:
不同的粒子动效封装在粒子动效模型中,将实时气象数据和当前时间输入到粒子动效模型中获取到和实时气象数据和当前时间相匹配的粒子动效。
5.根据权利要求1所述的一种基于3D地图的实时光效动态展示方法,其特征在于,所述方法还包括:
根据实时气象数据确定当前区域实时气象对应的环境光效果;
将所述光照贴图和粒子动效渲染到3D地图中所述当前区域中还包括:将环境光效果渲染和/或调整3D地图的环境光;
当实时气象数据有变化时,根据变化后的气象数据实时更新3D地图中所述当前区域的环境光效果。
6.根据权利要求5所述的一种基于3D地图的实时...
【专利技术属性】
技术研发人员:梁志承,
申请(专利权)人:威创集团股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。