![]() |
OpendTect 8.0
|
Takes in 'small' tiles or blocks of (seismic) data and makes sure they are merged and written to storage. More...
#include <seisblocksdataglueer.h>
Public Types | |
| enum | MergeMode { Average , Crop , Blend } |
Public Member Functions | |
| DataGlueer (const TrcKeyZSampling &, SeisTrcWriter &, Geom::Point3D< float > overlap, MergeMode merge=Blend) | |
| SelData provides the envelope of possible samples. | |
| ~DataGlueer () | |
| uiRetVal | addData (const TrcKey &, float, const Array2D< float > &) |
| uiRetVal | addData (const TrcKey &, float, const Array3D< float > &) |
| uiRetVal | finish () |
| Has to be called; check return value! | |
| bool | is2D () const |
| void | setSteps (const TrcKey &ps, float zs) |
| void | setSteps (int stp, float zs) |
| void | setTracePositions (const PosInfo::CubeData *) |
Protected Member Functions | |
| void | addPos (const TrcKey &, const Array2D< float > &, float) |
| void | addPos (const TrcKey &, const Array3D< float > &, float) |
| void | fillTrace (SeisTrc &, TraceValues &) |
| LineBuf * | getBuf (int) |
| void | initGeometry (const ArrayNDInfo &) |
| uiRetVal | storeLineBuf (const LineBuf &) |
| uiRetVal | storeReadyPositions (bool force=false) |
| StepInterval< int > | trcNrRange (int lnr) const |
Protected Attributes | |
| const ArrayNDInfo * | arrinfo_ = nullptr |
| TrcKey | curtrcky_ = TrcKey::udf() |
| int | lastwrittenline_ = -1 |
| PosInfo::CubeData * | lcd_ = nullptr |
| ObjectSet< LineBuf > | linebufs_ |
| int | linestep_ = 1 |
| MergeMode | mergemode_ |
| Geom::Point3D< float > | overlap_ |
| SeisTrcWriter & | storer_ |
| TrcKeyZSampling | tkzs_ |
| int | trcstep_ = 1 |
| int | trcsz_ = -1 |
| ArrayND< float > * | weights_ = nullptr |
| float | zstep_ |
Takes in 'small' tiles or blocks of (seismic) data and makes sure they are merged and written to storage.
Hard requirement is that the data you feed is sorted on inl/crl or GeomID/trcnr.
The TrcKey and Z you provide denote the START of the tile/blocklet, not the center!
<>
| Seis::DataGlueer::DataGlueer | ( | const TrcKeyZSampling & | , |
| SeisTrcWriter & | , | ||
| Geom::Point3D< float > | overlap, | ||
| MergeMode | merge = Blend ) |
SelData provides the envelope of possible samples.
| Seis::DataGlueer::~DataGlueer | ( | ) |
|
protected |
| uiRetVal Seis::DataGlueer::finish | ( | ) |
Has to be called; check return value!
|
protected |
|
protected |
| bool Seis::DataGlueer::is2D | ( | ) | const |
|
inline |
|
inline |
| void Seis::DataGlueer::setTracePositions | ( | const PosInfo::CubeData * | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2025