 |
OpendTect
6.6
|
Go to the documentation of this file.
25 namespace Coords {
class CoordSystem; }
76 {
return work ? wcs_ : tkzs_; }
85 bool withparens=
true)
const;
89 {
return float(zDomain().userFactor()); }
93 {
return zDomain().isDepth() && !depthsinfeet_;}
95 {
return zDomain().isDepth() && depthsinfeet_;}
97 {
return zDomain().unitStr( withparens ); }
99 {
return zDomain().uiUnitStr( withparens ); }
100 enum Unit { Second, Meter, Feet };
258 Pol2D survDataType()
const {
return survdatatype_; }
260 { survdatatype_ = typ; survdatatypeknown_ =
true; }
275 {
return const_cast<SurveyInfo*
>(
this)->b2c_; }
277 {
return const_cast<SurveyInfo*
>(
this)->ll2c_; }
279 {
return const_cast<SurveyInfo*
>(
this)->pars_; }
281 {
return const_cast<SurveyInfo*
>(
this)->logpars_; }
283 bool write(
const char* basedir=
nullptr)
const;
287 void saveLog(
const char* basedir=
nullptr)
const;
294 const
char* set3Pts(const
Coord c[3],const
BinID b[2],
int xline);
296 bool setCoordSystem(
Coords::CoordSystem*);
297 void readSavedCoordSystem() const;
300 void update3DGeometry();
305 static const
char* curSurveyName();
310 static
void deleteInstance() {
delete popSI(); }
325 const char* dataroot=
nullptr,
326 const char* excludenm=
nullptr);
bool isReasonable(const BinID &) const
Checks if in or near survey.
const char * getZUnitString(bool withparens=true) const
Definition: survinfo.h:96
void putZDomain(IOPar &) const
A cartesian coordinate in 3D space.
Definition: coord.h:72
bool write(const char *basedir=nullptr) const
Write to .survey file.
void setSeismicReferenceDatum(float d)
Definition: survinfo.h:133
bool hasProjection() const
LatLong2Coord & getLatlong2Coord() const
Definition: survinfo.h:276
const Pos::IdxPair2Coord & binID2Coord() const
Definition: survinfo.h:217
void setXYInFeet(bool yn=true)
Definition: survinfo.h:231
#define mExternC(module)
Definition: commondefs.h:184
bool isInside(const BinID &, bool work) const
IOPar & pars_
Definition: survinfo.h:166
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's,...
Definition: namedobj.h:72
static const char * sKeySetupFileName()
Definition: survinfo.h:250
static const char * sKeyInlRange()
BufferString datadir_
Definition: survinfo.h:157
Definition of z-domain.
Definition: zdomain.h:41
static const char * sKeyZRange()
const LatLong2Coord & latlong2Coord() const
Definition: survinfo.h:219
Coord transform(const BinID &b) const
static SurveyInfo & empty()
#define mGlobal(module)
Definition: commondefs.h:180
#define mDeclInstanceCreatedNotifierAccess(clss)
Definition: notify.h:248
void savePars(const char *basedir=nullptr) const
Write to .defs file.
static const char * sKeyXRange()
Set of BufferString objects.
Definition: bufstringset.h:26
static const char * sKeyYRange()
IOPar logpars_
Definition: survinfo.h:167
TrcKeyZSampling::Dir direction(TrcKeyZSampling::Dir slctype, int dimnr)
Definition: trckeyzsampling.h:141
static float defaultXYtoZScale(Unit, Unit)
bool isRightHandSystem() const
static SurveyInfo * read(const char *survdir)
#define mExpClass(module)
Definition: commondefs.h:177
ZDomain::Def & zdef_
Definition: survinfo.h:160
float seismicReferenceDatum() const
Definition: survinfo.h:130
void setDepthInFeet(bool yn=true)
Definition: survinfo.h:232
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:257
void setWorkRange(const TrcKeyZSampling &)
Coord3 oneStepTranslation(const Coord3 &planenormal) const
static const char * sKeySurvDataType()
void getDirectoryNames(BufferStringSet &, bool fullpath, const char *dataroot=nullptr, const char *excludenm=nullptr)
Interval< int > reasonableRange(bool inl) const
static const char * surveyFileName()
bool isClockWise() const
Don't use. Will be removed.
Definition: survinfo.h:220
static const char * sKeyXYInFt()
bool isReasonable(const Coord &) const
Checks if in or near survey.
Definition: uistringset.h:105
RefMan< Coords::CoordSystem > coordsystem_
Definition: survinfo.h:168
StepInterval< int > crlRange(bool work) const
static const char * sKeyDpthInFt()
Not used by SI, just a UI default.
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
float showZ2UserFactor() const
Definition: survinfo.h:88
BufferString getDataDirName() const
Definition: survinfo.h:254
int maxNrTraces(bool work) const
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiString set3PtsWithMsg(const Coord c[3], const BinID b[2], int xline)
void saveLog(const char *basedir=nullptr) const
Pos::IdxPair2Coord b2c_
Definition: survinfo.h:173
Export_Basic const char * GetSurveyName(void)
Threads::AtomicPointer< Survey::Geometry3D > s3dgeom_
Definition: survinfo.h:170
RefMan< Coords::CoordSystem > getCoordSystem()
bool zInMeter() const
Definition: survinfo.h:92
OpendTect standard ascii format file writing.
Definition: ascstream.h:32
BufferString dirname_
Definition: survinfo.h:158
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
float getArea(const Interval< int > &inl, const Interval< int > &crl) const
returns m2
float crlDistance() const
A cartesian coordinate in 2D space.
Definition: coord.h:25
const IOPar & pars() const
Returns contents of .defs file.
Definition: survinfo.h:135
StepInterval< int > inlRange(bool work) const
void checkZRange(Interval< float > &, bool work) const
Makes sure range is inside.
BufferString comment_
Definition: survinfo.h:181
void setRange(const TrcKeyZSampling &, bool)
const SurveyDiskLocation & diskLocation() const
BufferString sipnm_
Definition: survinfo.h:182
StepInterval< int > inlRange() const
Definition: survinfo.h:58
The survey info editor.
Definition: uisurvinfoed.h:36
void checkCrlRange(Interval< int > &, bool work) const
Makes sure range is inside.
TrcKeyZSampling & wcs_
Definition: survinfo.h:164
#define mDeprecated(msg)
Definition: plfdefs.h:215
const char * comment() const
Definition: survinfo.h:263
StepInterval< int > crlRange() const
Definition: survinfo.h:59
The main survey selection dialog.
Definition: uisurvey.h:32
LatLong2Coord & ll2c_
Definition: survinfo.h:174
const char * buf() const
Definition: odstring.h:46
Pos::IdxPair2Coord & getBinID2Coord() const
Definition: survinfo.h:274
void snap(BinID &, const BinID &dir=BinID(0, 0)) const
dir = 0 : auto; -1 round downward, 1 round upward
Definition: surveydisklocation.h:18
void snapStep(BinID &, const BinID &dir=BinID(0, 0)) const
see snap() for direction
friend const SurveyInfo & SI()
void setComment(const char *s)
Definition: survinfo.h:266
const StepInterval< float > & zRange(bool work) const
BinID transform(const Coord &) const
static void setSurveyName(const char *)
SurveyInfo(const SurveyInfo &)
Definition: coordsystem.h:22
IOPar & getPars() const
Definition: survinfo.h:278
bool survdatatypeknown_
Definition: survinfo.h:179
void handleLineRead(const BufferString &, const char *)
Estimates to/from LatLong coordinates.
Definition: latlong.h:72
void checkInlRange(Interval< int > &, bool work) const
Makes sure range is inside.
uiString getUiXYUnitString(bool abbrviated=true, bool withparens=true) const
void writeSpecLines(ascostream &) const
bool zInFeet() const
Definition: survinfo.h:94
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
void setSurvDataType(Pol2D typ)
Definition: survinfo.h:259
TrcKeyZSampling & tkzs_
Definition: survinfo.h:163
static const char * sKeyBasicSurveyName()
Definition: survinfo.h:251
Pos::IdxPair2Coord::DirTransform rdytr_
Definition: survinfo.h:201
const uiString getUiZUnitString(bool withparens=true) const
Definition: survinfo.h:98
const ZDomain::Def & zDomain() const
float getArea(bool work) const
returns m2
bool isWorkRangeSet() const
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SurveyInfo & eSI()
Definition: survinfo.h:316
Pol2D
Definition: survinfo.h:148
const char * getXYUnitString(bool withparens=true) const
float inlDistance() const
distance for one increment
BufferString getDirName() const
Definition: survinfo.h:253
static const char * sKeySeismicRefDatum()
bool depthsInFeet() const
Definition: survinfo.h:87
void setTr(Pos::IdxPair2Coord::DirTransform &, const char *)
Pol2D survdatatype_
Definition: survinfo.h:178
Threads::AtomicPointer< Survey::Geometry3D > work_s3dgeom_
Definition: survinfo.h:171
void updateDirName()
May be used after setName()
bool includes(const BinID &, const float, bool work) const
Returns true when pos is inside survey-range.
Encapsulates linear transform from (i,j) index to (x,y) coordinates.
Definition: posidxpair2coord.h:26
Coord maxCoord(bool work) const
Unit
Definition: survinfo.h:100
void get3Pts(Coord c[3], BinID b[2], int &xline) const
@ Both2DAnd3D
Definition: commontypes.h:41
void setZUnit(bool istime, bool infeet=false)
ConstRefMan< Coords::CoordSystem > getCoordSystem() const
RefMan< Survey::Geometry3D > get3DGeometry(bool work) const
void setSipName(BufferString sipnm)
Definition: survinfo.h:265
@ Only2D
Definition: commontypes.h:41
static const char * sKeyCrlRange()
Pos::IdxPair2Coord::DirTransform rdxtr_
Definition: survinfo.h:200
float seisrefdatum_
Definition: survinfo.h:165
bool xyinfeet_
Definition: survinfo.h:161
const TrcKeyZSampling & sampling(bool work) const
Definition: survinfo.h:75
const StepInterval< float > & zRange() const
Definition: survinfo.h:60
const IOPar & logPars() const
Return survey creation log.
Definition: survinfo.h:137
Notifier< SurveyInfo > workRangeChg
Definition: survinfo.h:215
BufferString sipName() const
Definition: survinfo.h:264
Survey location on disk.
Definition: surveydisklocation.h:35
void snapZ(float &, int direction=0) const
see snap() for direction
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
void putTr(const Pos::IdxPair2Coord::DirTransform &, ascostream &, const char *) const
static SurveyInfo * read(const char *path, bool pathisfile)
bool depthsinfeet_
Definition: survinfo.h:162
Holds survey general information.
Definition: survinfo.h:45
Definition: uisurvmap.h:87
Coord minCoord(bool work) const
IOPar & getLogPars() const
Definition: survinfo.h:280
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021