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

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到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.