OpendTect  6.3
emhorizonutils.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: Helene Payraudeau
8  Date: September 2005
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "earthmodelmod.h"
14 #include "sets.h"
15 #include "ranges.h"
16 #include "dbkey.h"
17 
18 class RowCol;
19 class od_ostream;
20 class BinIDValueSet;
21 class DataPointSet;
22 class TrcKeySampling;
23 class BufferStringSet;
24 namespace Pos { class Provider; }
25 
26 namespace EM
27 {
28 
29 class Surface;
30 
37 {
38 public:
40 
41  static float getZ(const RowCol&,const Surface*);
42  static float getMissingZ(const RowCol&,const Surface*,int);
43  static Surface* getSurface(const DBKey&);
44  static void getPositions(od_ostream&,const DBKey&,
46  static void getExactCoords(od_ostream&,const DBKey&,
49  static void getWantedPositions(od_ostream&,DBKeySet&,
51  const Interval<float>& extraz,
52  int nrinterpsamp,int mainhoridx,
53  float extrawidth,
54  Pos::Provider* provider=0);
55  static void getWantedPos2D(od_ostream&,DBKeySet&,
57  const Interval<float>& extraz,
58  Pos::GeomID);
59  static bool getZInterval(int idi,int idc,Surface*,Surface*,
60  float& topz,float& botz,int nrinterpsamp,
61  int mainhoridx,float& lastzinterval,
62  float extrawidth);
63 
64  static bool SolveIntersect(float& topz,float& botz,int nrinterpsamp,
65  int is1main,float extrawidth,
66  bool is1interp,bool is2interp);
67  static void addSurfaceData(const DBKey&,const BufferStringSet&,
69 
70 protected:
71 
72 };
73 
74 } // namespace EM
#define mExpClass(module)
Definition: commondefs.h:157
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:31
Set of data points with group selection.
Definition: datapointset.h:47
Group of utilities for horizons: here are all functions required in od_process_attrib_em for computin...
Definition: emhorizonutils.h:36
Definition: dbkey.h:98
Set of BufferString objects.
Definition: bufstringset.h:25
FixedString Provider()
Definition: keystrs.h:103
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Position.
Definition: commontypes.h:38
Index_Type GeomID
Definition: commontypes.h:48
IdxPair used for its row() and col().
Definition: rowcol.h:23
FixedString Surface()
Definition: keystrs.h:124
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:31
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
HorizonUtils()
Definition: emhorizonutils.h:39
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36

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