Cesium for Unreal使用本地数据全流程测试笔记

本文介绍如何在虚幻引擎中导入地理空间数据,包括数字高程模型(DEM)和数字正射影像(DOM),并通过CesiumLab工具处理数据,最终实现地形和服务的配置。

# 1.启动虚幻引擎/库/Cesium for Unreal Samples

# 2.准备数据处理工具

这里强推http://www.cesiumlab.com/这个优质国产工具,有实力的朋友可以支持一下。

# 3.DEM

地理空间数据云 (gscloud.cn)或别的渠道下载DEM数字高程数据,使用CesiumLab的地形切片处理并发布为3dtiles的地形服务。并将服务网址填入CesiumWorldTerrain->Cesium.Url中(如 http://localhost:9000/terrain/70bbb110da3611eba3bf2564d0041b9d/layer.json)。

# 4.DOM

类似把DOM影像数据进行影像切片后发布为TMS影像服务并将服务网址填入CesiumWorldTerrain->CEsiumTileMapServiceRasterOverlay(没有则新建)->Cesium.Url中(如 http://localhost:9000/image/tms/2842d4a0da1c11eba3bf2564d0041b9d/tilemapresource.xml

# 5.同理可导入模型、BIM、倾斜摄影、点云数据,待续。

# 6.调整CesiumGeoreference的经纬度到一个合适位置。

### 如何在离线环境下配置和使用 Cesium for Unreal Cesium for Unreal 是一款强大的工具,用于创建基于地理空间数据的高度逼真的虚拟环境。为了实现其功能,通常需要连接互联网以访问云端资源(如地形、影像和其他地理空间数据)。然而,在某些情况下,可能需要在完全离线的环境中运行 Cesium for Unreal。以下是有关如何设置和配置 Cesium for Unreal 的详细说明。 #### 1. 下载必要的本地资产 要使 Cesium for Unreal 能够在离线模式下正常工作,必须提前下载所需的地理空间数据并将其存储在本地文件系统中。具体操作如下: - **获取离线地图瓦片** 使用第三方工具(如 `gdal` 或其他开源 GIS 工具)预先下载目标区域的地图瓦片,并将其转换为支持的格式(如 GeoTIFF 或 PNG 文件)。这些瓦片应按照标准目录结构组织以便于后续加载[^1]。 - **准备地形数据** 地形数据同样可以通过公开数据库提取出来,例如 SRTM 数据集或其他全球覆盖范围内的 DEM(Digital Elevation Model)。将这些原始数据加工成适合引擎读取的形式是非常重要的一步。 #### 2. 安装与初始化项目 安装最新版本的虚幻引擎以及官方发布的 Cesium 插件之后,需执行以下步骤来适配离线需求: - 修改项目的默认设置文件 (`DefaultEngine.ini`) 中关于网络请求的部分参数,关闭自动联网检索服务的功能开关; - 如果存在特定插件依赖,则手动指定它们指向本地路径而非远程地址; ```ini [/Script/CesiumRuntime.Cesium3DTileset] bLoadFromLocalFiles=True ``` 以上 INI 设置片段展示了如何强制让某个组件仅限于扫描本机硬盘上的素材而不是尝试抓取在线内容[^2]。 #### 3. 编写自定义脚本来管理资源加载逻辑 由于内置机制未必能够满足所有复杂场景下的定制化要求,因此编写一段简单的蓝图或者C++扩展代码可能是不可避免的选择之一。下面给出了一段示范性的UE4 Blueprint伪码表示方式: ```blueprint Begin Object Class=/Class/CesiumRuntime.Cesium3DTileset Name="MyOfflineTileSet" TileSource = "/Game/Maps/Tiles" // 设定固定的根目录作为源位置 End Object ``` 此部分实现了基本的对象实例化过程,并指定了静态的数据基址供程序查询调用。 #### 结论 综上所述,虽然 Cesium For Unreal 默认倾向于利用云平台的优势动态呈现海量信息给终端用户看,但是经过适当调整后完全可以适应无网状态的工作条件。关键是事先准备好足够的基础资料并且合理规划好整个系统的架构设计思路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值