SAGA API  v9.5
CSG_Projections Class Reference

#include <geo_tools.h>

Public Member Functions

 CSG_Projections (void)
 
virtual ~CSG_Projections (void)
 
 CSG_Projections (bool LoadDefault)
 
bool Create (bool LoadDefault=true)
 
 CSG_Projections (const CSG_String &File)
 
bool Create (const CSG_String &File)
 
void Destroy (void)
 
bool Load (const CSG_String &File, bool bAppend=false)
 
bool Save (const CSG_String &File)
 
bool Add (const CSG_Projection &Projection)
 
bool Add (const SG_Char *WKT, const SG_Char *Proj4, const SG_Char *Authority, int Authority_ID)
 
sLong Get_Count (void) const
 
CSG_Projection operator[] (sLong Index) const
 
CSG_Projection Get_Projection (sLong Index) const
 
const SG_CharGet_Projection (int Code, const SG_Char *Authority=NULL) const
 
bool Get_Projection (CSG_Projection &Projection, int Code, const SG_Char *Authority=NULL) const
 
CSG_String Get_Names_List (ESG_CRS_Type Type=ESG_CRS_Type::Undefined, bool bAddSelect=true) const
 

Static Public Member Functions

static bool Parse (const CSG_String &Definition, CSG_String *WKT1=NULL, CSG_String *WKT2=NULL, CSG_String *PROJ=NULL, CSG_String *ESRI=NULL)
 
static ESG_CRS_Type Get_CRS_Type (const CSG_String &Identifier)
 
static CSG_String Get_CRS_Type_Identifier (ESG_CRS_Type Type)
 
static CSG_String Get_CRS_Type_Name (ESG_CRS_Type Type)
 
static ESG_Projection_Unit Get_Unit (const CSG_String &Identifier)
 
static const CSG_String Get_Unit_Identifier (ESG_Projection_Unit Unit)
 
static const CSG_String Get_Unit_Name (ESG_Projection_Unit Unit, bool bSimple=true)
 
static double Get_Unit_To_Meter (ESG_Projection_Unit Unit)
 

Friends

class CSG_Projection
 

Detailed Description

CSG_Projections is a projections dictionary and translator for EPSG codes, OGC Well-Known-Text, and Proj.4.

Definition at line 930 of file geo_tools.h.

Constructor & Destructor Documentation

◆ CSG_Projections() [1/3]

CSG_Projections::CSG_Projections ( void  )

Definition at line 628 of file projections.cpp.

◆ ~CSG_Projections()

CSG_Projections::~CSG_Projections ( void  )
virtual

Definition at line 693 of file projections.cpp.

References Destroy().

◆ CSG_Projections() [2/3]

CSG_Projections::CSG_Projections ( bool  LoadDefault)

Definition at line 634 of file projections.cpp.

References Create().

◆ CSG_Projections() [3/3]

CSG_Projections::CSG_Projections ( const CSG_String File)

Definition at line 662 of file projections.cpp.

References Create().

Member Function Documentation

◆ Add() [1/2]

bool CSG_Projections::Add ( const CSG_Projection Projection)

Definition at line 721 of file projections.cpp.

◆ Add() [2/2]

bool CSG_Projections::Add ( const SG_Char WKT,
const SG_Char Proj4,
const SG_Char Authority,
int  Authority_ID 
)

◆ Create() [1/2]

bool CSG_Projections::Create ( bool  LoadDefault = true)

◆ Create() [2/2]

bool CSG_Projections::Create ( const CSG_String File)

Definition at line 669 of file projections.cpp.

References Load(), and SG_UI_Msg_Lock().

◆ Destroy()

void CSG_Projections::Destroy ( void  )

Definition at line 701 of file projections.cpp.

References CSG_Table::Del_Records().

Referenced by Create(), and ~CSG_Projections().

◆ Get_Count()

sLong CSG_Projections::Get_Count ( void  ) const

Definition at line 715 of file projections.cpp.

References CSG_Table::Get_Count().

Referenced by Get_Names_List(), and Get_Projection().

◆ Get_CRS_Type()

ESG_CRS_Type CSG_Projections::Get_CRS_Type ( const CSG_String Identifier)
static

Definition at line 1792 of file projections.cpp.

References CSG_String::CmpNoCase(), and Geographic.

Referenced by CSG_Projection::Create(), and Get_Projection().

◆ Get_CRS_Type_Identifier()

CSG_String CSG_Projections::Get_CRS_Type_Identifier ( ESG_CRS_Type  Type)
static

Definition at line 1802 of file projections.cpp.

Referenced by CSG_Projection::Get_Type_Identifier().

◆ Get_CRS_Type_Name()

CSG_String CSG_Projections::Get_CRS_Type_Name ( ESG_CRS_Type  Type)
static

Definition at line 1814 of file projections.cpp.

References _TL.

Referenced by Get_Names_List(), and CSG_Projection::Get_Type_Name().

◆ Get_Names_List()

◆ Get_Projection() [1/3]

bool CSG_Projections::Get_Projection ( CSG_Projection Projection,
int  Code,
const SG_Char Authority = NULL 
) const

◆ Get_Projection() [2/3]

const SG_Char * CSG_Projections::Get_Projection ( int  Code,
const SG_Char Authority = NULL 
) const

◆ Get_Projection() [3/3]

◆ Get_Unit()

ESG_Projection_Unit CSG_Projections::Get_Unit ( const CSG_String Identifier)
static

◆ Get_Unit_Identifier()

const CSG_String CSG_Projections::Get_Unit_Identifier ( ESG_Projection_Unit  Unit)
static

Definition at line 1843 of file projections.cpp.

Referenced by Get_Unit(), and CSG_Projection::Get_Unit_Identifier().

◆ Get_Unit_Name()

const CSG_String CSG_Projections::Get_Unit_Name ( ESG_Projection_Unit  Unit,
bool  bSimple = true 
)
static

Definition at line 1873 of file projections.cpp.

Referenced by Get_Unit(), and CSG_Projection::Get_Unit_Name().

◆ Get_Unit_To_Meter()

double CSG_Projections::Get_Unit_To_Meter ( ESG_Projection_Unit  Unit)
static

Definition at line 1903 of file projections.cpp.

Referenced by CSG_Projection::Get_Unit_To_Meter().

◆ Load()

◆ operator[]()

CSG_Projection CSG_Projections::operator[] ( sLong  Index) const
inline

Definition at line 956 of file geo_tools.h.

◆ Parse()

◆ Save()

bool CSG_Projections::Save ( const CSG_String File)

Definition at line 834 of file projections.cpp.

References CSG_Table::Save().

Friends And Related Function Documentation

◆ CSG_Projection

friend class CSG_Projection
friend

Definition at line 932 of file geo_tools.h.


The documentation for this class was generated from the following files: