SuperMap iDesktopX 11i(2023) & iClient3D for WebGL 倾斜数据更新

本文介绍了SuperMapiDesktopX11i2023的新功能,用于处理倾斜数据更新,当原始数据OSGB变化时仅需更新部分数据。同时,WebGL端提供了浏览历史数据接口,允许用户动态切换不同历史时期的倾斜摄影模型数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:xunxun

前言

当倾斜数据量比较大时,倾斜入库是比较耗时的。如果当客户已经倾斜入库了以后,但某一部分数据又出现了更新,这种情况是否又需要重新入库呢?针对这一情况,SuperMap iDesktopX 11i(2023)新出了倾斜数据更新的功能,该功能可以实现当原始数据osgb发生更改的时候,只需要更新部分数据合并到入库后的数据中,省去了大量的重新入库时间。相应的,在WebGL端也提供了浏览历史数据的接口。

一、功能说明

SuperMap iDesktopX 11i(2023)倾斜数据更新功能是根据OSGB格式倾斜数据对入库后的S3MB格式倾斜数据进行更新,更新前后的倾斜数据都能够保存,客户可根据自行需求浏览历史数据。

桌面端可以浏览历史记录,相应的,在WebGL端也提供了浏览历史数据的接口,场景加载时能动态切换显示不同历史时期入库的倾斜摄影模型数据。
注:此功能暂时只支持修改倾斜数据,不支持新增和删除!且OSGB数据范围必须是在S3MB数据范围内!

二、iDesktopX使用方法

1、数据准备

软件:SuperMap iDesktopX 11i(2023)及以上版本
数据:倾斜入库后的数据,原始的osgb数据
首先我们先已经有了一份倾斜入库后的数据(若还不了解倾斜数据入库流程,可以查看以下文章链接: 链接),和一份倾斜入库前的原始数据。如下图所示,我们需要将右图的原始osgb数据更新到左图的入库缓存数据中:
在这里插入图片描述

2、功能使用

功能入口:三维数据->数据处理->倾斜数据更新
在这里插入图片描述
在这里插入图片描述
参数设置:

  • 待更新数据: 倾斜入库后的S3MB数据。
  • 更新数据:入库前的OSGB格式的倾斜数据。
  • 中心点坐标单位:支持米、度。与更新数据osgb数据的坐标系一致。如果是投影坐标系,单位选择米;如果是地理坐标系,单位选择度。
  • 日期:默认是打开倾斜数据更新界面的时间,也可以自定义。
  • 线程数:默认值是8。
  • 更新区域:如果设置了更新区域,就按照【更新区域】的范围更新;没有设置更新区域就默认按照【待更新数据的范围】来更新。可以指定二维面数据更新,只支持二维面数据(可以先通过新建三维面数据集,然后加入到场景中,绘制需要更新的区域,然后使用【数据】->【类型转换】->【三维面转二维面】的功能转成二维面即可)。
    注:有些老版本没有更新区域选项,就默认按照【待更新数据的范围】来更新。

设置好这些参数以后,就可以点击执行了。将执行完成后的S3MB数据加载到球面场景中查看,数据已经被更新成功了。
查看入库后的倾斜数据,会生成新的s3mb数据和json文件,还会生成历史记录的json文件:historicalRecord.json,带有history的数据即为更新后的S3MB数据,如下图所示:
在这里插入图片描述
在这里插入图片描述

三、WebGL使用方法

在桌面我们已经处理好了倾斜数据,接下来,我们就新建球面场景,将其保存到球面场景中,然后发布iServer(若该流程不熟悉,可查看以下文章链接: 链接)。
版本:SuperMap iClient3D for WebGL 11i(2023)及以上版本。

1、主要接口说明

接口说明
S3MTilesLayer.getHistoryDataKeys 获取历史数据key值
S3MTilesLayer.setHistoryDataKeys设置历史数据

2、使用方法

通过设置layer.setHistoryDataKeys,即可实现动态切换显示不同历史时期入库的倾斜摄影模型数据,历史数据的key值可通过打开historicalRecord.json文件查看,如下图所示:
历史数据的key值

            var viewer = new SuperMap3D.Viewer('Container');
            var scene = viewer.scene;
            viewer.scene.debugShowFramesPerSecond = true;
            var promise = scene.open('http://localhost:8090/iserver/services/3D-QingXieGengXin-2/rest/realspace');
            SuperMap3D.when(promise, function (layers) {
                var layer = viewer.scene.layers.find('Combine');
                var active = false;
                $('#change').click(function () {
                    console.log(layer.getHistoryDataKeys());//获取历史数据key值,类型:string
                    layer.getHistoryDataKeys().then((keys) => {
                        console.log(keys);
                    });
                    layer.setHistoryDataByKey('Origin');//设置历史数据key值,类型:string

                    if (!active) {
                        layer.setHistoryDataByKey('Origin');
                        active = !active;
                    }
                    else {
                        layer.setHistoryDataByKey('20231012144643');
                        active = !active;
                    }
                });
            });

3、效果

倾斜数据更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值