cesium获取模型的数据包含b3dm和cmpt

news/2024/9/25 21:21:34/

 

 getreadyPromise()方法在模型加载完成后调用

url为模型地址

javascript">// tileset模型
function tilesetM(url) {tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({// url: '../../public/asd/tileset.json',url: url,// type: "3dtiles",maximumScreenSpaceError: 2, //最大的屏幕空间误差show: true,}));viewer.flyTo(tileset);viewer.scene.globe.depthTestAgainstTerrain = true; // 开启地形深度检测// viewer.extend(Cesium.viewerCesium3DTilesInspectorMixin); // 开启3D Tiles检测器getreadyPromise();
}

 

javascript">let dataModeList: any = [];
function getreadyPromise() {var model = viewer.scene.primitives.get(0);// 监听模型加载完成model.readyPromise.then(function (modelval) {let tileset3dDate = [];//构件数据放入对象中tileset.tileLoad.addEventListener(function (tile) {processTileFeatures(tile, function (data) {});});});
}
function processTileFeatures(tile, callback) {var content = tile.content;var innerContents = content.innerContents;if (Cesium.defined(innerContents)) {var length = innerContents.length;for (var i = 0; i < length; ++i) {processContentFeatures(innerContents[i], callback);}} else {processContentFeatures(content, callback);}console.log('dataModeList:', dataModeList);
}function processContentFeatures(content, callback) {var featuresLength = content.featuresLength;for (var i = 0; i < featuresLength; ++i) {var feature = content.getFeature(i);// console.log("feature:",feature.getProperty("CODE"))// console.log("Id:",feature.getProperty("id"))dataModeList.push({id: feature.getProperty('id'),name: feature.getProperty('name'),CODE: feature.getProperty('CODE'),sid: feature.getProperty('sid'),modeName: feature.getProperty('名称'),modeType: feature.getProperty('类型'),});callback(feature);}
}


http://www.ppmy.cn/news/1499860.html

相关文章

实变函数精解【7】

文章目录 点集基础理论点集稠密一、度量空间中的稠密性二、偏序集中的稠密性三、具体例子四、稠密性的重要性五、结论 参考文献 点集 基础 设 E 1 , E 2 是 R 中的非空点集&#xff0c;且 E 2 ′ ≠ ∅ , 试证明 E ˉ 1 E 2 ′ ⊂ ( E 1 E 2 ) ′ 设E_1,E_2是R中的非空点集&…

VSCode | 修改编辑器注释的颜色

1 打开VsCode的设置进入settings.json 2 添加如下代码 "editor.tokenColorCustomizations": {"comments": "#17e917"},3 保存即可生效

Radon(拉当) 变换:超详细讲解(附MATLAB,Python 代码)

Radon 变换 Radon 变换是数学上用于函数或图像的一种积分变换&#xff0c;广泛应用于图像处理领域&#xff0c;尤其是在计算机断层成像 (CT) 中。本文档将详细介绍 Radon 变换的数学含义及其在图像处理中的应用。 数学定义 Radon 变换的数学定义是将二维函数 f ( x , y ) f…

爬虫基础之HTTP基本原理

引言 在Web开发中&#xff0c;爬虫&#xff08;Web Crawler&#xff09;扮演着重要的角色&#xff0c;它们能够自动浏览万维网并抓取信息。这些程序通过遵循HTTP&#xff08;超文本传输协议&#xff09;协议与服务器进行通信&#xff0c;从而获取网页内容。了解HTTP基本原理对…

Windows下编译安装Kratos

Kratos是一款开源跨平台的多物理场有限元框架。本文记录在Windows下编译Kratos的流程。 Ref. from Kratos KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, a…

以flask为后端的博客项目——星云小窝

以flask为后端的博客项目——星云小窝 文章目录 以flask为后端的博客项目——星云小窝前言一、星云小窝项目——项目介绍&#xff08;一&#xff09;二、星云小窝项目——项目启动&#xff08;二&#xff09;三、星云小窝项目——项目结构&#xff08;三&#xff09;四、谈论一…

Android小技巧:利用动态代理自动切换线程(续)

本文是针对上文Android小技巧&#xff1a;利用动态代理自动切换线程的一个补充&#xff0c;补充一种简单的实现方式。 上文中我们提到利用动态代理将对某个对象的方法调用自动切换到对应线程中去&#xff0c;只是探讨了可行性和局限&#xff0c;但如果每个功能都手动创建代理就…

记录贴-VUE相关

VUE多环境配置 链接: vue-cli3实现分环境打包步骤&#xff08;给不同的环境配置相对应的打包命令&#xff09; 链接: vue不同环境打包命令配置 链接: 官网-模式和环境变量 链接: vuejs多环境配置 链接: vue-cli-service build --mode 区分多个环境