上一篇:【UE5 Cesium】03-Cesium for Unreal 添加本地数据集
步骤
1. 新建一个空白关卡
保存新建的关卡,命名为“Globe”
添加地图
再添加“Cesium SunSky”和“DynamicPawn”
在大纲中选中“Globe(编辑器)”,然后勾选“启用场景合成”
点击 窗口-》关卡
点击如下按钮 调出世界场景构成
点击“+”号来添加图层
图层命名为“CesiumLayer”,取消勾选“流送距离”,最后点击“创建”。(不勾选流送距离的意思是让CesiumGeoreference actor来决定什么时候来加载Sublevels而不是根据距离)
接下来开始设置持久关卡,我们用美国的Denver和Boston两个城市的倾斜摄影来做示例。从百度地图上可以看到“丹佛”大致在美国中西部,波士顿在美国东北部
2. 回到虚幻编辑器中,点击“Connected to Cesium ion as xxx”
搜索“Denver”,然后点击“+”号
点击“Iagree”
此时“My Assets”中就有了该项
同样的方法,我们将“Boston”的倾斜摄影也加入到“My Assets”
3. 回到虚幻编辑器中,将“Denver”添加到关卡中
在大纲中双击“Aerometrex Denver High Resolution 3D Modelwith Street Level Enhanced 3D (Non-Commercial Trial)”来在视口中预览Denver
同样的方法将“Boston”添加到关卡中
双击“Nearmap Boston Photogrammetry”预览
对比“Denver”和“Boston”的预览场景不难看出,“Denver”的倾斜摄影方向正常,“Boston”的方向有误,这是因为现在的CesiumGeoreference和UE的坐标系原点在“Denver”附近,但离“Boston”有很远的距离。
4. 在大纲中选中Denver
打开 窗口-》关卡
在弹出的窗口中选中“持久关卡”
点击新建关卡
这里命名为“DenverRooftop”,将其保存在和“Globe”同级目录下
这时可以看到“持久关卡”的子级出现了“DenverRooftop”
双击加载“DenverRooftop”关卡
右键-》指定到图层-》CesiumLayer
此时我们在大纲中选中“CesiumGeoreference0”,在细节面板中-》Cesium Sublevels-》Georeferenced Sublevels-》索引[1] 中就有了“DenverRooftop” 这个子关卡的经纬高和半径值
点击按钮“Place Georeference Origin Here”
此时在视口中就可以看到蓝色线条的球体
这个球体的半径就是下图所示的选项中设置好的,球心的位置就是下图经纬高的坐标
当然我们可以改变这个坐标的位置(39.743454,-104.988761,1798.733479)
5. 我们将“Boston”也加入到子关卡中,首先点击 窗口-》关卡
双击持久关卡
点击新建关卡
保存为“Boston”
双击加载“Boston”关卡
指定到CesiumLayer图层
选中“CesiumGeoreference0”,设置关卡“Boston”的经纬高分别为(42.363556,-71.072265,-25.190486)
再次点击如下按钮
此时我们就可以通过视口中有下角的选项卡来跳转子关卡