 |
OpendTect
6.6
|
Go to the documentation of this file.
65 bool ignoresteps=
false)
const;
153 int nrInl()
const {
return nrLines(); }
154 int nrCrl()
const {
return nrTrcs(); }
159 { includeLine(bid.
inl()); includeTrc(bid.
crl()); }
163 {
return lineOK(bid.
inl()) && trcOK(bid.
crl()); }
164 inline bool inlOK(
int inl )
const {
return lineOK(inl); }
165 inline bool crlOK(
int crl )
const {
return trcOK(crl); }
168 {
return lineOK(bid.
inl(), ignoresteps ) &&
169 trcOK(bid.
crl(), ignoresteps ); }
179 const
bool ignoresteps,
180 const
bool nostephandling);
205 { setSampling( hs ); }
void get(Interval< int > &linerg, Interval< int > &trcnrrg) const
steps filled if available
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
TrcKey trcKeyAt(int64_t globalidx) const
TrcKeySampling(const TrcKeySampling &)
Pos::LineID lineID(int) const
Definition: trckeysampling.h:247
bool lineOK(Pos::LineID) const
IdxType & crl()
Definition: posidxpair.h:47
int64_t curIdx() const
Definition: trckeysampling.h:214
int inlIdx(Pos::LineID lid) const
Definition: trckeysampling.h:156
float lineDistance() const
bool inlOK(int inl) const
Definition: trckeysampling.h:164
bool is2D() const
Definition: trckeysampling.h:42
void setCrlRange(const Interval< int > &rg)
Definition: trckeysampling.h:151
int nrCrl() const
Definition: trckeysampling.h:154
Pos::GeomID getGeomID() const
static void removeInfo(IOPar &)
#define od_int64
Definition: plftypes.h:35
OpendTect.
Definition: commontypes.h:28
#define mExpClass(module)
Definition: commondefs.h:177
TrcKeySampling tks_
Definition: trckeysampling.h:219
void neighbors(const TrcKey &, TypeSet< TrcKey > &) const
Index_Type SurvID
Definition: commontypes.h:84
TrcKey trcKeyAt(int i0, int i1) const
bool crlOK(int crl) const
Definition: trckeysampling.h:165
BinID start_
Definition: trckeysampling.h:142
void limitToWithUdf(const TrcKeySampling &)
TrcKeySamplingIterator()
Definition: trckeysampling.h:203
IdxType & trcNr()
Definition: posidxpair.h:48
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:201
Definition: trckeysampling.h:185
TrcKeySampling & operator=(const TrcKeySampling &)
TrcKeySampling & set(const Interval< int > &linerg, const Interval< int > &trcnrrg)
steps copied if available
StepInterval< int > trcRange() const
int crlIdx(Pos::TraceID tid) const
Definition: trckeysampling.h:157
void include(const TrcKeySampling &, bool ignoresteps=false)
BinID getNearest(const BinID &) const
void setNextPos(const TrcKey &trk)
Definition: trckeysampling.h:210
bool is2D() const
Definition: trckey.h:43
Index_Type LineID
Definition: commontypes.h:85
bool operator==(const TrcKeySampling &) const
void fillPar(IOPar &) const
Keys as in keystrs.h.
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
BinID atIndex(int i0, int i1) const
A cartesian coordinate in 2D space.
Definition: coord.h:25
BinID atIndex(int64_t globalidx) const
IdxType & lineNr()
Definition: posidxpair.h:43
void init(const TrcKey &)
bool useJSON(const OD::JSON::Object &)
StepInterval< int > inlRange() const
Definition: trckeysampling.h:148
TrcKey toTrcKey(const Coord &, float *distance=nullptr) const
void includeCrl(int crl)
Definition: trckeysampling.h:161
bool includes(const BinID &bid, bool ignoresteps) const
Definition: trckeysampling.h:167
Index_Type TraceID
Definition: commontypes.h:86
TrcKeySampling(Pos::GeomID)
void normalize()
Makes sure start_<stop_ and steps are non-zero.
FixedString Object()
Definition: keystrs.h:112
bool operator!=(const TrcKeySampling &) const
Pos::SurvID survid_
Definition: trckeysampling.h:141
bool trcOK(Pos::TraceID) const
StepInterval< int > lineRange() const
bool getInterSection(const TrcKeySampling &, TrcKeySampling &) const
Returns false if intersection is empty.
#define mDeprecated(msg)
Definition: plfdefs.h:215
bool includes(const BinID &bid) const
Definition: trckeysampling.h:162
TrcKeySampling HorSampling
Definition: trckeysampling.h:227
int lineIdx(Pos::LineID) const
Definition: trckeysampling.h:231
void includeInl(int inl)
Definition: trckeysampling.h:160
Pos::TraceID traceID(int) const
Definition: trckeysampling.h:253
void init(bool settoSI=true)
Sets to survey values or mUdf(int) (but step 1)
float trcDistance() const
TrcKeySamplingIterator(const TrcKeySampling &hs)
Definition: trckeysampling.h:204
BinID step_
Definition: trckeysampling.h:144
bool usePar(const IOPar &)
Keys as in keystrs.h.
TrcKeySampling(bool settoSI)
bool isPresent(Pos::GeomID)
TrcKey getNearest(const TrcKey &) const
void setLineRange(const Interval< int > &)
Coord toCoord(const BinID &) const
void limitTo(const TrcKeySampling &, bool ignoresteps=false)
bool trcOK(Pos::TraceID, bool ignoresteps) const
int64_t totalnr_
Definition: trckeysampling.h:220
int trcIdx(Pos::TraceID) const
Definition: trckeysampling.h:239
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
void include(const TrcKey &)
void expand(int nrlines, int nrtrcs)
Threads::Atomic< int64_t > curpos_
Definition: trckeysampling.h:221
void fillJSON(OD::JSON::Object &) const
TrcKeySamplingIterator HorSamplingIterator
Definition: trckeysampling.h:228
TrcKey curTrcKey() const
Definition: trckeysampling.h:215
TypeSet< TrcKey > TrcKeyPath
Definition: trckeysampling.h:26
bool includes(const TrcKey &) const
IdxType & inl()
Definition: posidxpair.h:42
int nrInl() const
Definition: trckeysampling.h:153
void neighbors(int64_t globalidx, TypeSet< int64_t > &) const
bool includes(const TrcKey &, bool ignoresteps) const
void setSampling(const TrcKeySampling &)
BinID stop_
Definition: trckeysampling.h:143
bool lineOK(Pos::LineID, bool ignoresteps) const
bool next(TrcKey &) const
void setTrcRange(const Interval< int > &)
int64_t globalIdx(const BinID &) const
RowCol step_
Definition: horizontracker.h:140
TrcKeySampling getLineChunk(int totalchunks, int chunknr) const
totalchunks > 0, 0 <= chunknr < totalchunks
void getRandomSet(int nr, TypeSet< TrcKey > &) const
void includeLine(Pos::LineID)
void toString(BufferString &) const
Nice text for info.
int64_t globalIdx(const TrcKey &) const
void includeTrc(Pos::TraceID)
void include(const BinID &bid)
Definition: trckeysampling.h:158
bool includes(const TrcKeySampling &, bool ignoresteps=false) const
#define private
Definition: winstreambuf.h:13
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
void set2DDef()
Sets ranges to 0-maxint.
Index_Type GeomID
Definition: commontypes.h:87
ValueSet where the values and subsets have a key.
Definition: odjson.h:283
void setInlRange(const Interval< int > &rg)
Definition: trckeysampling.h:150
StepInterval< int > crlRange() const
Definition: trckeysampling.h:149
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021