新闻详情

新闻详情

首页 / 资讯中心 / 详情

基于GeoToolKit实现连井剖面对比显示及交互

发布时间:2026/9/1 17:12:56来源:尧图网络
基于GeoToolKit实现连井剖面对比显示及交互
最近基于GeoToolkit实现单井或多井的柱状图的显示和交互特别是多井的连通对比分析很多功能GeoToolkit原来是没有的。因此需要拓展了GeoToolKit的许多功能。本文主要基于GeoToolKit/INT组件针对多井的测井曲线、岩性剖面、含油气性和射孔井段等进行对比分析展示。因此本次主要基于WellLogWidget实现多井的测井曲线、解释结论和岩性剖面的显示以及连通性对比同时支持用户拖动鼠标实现整口井井道的移动连通性删减等交互操作。具体如下。其中的前后端内容详见之前文章。1.多井连通性对比效果演示2.核心代码主要采用VUEJSGeotoolKit.JS充分利用VUE的组件化设计思想实现多井多通道剖面显示和连通性交互操作等。MultiWellDrag.vuetemplate div canvas refplot styledisplay:block;margin:0 auto;height:900px;position:relative; / /div /template script import {createScene, setupDragInteraction, setupZoneConnectionInteraction, createConnectionContext} from ./MultiWellDrag.js; let plot null; let disposeDrag null; let disposeZoneConn null; export default { name:wellMultiDrag, destroyed () { if (disposeDrag) { disposeDrag(); disposeDrag null; } if (disposeZoneConn) { disposeZoneConn(); disposeZoneConn null; } plot.dispose(); }, mounted () { const canvas this.$refs.plot; // 用容器实际宽度设置 canvas 像素宽保证三口井铺满屏幕高度固定 900 // 1.绘制单井曲线道和油气属性道 const containerWidth canvas.parentElement.clientWidth || window.innerWidth; console.log(containerWidth, containerWidth); canvas.width containerWidth; canvas.height 900; const scene createScene(canvas); plot scene.plot; // 创建连接上下文在拖拽交互与连接交互之间共享连接关系 const connectionContext createConnectionContext(); // 2.启用井道拖拽交互按住鼠标左键拖动单井 header整体移动 WellLogWidget // 拖动时连接 zone 跟随移动连接关系不变 disposeDrag setupDragInteraction(plot, canvas, scene.widgets, connectionContext); // 3.启用 zone 连接交互点击一口井的 zone 再点击另一口井的 zone 自动连通 disposeZoneConn setupZoneConnectionInteraction( plot, canvas, scene.wellConfigs, scene.widgets, scene.wellWidth, scene.gap, scene.headerHeight, canvas.height, scene.zoneWellColors, connectionContext ); } }; /scriptMultiWellDrag.jsfunction createScene (canvas) { // 创建根 Group 容纳多个 WellLogWidget const root new Group(); root.setAutoModelLimitsMode(true); const { widgets, wellWidth, gap, wellConfigs, headerHeight, zoneWellColors } createWidgets(canvas.width, canvas.height); widgets.forEach(w root.addChild(w)); // // 在井间空白区域绘制连通性多边形 // addCorrelationZones(root, wellConfigs, widgets, wellWidth, gap, headerHeight, canvas.height, zoneWellColors); const plot new Plot({ canvasElement: canvas, root: root }); // 将每个 WellLogWidget 的内置工具含 track splitter注册到 Plot 的工具容器 // 使各井道的分隔线可拖拽调整宽度 try { const plotTool plot.getTool(); widgets.forEach(w { plotTool.add(w.getTool()); }); } catch (e) { console.warn(注册 widget 工具失败:, e); } return { plot, widgets, wellWidth, gap, wellConfigs, headerHeight, zoneWellColors }; } /** * 创建连接上下文在拖拽交互与连接交互之间共享连接关系数据。 * setupZoneConnectionInteraction 负责注册连接和更新函数 * setupDragInteraction 在拖动井道时调用更新函数让连接 zone 跟随移动。 */ function createConnectionContext () { return { connections: [], updateConnectionsForWidget: null, updateAllConnections: null, isDragging: false, // 拖拽进行中标记bounds 监控时跳过避免重复更新 addConnection (conn) { this.connections.push(conn); }, getConnectionsForWidget (widgetIndex) { return this.connections.filter(function (c) { return c.s1.widgetIndex widgetIndex || c.s2.widgetIndex widgetIndex; }); } }; } ......后续代码需要请联系。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

9月1日起正式实施!两项3D打印国家标准来了 2026/9/1 17:46:11

9月1日起正式实施!两项3D打印国家标准来了

2026年9月1日起,两项3D打印(增材制造)领域国家标准正式实施,分别为《增材制造 激光粉末床熔融铝合金及其复合材料制件技术规范》(GB/T 47195—2026)和《增材制造 数据接口规范》(GB/T 47196—20…

阅读更多 →
上市、退市、被收购后,这两家粘结剂喷射3D打印公司终合并 2026/9/1 17:46:11

上市、退市、被收购后,这两家粘结剂喷射3D打印公司终合并

ExOne voxeljet:合并后,仍叫ExOne。从8月13日起,他们就是一家公司了——法律上、纸面上、方方面面都是。ExOne GmbH和voxeljet GmbH已经在德国商业注册处合并为同一个法人实体,统一以ExOne GmbH的名义运营,总部设在Ge…

阅读更多 →
怎么判断云渲染公司专业度?5个能力评估维度参考 2026/9/1 17:46:11

怎么判断云渲染公司专业度?5个能力评估维度参考

云渲染公司专业度核心评估维度云渲染服务的专业度直接影响渲染效率、出图质量与项目交付时效,不同规模与场景的用户在选型时,可统一参考5个核心评估维度的判断标准,结合自身需求调整权重优先级。目前行业通用的评估框架总权重为100%&#xff…

阅读更多 →
2026年AI 学术工具哪家质量好,从功能与使用体验看科研工具选择 2026/9/1 17:46:11

2026年AI 学术工具哪家质量好,从功能与使用体验看科研工具选择

摘要:科研工作者日常会面对文献检索、论文撰写等大量重复性工作,AI 学术工具可以减轻科研负担。本文围绕沁言学术以及多款主流 AI 学术工具,从功能、使用体验展开梳理,帮助不同身份科研人员结合自身需求挑选适配的科研辅助工具。一…

阅读更多 →
Facebook BM 连坐封户频发,靠谱资源渠道如何甄别 2026 2026/9/1 17:46:11

Facebook BM 连坐封户频发,靠谱资源渠道如何甄别 2026

在 Meta 广告投放体系当中,BM 商务管理平台是跨境卖家管理广告账户、主页、像素数据的核心载体,矩阵化投放离不开稳定合规的 BM 资源。2026 年 Meta 风控规则持续收紧,BM 资产出现连坐封禁的概率大幅提升,不少跨境从业者踩坑劣质第…

阅读更多 →
Codex定时任务实战:用CLI实现无人值守的代码评审与日报自动生成 2026/9/1 17:43:11

Codex定时任务实战:用CLI实现无人值守的代码评审与日报自动生成

从“问一句答一句”到“挂一个定时任务自动跑”,这是 AI 编程工具从玩具变成生产力的关键一步。Codex 最容易被忽略的能力,不是对话框里的智能问答,而是它可以通过 CLI 在无人值守的环境里持续干活。这篇文章不讲那些花哨的交互式玩法&#x…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞