OpendTect  6.6
horizongridder.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Raman K Singh
8  Date: Mar 2013
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "array2dinterpolimpl.h"
16 #include "contcurvinterpol.h"
17 #include "trckeysampling.h"
18 #include "multiid.h"
19 #include "emposid.h"
20 #include "earthmodelmod.h"
21 
23 class TaskRunner;
24 
25 namespace EM { class Horizon3D; }
26 
33 public:
35 
36  virtual ~HorizonGridder();
37  uiString infoMsg() const { return infomsg_; }
38 
41 
42  virtual void setTrcKeySampling(const TrcKeySampling&);
43  virtual bool setArray2D(Array2D<float>&,TaskRunner* =0);
44 
45  static const char* sKeyMethod();
46  static const char* sKeyNrFaults();
47  static const char* sKeyFaultID();
48 
49  virtual bool fillPar(IOPar&) const;
50  virtual bool usePar(const IOPar&);
52  const EM::SectionID&, const BinID& step,
53  TaskRunner* tr=0);
55  const EM::SectionID&,const BinID& step,
56  const Interval<int>* polyinlrg,
57  const Interval<int>* polycrlrg,
58  TaskRunner* tr = 0);
59 
60 
61 protected:
62 
64 
66 
70 
71  bool init(TaskRunner*);
72  bool blockSrcPoints(const float*,const od_int64*,int,
73  ObjectSet< TypeSet<int> >&) const;
74  bool setFrom(float*,od_int64,const od_int64*,
75  const float*,int nrsrc);
76 };
77 
78 
82 public:
83 
86  "InverseDistance",
87  tr("Inverse distance") )
88 
89  virtual void setTrcKeySampling(const TrcKeySampling&);
90  virtual bool setArray2D(Array2D<float>&,TaskRunner* =0);
91 
92  bool fillPar(IOPar&) const;
93  bool usePar(const IOPar&);
94 
95 protected:
96 
97  bool initFromArray(TaskRunner*);
98  void setFrom(od_int64 target, const od_int64* sources,
99  const float* weights, int nrsrc);
100 };
101 
102 
106 public:
107 
109  TriangulationHor3DGridder, "Triangulation",
110  ::toUiString(sFactoryKeyword()))
111 
112  virtual void setTrcKeySampling(const TrcKeySampling&);
113  virtual bool setArray2D(Array2D<float>&,TaskRunner* =0);
114 
115  bool fillPar(IOPar&) const;
116  bool usePar(const IOPar&);
117 
118 protected:
119 
120  bool initFromArray(TaskRunner*);
121  void setFrom(od_int64 target, const od_int64* sources,
122  const float* weights, int nrsrc);
123 };
124 
125 
129 public:
130 
133  "Extension", ::toUiString(sFactoryKeyword()))
134 
135  virtual void setTrcKeySampling(const TrcKeySampling&);
136  virtual bool setArray2D(Array2D<float>&,TaskRunner* =0);
137 
138  bool fillPar(IOPar&) const;
139  bool usePar(const IOPar&);
140 
141 protected:
142 
143 };
144 
145 
149 public:
150 
153  "ContinuousCurvature",
154  tr("Continuous curvature") )
155 
156  virtual void setTrcKeySampling(const TrcKeySampling&);
157  virtual bool setArray2D(Array2D<float>&,TaskRunner* =0);
158 
159  bool fillPar(IOPar&) const;
160  bool usePar(const IOPar&);
161 
162 };
163 
HorizonGridder::getFaultIds
void getFaultIds(TypeSet< MultiID > &) const
HorizonGridder::executeGridding
static uiRetVal executeGridding(HorizonGridder *, EM::Horizon3D *, const EM::SectionID &, const BinID &step, TaskRunner *tr=0)
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
emposid.h
HorizonGridder::~HorizonGridder
virtual ~HorizonGridder()
TriangulationArray2DInterpol
Uses triangulation method to interpolate two dimensional arrays.
Definition: array2dinterpolimpl.h:136
TriangulationHor3DGridder::mODTextTranslationClass
mODTextTranslationClass(TriangulationHor3DGridder)
HorizonGridder::mODTextTranslationClass
mODTextTranslationClass(HorizonGridder)
ExtensionHor3DGridder::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(HorizonGridder, ExtensionHor3DGridder, "Extension", ::toUiString(sFactoryKeyword())) virtual void setTrcKeySampling(const TrcKeySampling &)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
ExtensionArray2DInterpol
Array 2D interpolator that works by extending the data into udf areas.
Definition: array2dinterpolimpl.h:203
od_int64
#define od_int64
Definition: plftypes.h:35
HorizonGridder
Base class for Horizon Gridders.
Definition: horizongridder.h:32
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
FaultTrcDataProvider
FaultTrace data provider.
Definition: faulttrace.h:225
InvDistHor3DGridder::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(HorizonGridder, InvDistHor3DGridder, "InverseDistance", tr("Inverse distance")) virtual void setTrcKeySampling(const TrcKeySampling &)
HorizonGridder::setFrom
bool setFrom(float *, od_int64, const od_int64 *, const float *, int nrsrc)
ExtensionHor3DGridder
Definition: horizongridder.h:128
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
HorizonGridder::fltdataprov_
FaultTrcDataProvider * fltdataprov_
Definition: horizongridder.h:65
uiRetVal
Definition: uistringset.h:105
HorizonGridder::usePar
virtual bool usePar(const IOPar &)
ContinuousCurvatureHor3DGridder
Definition: horizongridder.h:148
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
InvDistHor3DGridder::mODTextTranslationClass
mODTextTranslationClass(InvDistHor3DGridder)
HorizonGridder::executeGridding
static uiRetVal executeGridding(HorizonGridder *, EM::Horizon3D *, const EM::SectionID &, const BinID &step, const Interval< int > *polyinlrg, const Interval< int > *polycrlrg, TaskRunner *tr=0)
HorizonGridder::setTrcKeySampling
virtual void setTrcKeySampling(const TrcKeySampling &)
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
InvDistHor3DGridder
Definition: horizongridder.h:81
HorizonGridder::mDefineFactoryInClass
mDefineFactoryInClass(HorizonGridder, factory)
HorizonGridder::infomsg_
uiString infomsg_
Definition: horizongridder.h:67
ContinuousCurvatureHor3DGridder::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(HorizonGridder, ContinuousCurvatureHor3DGridder, "ContinuousCurvature", tr("Continuous curvature")) virtual void setTrcKeySampling(const TrcKeySampling &)
TaskRunner
Class that can execute a task.
Definition: task.h:170
ContinuousCurvatureArray2DInterpol
Definition: contcurvinterpol.h:18
fillPar
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
HorizonGridder::fillPar
virtual bool fillPar(IOPar &) const
HorizonGridder::infoMsg
uiString infoMsg() const
Definition: horizongridder.h:37
HorizonGridder::sKeyFaultID
static const char * sKeyFaultID()
array2dinterpolimpl.h
ContinuousCurvatureHor3DGridder::mODTextTranslationClass
mODTextTranslationClass(ContinuousCurvatureHor3DGridder)
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
HorizonGridder::HorizonGridder
HorizonGridder()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
TriangulationHor3DGridder
Definition: horizongridder.h:105
contcurvinterpol.h
TriangulationHor3DGridder::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(HorizonGridder, TriangulationHor3DGridder, "Triangulation", ::toUiString(sFactoryKeyword())) virtual void setTrcKeySampling(const TrcKeySampling &)
HorizonGridder::blockSrcPoints
bool blockSrcPoints(const float *, const od_int64 *, int, ObjectSet< TypeSet< int > > &) const
trckeysampling.h
InverseDistanceArray2DInterpol
Interpolates 2D arrays using inverse distance method.
Definition: array2dinterpolimpl.h:51
ExtensionHor3DGridder::mODTextTranslationClass
mODTextTranslationClass(ExtensionHor3DGridder)
HorizonGridder::sKeyNrFaults
static const char * sKeyNrFaults()
HorizonGridder::setFaultIds
void setFaultIds(const TypeSet< MultiID > &)
Interval< int >
HorizonGridder::setArray2D
virtual bool setArray2D(Array2D< float > &, TaskRunner *=0)
HorizonGridder::init
bool init(TaskRunner *)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
HorizonGridder::sKeyMethod
static const char * sKeyMethod()
EM::Horizon3D
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96
Array2D< float >
HorizonGridder::hs_
TrcKeySampling hs_
Definition: horizongridder.h:68
HorizonGridder::faultids_
TypeSet< MultiID > faultids_
Definition: horizongridder.h:69
TypeSet< MultiID >

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021