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

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

作者: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、效果

倾斜数据更新

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: SuperMap iClient 3D for WebGL 是一款基于 WebGL 技术的三维地图开发工具,主要用于构建具有三维效果的地图应用程序。该工具提供了丰富的 API 接口和示例代码,可以帮助开发者快速上手,实现各种三维地图功能,如地形展示、建筑物模型、动态效果等。同时,SuperMap iClient 3D for WebGL 还支持多种数据格式,包括 SuperMap iServer 数据、OGC 标准数据、KML、GeoJSON 等,可以满足不同应用场景的需求。 ### 回答2: SuperMap iClient3D for WebGL是一个基于WebGL技术的三维地图开发框架。它提供了一系列的API和工具,使开发人员能够更加轻松地构建出高质量的三维地图应用。下面,我将从以下几个方面介绍SuperMap iClient3D for WebGL教程。 一、环境配置 SuperMap iClient3D for WebGL的开发需要先配置开发环境,包括安装Node.js、下载安装SuperMap iServer、下载安装SuperMap iClient3D资源包、创建Web应用程序。 二、基本概念 在学习SuperMap iClient3D for WebGL之前,需要了解一些基本概念。这些概念包括:场景(Scene)、层(Layer)、覆盖物(Overlay)等。在使用SuperMap iClient3D for WebGL时需要理解这些概念。 三、API使用 SuperMap iClient3D for WebGL提供了众多的API,使用这些API能够快速构建出一个三维地图应用。这些API包括:场景相关的API,如创建场景、设置场景属性等;层相关的API,如加载图层数据、隐藏、显示图层等;覆盖物相关的API,如创建点、线、面等覆盖物。 四、进阶应用 在掌握SuperMap iClient3D for WebGL的基础之后,可以通过进阶应用来进一步加深对这个框架的理解。进阶应用包括地球的三维测量、地球的动态效果、地球的热点区域等。 总之,SuperMap iClient3D for WebGL是一个非常实用的三维地图开发框架。通过学习其教程,开发人员可以更加方便、快速地构建出高质量的三维地图应用。 ### 回答3: SuperMap iClient 3D for WebGL是一款基于WebGL技术的开源GIS JavaScript库,用于构建高效、功能强大的3D GIS应用程序。这个库支持在Web浏览器里实现高质量的三维可视化效果,包括三维地形、建筑物、模型、标签等。现在,我来为你们讲解一下关于SuperMap iClient 3D for WebGL的教程。 一、前置知识 在接触SuperMap iClient 3D for WebGL之前,建议你先学习基本的WebGL知识和JavaScript语言,也应该具备计算机图形学基础和3D模型制作知识。 二、环境配置 在使用SuperMap iClient 3D for WebGL前,我们需要进行环境配置,在编写和运行项目时可以根据需要安装一系列依赖项,例如Node.js、npm包管理器、Gulp自动化工具、webpack工具和TypeScript编译器等。 三、基本使用 SuperMap iClient 3D for WebGL提供了丰富的API以实现3D可视化应用程序的开发,其中包括地图、图层、标注、工具、渲染等方面。同时,它还提供了多种数据格式的支持,如XYZ、OGC、JSON、KML、GML等。此外,SuperMap iClient 3D for WebGL还支持多种操作和交互方式,如平移、旋转、缩放、选取、编辑等,让用户可以更加自由地探索和编辑地图数据。 四、示例应用 SuperMap iClient 3D for WebGL提供了一系列的示例应用程序,可以帮助用户更好的理解其使用方法和特点,其中包括一些经典的三维场景展示和实时数据可视化等。例如,用户可以体验到城市三维建模、天气预报、热力图、空气质量监控等实用的功能。此外,SuperMap iClient 3D for WebGL也提供了一些模板和组件,供用户快速搭建自己的3D GIS应用程序。 总之,SuperMap iClient 3D for WebGL是一款非常优秀的基于WebGL技术的GIS JavaScript库,具有开源、高效、功能强大、易用等特点,可以为用户提供丰富多彩的三维GIS应用程序。当然,在使用前,建议用户先了解基本的WebGLJavaScript知识,同时还需配置好开发环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值