OpendTect  6.3
Public Member Functions | Static Public Member Functions | List of all members
Coords::PositionSystem Class Referenceabstract
Inheritance diagram for Coords::PositionSystem:
[legend]

Public Member Functions

bool operator== (const PositionSystem &) const
 
static::Factory< PositionSystem > & factory ()
 
virtual uiString factoryDisplayName () const
 
virtual const char * factoryKeyword () const
 
virtual uiString description () const =0
 
virtual bool isOK () const =0
 
virtual bool geographicTransformOK () const =0
 
virtual LatLong toGeographicWGS84 (const Coord &) const =0
 
virtual Coord fromGeographicWGS84 (const LatLong &) const =0
 
Coord convertFrom (const Coord &, const PositionSystem &from) const
 
virtual uiString toUiString (const Coord &) const
 
virtual BufferString toString (const Coord &, bool withsystem=false) const
 
virtual Coord fromString (const char *) const
 
virtual bool isOrthogonal () const =0
 
virtual bool isFeet () const
 
virtual bool isMeter () const
 
virtual bool usePar (const IOPar &)
 
virtual void fillPar (IOPar &) const
 

Static Public Member Functions

static void initRepository (NotifierAccess *=0)
 
static void getSystemNames (bool onlyorthogonal, uiStringSet &, ObjectSet< IOPar > &)
 Creates the subclasses without settings. More...
 
static RefMan< PositionSystemcreateSystem (const IOPar &)
 Creates subclass with settings. More...
 
static Coord convert (const Coord &, const PositionSystem &from, const PositionSystem &to)
 
static const char * sKeyFactoryName ()
 
static const char * sKeyUiName ()
 

Detailed Description

Base class for Coordinate Systems, these are all two-dimensional and coordinates can be stored in Coord. They may use any projection, but they must be able to return Geographic coordinates using the WGS84 datum.

Member Function Documentation

static Coord Coords::PositionSystem::convert ( const Coord ,
const PositionSystem from,
const PositionSystem to 
)
static
Coord Coords::PositionSystem::convertFrom ( const Coord ,
const PositionSystem from 
) const
static RefMan<PositionSystem> Coords::PositionSystem::createSystem ( const IOPar )
static

Creates subclass with settings.

Gets a list of coordinate systems and the corresponding IOPars to create them. IOPars become yours!

virtual uiString Coords::PositionSystem::description ( ) const
pure virtual

Implemented in Coords::UnlocatedXY.

static ::Factory< PositionSystem >& Coords::PositionSystem::factory ( )
virtual uiString Coords::PositionSystem::factoryDisplayName ( ) const
inlinevirtual

Reimplemented in Coords::UnlocatedXY.

virtual const char* Coords::PositionSystem::factoryKeyword ( ) const
inlinevirtual

Reimplemented in Coords::UnlocatedXY.

virtual void Coords::PositionSystem::fillPar ( IOPar ) const
virtual

Reimplemented in Coords::UnlocatedXY.

virtual Coord Coords::PositionSystem::fromGeographicWGS84 ( const LatLong ) const
pure virtual

Implemented in Coords::UnlocatedXY.

virtual Coord Coords::PositionSystem::fromString ( const char *  ) const
virtual
virtual bool Coords::PositionSystem::geographicTransformOK ( ) const
pure virtual

Implemented in Coords::UnlocatedXY.

static void Coords::PositionSystem::getSystemNames ( bool  onlyorthogonal,
uiStringSet ,
ObjectSet< IOPar > &   
)
static

Creates the subclasses without settings.

static void Coords::PositionSystem::initRepository ( NotifierAccess = 0)
static

To be called from initGeneral with a pointer to survey change notifier.

virtual bool Coords::PositionSystem::isFeet ( ) const
inlinevirtual

Reimplemented in Coords::UnlocatedXY.

virtual bool Coords::PositionSystem::isMeter ( ) const
inlinevirtual

Reimplemented in Coords::UnlocatedXY.

virtual bool Coords::PositionSystem::isOK ( ) const
pure virtual

Implemented in Coords::UnlocatedXY.

virtual bool Coords::PositionSystem::isOrthogonal ( ) const
pure virtual

Implemented in Coords::UnlocatedXY.

bool Coords::PositionSystem::operator== ( const PositionSystem ) const
static const char* Coords::PositionSystem::sKeyFactoryName ( )
inlinestatic
static const char* Coords::PositionSystem::sKeyUiName ( )
inlinestatic
virtual LatLong Coords::PositionSystem::toGeographicWGS84 ( const Coord ) const
pure virtual

Implemented in Coords::UnlocatedXY.

virtual BufferString Coords::PositionSystem::toString ( const Coord ,
bool  withsystem = false 
) const
virtual

Returns string. If withsystem is turned on it will start with the factory name of the system, followed by a space.

virtual uiString Coords::PositionSystem::toUiString ( const Coord ) const
virtual
virtual bool Coords::PositionSystem::usePar ( const IOPar )
virtual

Reimplemented in Coords::UnlocatedXY.


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