SAGA API  v9.6
CSG_Projections Class Reference

#include <geo_tools.h>

Public Member Functions

 CSG_Projections (void)
 
virtual ~CSG_Projections (void)
 
 CSG_Projections (bool LoadCodeList)
 
bool Create (bool LoadCodeList=true)
 
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
 
bool Get_Preference (CSG_Projection &Projection, int Code, const CSG_String &Authority) const
 
bool Get_Preference (CSG_Projection &Projection, const CSG_String &Authority_Code) 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 CSG_String Parse (const CSG_String &Definition, ESG_CRS_Format Format)
 
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)
 
static CSG_String Convert_WKT2_to_XML (const CSG_String &WKT)
 

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 932 of file geo_tools.h.

Constructor & Destructor Documentation

◆ CSG_Projections() [1/2]

CSG_Projections::CSG_Projections ( void  )

Definition at line 704 of file projections.cpp.

◆ ~CSG_Projections()

CSG_Projections::~CSG_Projections ( void  )
virtual

Definition at line 769 of file projections.cpp.

References Destroy().

◆ CSG_Projections() [2/2]

CSG_Projections::CSG_Projections ( bool  LoadCodeList)

Definition at line 710 of file projections.cpp.

References Create().

Member Function Documentation

◆ Add() [1/2]

bool CSG_Projections::Add ( const CSG_Projection Projection)

Definition at line 796 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 
)

◆ Convert_WKT2_to_XML()

CSG_String CSG_Projections::Convert_WKT2_to_XML ( const CSG_String WKT)
static

Definition at line 1363 of file projections.cpp.

References WKT1.

◆ Create()

bool CSG_Projections::Create ( bool  LoadCodeList = true)

◆ Destroy()

void CSG_Projections::Destroy ( void  )

Definition at line 778 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 790 of file projections.cpp.

References CSG_Table::Get_Count().

◆ Get_CRS_Type()

ESG_CRS_Type CSG_Projections::Get_CRS_Type ( const CSG_String Identifier)
static

Definition at line 2144 of file projections.cpp.

References CSG_String::CmpNoCase(), and Geographic.

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

◆ Get_CRS_Type_Identifier()

CSG_String CSG_Projections::Get_CRS_Type_Identifier ( ESG_CRS_Type  Type)
static

Definition at line 2156 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 2169 of file projections.cpp.

References _TL.

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

◆ Get_Names_List()

◆ Get_Preference() [1/2]

bool CSG_Projections::Get_Preference ( CSG_Projection Projection,
const CSG_String Authority_Code 
) const

◆ Get_Preference() [2/2]

bool CSG_Projections::Get_Preference ( CSG_Projection Projection,
int  Code,
const CSG_String Authority 
) const

◆ 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]

CSG_Projection CSG_Projections::Get_Projection ( sLong  Index) const

Definition at line 850 of file projections.cpp.

References CSG_Table::Get_Record().

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

◆ Get_Unit()

ESG_Projection_Unit CSG_Projections::Get_Unit ( const CSG_String Identifier)
static

Definition at line 2182 of file projections.cpp.

References CSG_String::CmpNoCase(), Get_Unit_Identifier(), and Get_Unit_Name().

◆ Get_Unit_Identifier()

const CSG_String CSG_Projections::Get_Unit_Identifier ( ESG_Projection_Unit  Unit)
static

Definition at line 2199 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 2229 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 2259 of file projections.cpp.

Referenced by CSG_Projection::Get_Unit_To_Meter().

◆ Load()

bool CSG_Projections::Load ( const CSG_String File,
bool  bAppend = false 
)

Definition at line 1033 of file projections.cpp.

◆ operator[]()

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

Definition at line 956 of file geo_tools.h.

◆ Parse() [1/2]

◆ Parse() [2/2]

◆ Save()

bool CSG_Projections::Save ( const CSG_String File)

Definition at line 1039 of file projections.cpp.

References CSG_Table::Save().

Friends And Related Function Documentation

◆ CSG_Projection

friend class CSG_Projection
friend

Definition at line 934 of file geo_tools.h.


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