我的插件的输出是时域中的welllog。所以我想在海洋中创建带时域的welllog。那我该怎么办????或者如果这是不可能的话是否可以在不使用速度模型的情况下从井深度改变井的范围(我可以沿着井眼轨迹使用地震数据)
答案 0 :(得分:2)
正如您所注意到的,WellLogSample仅处理MD以“定位”样本。日志永远不会明确定位 - 钻孔可能是。 假设你的钻孔有时间深度关系(TDR),你可以使用这样的东西:
Dictionary<double,double> timeValues = ...; // (TWT,value) pairs
Borehole bh = ...;
WellLog log = ...;
using (ITransaction trans = DataManager.NewTransaction())
{
trans.Lock(log);
log.Samples = timeValues
.Select(tv => new WellLogSample(bh.Transform(Domain.TWT, tv.Key, Domain.MD), tv.Value))
.Where(s => !double.IsNaN(s.MD))
.OrderBy(s => s.MD);
trans.Commit();
}