131 if ( epsg_spec.
size() )
137 group = epsg_spec.
before(
":");
145 if ((group !=
"EPSG") || (gcs_code == 0))
172 if ((datum_code >= 4135) && (datum_code <= 4807))
178 if (!alphaCode.
empty())
191 std::map<ossim_uint32, std::string>::const_iterator iter =
m_epsgToAlphaMap.begin();
199 datum = df->
create(iter->second);
205 entry += datum->
name();
218 std::map<ossim_uint32, std::string>::const_iterator iter =
m_epsgToAlphaMap.begin();
221 if (iter->second == alpha_code.
string())
235 std::map<ossim_uint32, std::string>::const_iterator iter =
m_epsgToAlphaMap.find(epsg_code);
238 result = iter->second;
virtual const ossimDatum * create(const ossimString &code) const
create method
ossimString before(const ossimString &str, std::string::size_type pos=0) const
METHOD: before(str, pos) Returns string beginning at pos and ending one before the token str If strin...
Represents serializable keyword/value map.
const char * find(const char *key) const
bool contains(char aChar) const
static ossimString toString(bool aValue)
Numeric to string methods.
virtual const ossimString & name() const
ossim_uint32 toUInt32() const
static const char * GCS_CODE_KW
void push_back(char c)
Equivalent to insert(end(), c).
std::map< ossim_uint32, std::string > m_epsgToAlphaMap
Presently implemented as a mapping from EPSG code to OSSIM/Geotrans alpha-codes found in ossimDatumFa...
Class for creating datum instances from EPSG codes.
virtual const ossimDatum * create(const ossimString &epsg_spec) const
Creates a datum instance given an EPSG spec in the form "EPSG:<datum_code>".
std::string::size_type size() const
ossimString findAlphaCode(ossim_uint32 epsg_code) const
Specific to this factory only.
unsigned int ossim_uint32
virtual void getList(std::vector< ossimString > &list) const
Returns list of all datums supported, in the form of "EPSG:<code>, <datum_name>". ...
static ossimDatumFactory * instance()
static ossimEpsgDatumFactory * instance()
Singleton implementation.
ossim_uint32 findEpsgCode(const ossimString &alpha_code) const
Specific to this factory only.
ossimString after(const ossimString &str, std::string::size_type pos=0) const
METHOD: after(str, pos) Returns string immediately after the token str.
ossimEpsgDatumFactory()
Hidden constructors for singleton implementation.
const std::string & string() const
virtual ~ossimEpsgDatumFactory()
Destructor.