SeisImager2D用户手册 v3.3:操作指南与功能详解

需积分: 50 7 下载量 9 浏览量 更新于2024-07-16 收藏 17.65MB PDF 举报
SeisImager2D是一款专业的二维地震数据分析软件,该手册提供了详细的中文操作指南,版本为3.3。该手册共分为多个章节,涵盖了软件的安装、模块功能以及各项操作步骤。以下是部分内容的详细介绍: 1. **章节介绍**:手册首先明确了软件名称和版本,以及其由GEOMETRICS公司开发,美国劳雷工业有限公司翻译。内容面向的是SeisImager2D用户,旨在帮助用户熟悉软件界面和功能。 2. **软件安装**:在第二章,手册介绍了软件的安装流程,确保用户能够顺利将软件部署到他们的工作环境中。 3. **Pickwin模块**:第三章专门讲解了Pickwin模块,这是用于首波拾取的关键工具。该部分列举了具体的操作命令,如打开和保存不同格式的地震数据文件(如SEG2、McSeis-3和OYO160MX),以及处理首波拾取文件的操作,包括撤销、恢复、选择地震道、移动和调整地震道等。 4. **编辑与显示菜单**:这部分详细阐述了如何进行地震道的编辑,包括时间偏移、移动、炮点修正、自动移动、S波修正、滤波、截断记录长度、重新采样、编辑震源位置等。同时,还包括地震道的显示设置,如归一化、消波、波形显示方式选择、旅行时间曲线展示、坐标轴设置以及预先触发偏移。 5. **首波拾取菜单**:用户可以使用PickFirstBreaks功能来精确地识别地震事件的首波,还有辅助工具如线性速度线和面波分析功能,有助于提高拾取的准确性和效率。 6. **选项菜单**:最后,手册还涉及软件的全局设置,如一般选项和自定义设置,这些可以帮助用户根据个人需求定制软件的行为和性能。 通过阅读这份手册,用户不仅可以掌握SeisImager2D的基础操作,还能深入了解各种高级功能和专业技巧,从而提高他们在地震数据分析领域的效率和精度。无论是初学者还是经验丰富的专业人士,都能从中获益良多。

#include "prepare_ogm.hpp" namespace senior { namespace guardian { namespace prepare { std::string PrepareOgm::Name() { return "Prepare Ogm Element"; } void PrepareOgm::Initiate() {} void PrepareOgm::Process(data::DataFrame& his, data::DataFrame& cur) { if (cur.source_ogm_points_.is_invalid()) return; if (cur.source_visual_ogm_points_.is_valid()) { cur.source_ogm_points_.insert(cur.source_ogm_points_.end(), cur.source_visual_ogm_points_.begin(), cur.source_visual_ogm_points_.end()); } if (cur.source_higher_ogm_points_.is_valid()) { cur.source_ogm_points_.insert(cur.source_ogm_points_.end(), cur.source_higher_ogm_points_.begin(), cur.source_higher_ogm_points_.end()); } auto& predict_path = cur.monitor_data_.mutable_predict_path(); predict_path.GenerateBoundary(cur); cur.AABox2d_ = predict_path.vehicle_AABox2d_; // if (!his.monitor_data_.is_need_to_take_over()) { // LOG(INFO)<<"1"; cur.AABox2d_.SetWidth(cur.AABox2d_.width() + 1.0); cur.AABox2d_.SetLength(cur.AABox2d_.length() + 1.0); // } std::vector<math::Vec2d> corner_points_; cur.AABox2d_.GetAllCorners(&corner_points_); auto& polygon2d = predict_path.tractor_polygon2d_; math::Vec2d temp; VoxelGrid filter_; common::Time now = common::Time::Now(); for (auto& point : cur.source_ogm_points_) { temp.set_x(point.x()); temp.set_y(-point.y()); if (cur.AABox2d_.IsPointIn(temp)) { cur.AABB_ogm_points_.emplace_back(point); } } cur.guardian_diagnose_["Prepare_PrepareOgm_AABox_filter"] = std::to_string((common::Time::Now() - now).ToSecond() * 1000); now = common::Time::Now(); filter_.VoxelGrid_ApplyFilter( cur.AABB_ogm_points_, cur.ogm_points_, corner_points_, 0.1, 0.1, 0); cur.guardian_diagnose_["Prepare_PrepareOgm_VoxelGrid_ApplyFilter"] = std::to_string((common::Time::Now() - now).ToSecond() * 1000); cur.ogm_points_.set_stamp(cur.source_ogm_points_.stamp()); cur.ogm_points_.set_time(cur.source_ogm_points_.time()); cur.ogm_points_.set_delay_time(cur.source_ogm_points_.delay_time()); cur.ogm_points_.set_valid(); } } // namespace prepare } // namespace guardian } // namespace senior 改变为C语言程序

2023-06-13 上传
2023-05-24 上传