MapGIS+虚幻游戏引擎 邀你畅游黄鹤楼

2024-01-12 03:38

本文主要是介绍MapGIS+虚幻游戏引擎 邀你畅游黄鹤楼,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

“故人西辞黄鹤楼,烟花三月下扬州。孤帆远影碧空尽,唯见长江天际流。”唐代诗人李白于黄鹤楼送别友人成此佳作,描绘了阳春三月繁花似锦、柳絮如烟的黄鹤楼下,滚滚长江向天际奔流,碧水倒映蓝天白云,景色美不胜收。今天,结合UE4游戏引擎技术,三维GIS再现了这一美景,给人们带来身临其境的三维体验。

这背后,使用的是MapGIS 三维GIS游戏引擎,基于M3D数据和服务标准,全面支持加载景观模型、M3D缓存、动画特效等,实现三维场景的逼真展示。游戏与GIS,两个看似不相关的技术,MapGIS却将二者合而为一。游戏地图一般是人为设计虚构的,虽然可以描述出地域位置、空间物体的实体信息、以及实体的时空演变等信息,但基本不具备真实的地理环境和地理坐标。在进行数据分析时,游戏地图无法给决策者提供明确的参考指标信息。然而游戏引擎的高渲染效率、真实的实时渲染效果,可以给GIS数据增添符合真实世界的渲染效果,改善用户视觉体验,为用户带来身临其境、更具交互性、真实感、沉浸感的三维体验。为了提高GIS数据的真实还原度,目前GIS与游戏引擎的结合也是一大技术融合趋势。同时,通过将具有真实地理坐标的地理环境、室内、室外模型,实时的IoT等数据融合到游戏引擎,也为创造全空间一体化的数字孪生平行世界提供可能性。

一、在游戏引擎中实现GIS数据的可视化

基于M3D数据和服务标准,MapGIS 三维GIS游戏引擎可动态加载大规模、多源异构的GIS 数据,包括手工建模数据、BIM模型、地质体类模型、倾斜摄影数据等,为游戏引擎提供具备真实地理坐标的三维地理底图。

手工模型展示-地大校园

BIM模型展示

倾斜摄影模型显示

二、在游戏引擎中实现GIS查询与分析能力

基于MapGIS提供的三维GIS游戏引擎插件,不仅可以在游戏引擎中查询真实地物的属性信息,还可以进行模型的实时剖切分析和模型开挖分析。另外,MapGIS也在扩展实现基于游戏引擎的GIS分析工具, 比如:通视分析、可视域分析等。通过这些实用的数据处理和操作工具,可为城市规划、智慧城市、数字孪生城市等提供决策支持。

模型拾取

单点通视分析

多点通视分析

可视域分析

三、基于M3D数据使用UE4制作相关显示效果

基于三维GIS和游戏引擎的融合,可制作逼真的场景展示效果,带来更具沉浸感的三维交互体验。

夜晚的校区

积水效果

积雪效果基于开放的M3D三维数据标准,中地数码联合倾斜摄影、BIM等数据厂商,构建开放的、可持续发展的“三维GIS+游戏引擎”生态,这将更好地支撑我国数字孪生城市、新型智慧城市以及实景三维中国建设!

这篇关于MapGIS+虚幻游戏引擎 邀你畅游黄鹤楼的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/596684

相关文章

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A