@gridworld/te-geo-cesium
v1.0.0
Published
北京网格天地股份有限公司基于cesium封装的地学数据可视化及应用开发包
Downloads
2
Readme
te-geo-cesium
介绍
北京网格天地软件技术股份有限公司基于cesium封装的地学数据可视化及应用开发包
更新日志
2025-04-18 v1.0.0 增加地质模型、地质模型剖面、地质模型钻孔图元及交互功能类安装教程
yarn add @gridworld/te-geo-cesium
使用说明
在导入te-geo-cesium前,先导入Cesium,并将Cesium设置为window变量
import * as TeCesium from "te-geo-cesium";
// 构建地质模型的构造参数
let options = {
id: "1", // 图元id,具有唯一性,必填
name: "地质模型1", // 图元名称,可选,默认为空
sid: 200, // 透明地球空间id,必填,相关操作数据会保存在该空间
mid: "531", // 地质模型id,必填
url: "https://xxxx/tgmodel/Model_531/Model_531.json", // 地质模型3dtiles链接,必填
liftUp: 5000, // 初始抬升距离,单位米,可选,默认为0
scale: 2, // 初始纵向缩放倍数,可选,默认为1
showWireFrame: false, // 初始是否显示线框,可选,默认为true
modelLoadedCallback: (model) => {
console.log(`${data.name} loaded`);
}, // 当前视角tiles都加载完成后的回调函数(默认传入新创建的地质模型实例),可选,默认为空
viewer: window.viewer // cesium视图,必填
};
// 构建地质模型实例
window.model = new TeGeoCesium.GeoDrill(options);
// 初始化(异步)
await window.model.init();
// 视角飞到地质模型
window.model.flyTo();
// // 切换显隐
// window.model.show = true; // 显示
// window.model.show = false; // 隐藏
// // 切换地层显隐
// window.model.setLayerShow("地层1", true); // 显示
// window.model.setLayerShow("地层1", false); // 隐藏
// // 修改地层颜色为红色
// window.model.setLayerColor("地层1", "rgba(255,0,0,1)"); // 显示
// // 切换当前显示的属性
// window.model.curProp = "岩性"; // 显示岩性属性
// window.model.curProp = "地层"; // 显示地层(不显示属性)
// // 抬升
// window.model.liftUp = 100; // 抬升100米
// // 缩放
// window.model.scale = 5; // 纵向缩放5倍
// // 地层爆炸
// window.model.explode = 200; // 爆炸200米
// // 切剖面
// window.model.createSection();
// // 切割模型
// window.model.createModelByClip();
// // 生成虚拟钻孔
// window.model.createVirtualDrill();
// // 销毁地质模型
// window.model.destroy();