Super Map超图IServer加载3dtiles数据

加载3dtiles文件

一.模型生成缓存
模型——右键生成缓存,缓存类型为三维切片,文件类型选为S3MB。

图1 生成模型缓存

二.iearth_Qt中,将数据转为3D-Tiles格式
利用S3M工具包(可前往超图资源中心进行下载 http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?tt=ProductAAS&id=137)将数据转换为3D-Tiles格式,数据转换选为S3M→B3DM,源文件选择模型生成缓存后得到的.scp文件。

图2 转换为3D-Tiles

三.发布服务
通过iserver将3D-Tiles数据发布服务,数据来源选择3DTiles缓存。

图3 选择发布的数据来源

缓存配置文件选为生成的3DTiles文件夹中的.json文件。

图4 配置瓦片信息

服务类型选为REST-三维服务。

图5 选择发布的服务类型

发布成功后,可前往realspace/datas/tileset节点,获取发布数据的配置文件,结果如下。

图6 获取发布数据的配置文件

四.前端代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="viewport"
          content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
    <title>3D Tiles</title>
    <link href="../Build/Cesium/Widgets/widgets.css" rel="stylesheet">
    <link href="./css/pretty.css" rel="stylesheet">
    <script src="./js/jquery.min.js"></script>
	<script type="text/javascript" src="../Build/Cesium/Cesium.js"></script>
</head>
<body>
<div id="cesiumContainer"></div>
<div id='loadingbar' class="spinner">
    <div class="spinner-container container1">
        <div class="circle1"></div>
        <div class="circle2"></div>
        <div class="circle3"></div>
        <div class="circle4"></div>
    </div>
    <div class="spinner-container container2">
        <div class="circle1"></div>
        <div class="circle2"></div>
        <div class="circle3"></div>
        <div class="circle4"></div>
    </div>
    <div class="spinner-container container3">
        <div class="circle1"></div>
        <div class="circle2"></div>
        <div class="circle3"></div>
        <div class="circle4"></div>
    </div>
</div>
<script>
    function onload(Cesium) {
        var obj = [6378137.0, 6378137.0, 6356752.3142451793];
        Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
        var viewer = new Cesium.Viewer('cesiumContainer');


 var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({ url: 'http://localhost:8090/iserver/services/3D-ThreeDTilesCache-tileset/rest/realspace/datas/tileset/config', isSuperMapiServer: true }))

        tileset.readyPromise.then(function () {
            var boundingSphere = tileset.boundingSphere;
            viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));
            viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
        }).otherwise(function (error) {
            throw(error);
        });
        $('#loadingbar').remove();
    }
    if (typeof Cesium !== 'undefined') {
        window.startupCalled = true;
        onload(Cesium);
    }
</script>
</body>
</html>

图7 加载结果

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在将S3M文件转换为3D-Tiles格式时,可以使用S3M工具包中的工具进行转换。具体的转换步骤是选择S3M→B3DM选项,然后选择源文件,即模型生成缓存后得到的.scp文件。这样就可以将S3M文件转换为3D-Tiles格式的数据了。\[1\] 需要注意的是,如果使用的是web三维地图引擎cesium,倾斜摄影数据(OSGB)会被转换成3DTiles(.b3dm)进行加载。如果倾斜摄影的范围很大或者数据量大,包含很多建筑物等元素,加载默认转换的3D-Tiles数据可能会导致前端加载缓慢,帧数低,不流畅。因此,在处理OSGB数据或者处理3DTiles数据时,需要注意数据量和性能的平衡。\[2\]\[3\] #### 引用[.reference_title] - *1* [Super Map超图IServer加载3dtiles数据](https://blog.csdn.net/qq_42522024/article/details/120195334)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [数据处理-倾斜摄影OSGB合并根节点](https://blog.csdn.net/qq_36213352/article/details/126018213)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值