CityEngine 导出城市模型 与 UE5中的Cesium球体进行地理配准 第五章

目录

  • 0 引言
  • 1 转换成3DTiles格式数据
  • 2 导入到Cesium场景中

请添加图片描述

  • ‍♂️ 作者:海码007
  • 专栏:CityEngine专栏
  • 标题:CityEngine 导出城市模型 与 UE5中的Cesium球体进行地理配准
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!
  • 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

  • 城市模型数据(.fbx或.obj等)格式的数据是不带有地理空间参考信息的,所以导入到UE5的Cesium场景(使用的是WGS84地理坐标系)中是无法进行地理配准的。
  • 然后发现3DTiles格式的数据是可以带有地理空间参考信息的,所以,考虑将 城市模型数据从 .fbx/.obj格式 转换成 .b3dm 格式的3DTiles数据。在转换的过程中,找到数据中心点的经纬度信息,然后设置过去。
  • 最后结合UE5 Cesium插件的

1 转换成3DTiles格式数据

CesiumLab工具可以给fbx模型配准空间参考信息(也就是坐标系统),然后再结合 Cesium for Unreal 插件中的添加本地 3dtiles数据 功能,将模型配准到地球上。
CityEngine 导出城市模型 与 UE5中的Cesium球体进行地理配准 第五章_第1张图片
然后选择EPSG编码搜索,直接输入空间参考的EPSG编号。
CityEngine 导出城市模型 与 UE5中的Cesium球体进行地理配准 第五章_第2张图片

然后输出成散列格式
CityEngine 导出城市模型 与 UE5中的Cesium球体进行地理配准 第五章_第3张图片
得到的数据文件如下:
在这里插入图片描述

2 导入到Cesium场景中

  1. 首先创建一个基础的Cesium场景关卡。(如果有不会的,可以看专栏的其他文章)

  1. 使用插件添加一个 Cesium3DTiles Actor。

  1. 然后在其细节面板中设置数据源。Source:From Url
    本地文件加上 file:/// 前缀,然后再输入路径
    file:///E:/Data/3DTiles/Cube/tileset.json

你可能感兴趣的:(CityEngine,UE,CesiumforUnreal,copilot,CityEngine,UE5,Cesium,3DTiles,fbx)