OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
Utility/support data class to parse WKT text string to an ossimKeywordlist. More...
#include <ossimWkt.h>
Public Member Functions | |
ossimWkt () | |
default constructor More... | |
~ossimWkt () | |
destructor More... | |
bool | parse (const std::string &wkt) |
Parses string to keyword list. More... | |
const ossimKeywordlist & | getKwl () const |
Private Member Functions | |
bool | parseWktGroup (std::istringstream &is, ossimKeywordlist &kwl) |
bool | parseObject (std::istringstream &is, const std::string &prefix, const std::string &object, ossimKeywordlist &kwl) |
bool | parseName (std::istringstream &is, const std::string &prefix, const std::string &object, ossimKeywordlist &kwl) |
bool | parseParam (std::istringstream &is, const std::string &prefix, const std::string &object, ossim_uint32 &objectIndex, ossim_uint32 ¶mIndex, ossimKeywordlist &kwl) |
Private Attributes | |
ossimKeywordlist | m_kwl |
Utility/support data class to parse WKT text string to an ossimKeywordlist.
Example keyword list( WKT string dependent ):
PROJCS.AUTHORITY.name: EPSG PROJCS.AUTHORITY.param0: "32641" PROJCS.GEOGCS.AUTHORITY.name: EPSG PROJCS.GEOGCS.AUTHORITY.param0: "4326" PROJCS.GEOGCS.DATUM.AUTHORITY.name: EPSG PROJCS.GEOGCS.DATUM.AUTHORITY.param0: "6326" PROJCS.GEOGCS.DATUM.SPHEROID.AUTHORITY.name: EPSG PROJCS.GEOGCS.DATUM.SPHEROID.AUTHORITY.param0: "7030" PROJCS.GEOGCS.DATUM.SPHEROID.name: WGS 84 PROJCS.GEOGCS.DATUM.SPHEROID.param0: 6378137 PROJCS.GEOGCS.DATUM.SPHEROID.param1: 298.2572235630016 PROJCS.GEOGCS.DATUM.name: WGS_1984 PROJCS.GEOGCS.PRIMEM.name: Greenwich PROJCS.GEOGCS.PRIMEM.param0: 0 PROJCS.GEOGCS.UNIT.name: degree PROJCS.GEOGCS.UNIT.param0: 0.0174532925199433 PROJCS.GEOGCS.name: WGS 84 PROJCS.PARAMETER0.name: latitude_of_origin PROJCS.PARAMETER0.param0: 0 PROJCS.PARAMETER1.name: central_meridian PROJCS.PARAMETER1.param0: 63 PROJCS.PARAMETER2.name: scale_factor PROJCS.PARAMETER2.param0: 0.9996 PROJCS.PARAMETER3.name: false_easting PROJCS.PARAMETER3.param0: 500000 PROJCS.PARAMETER4.name: false_northing PROJCS.PARAMETER4.param0: 0 PROJCS.PROJECTION.name: Transverse_Mercator PROJCS.UNIT.AUTHORITY.name: EPSG PROJCS.UNIT.AUTHORITY.param0: "9001" PROJCS.UNIT.name: metre PROJCS.UNIT.param0: 1 PROJCS.name: WGS 84 / UTM zone 41N
Definition at line 68 of file ossimWkt.h.
ossimWkt::ossimWkt | ( | ) |
default constructor
Definition at line 43 of file ossimWkt.cpp.
ossimWkt::~ossimWkt | ( | ) |
const ossimKeywordlist & ossimWkt::getKwl | ( | ) | const |
Definition at line 63 of file ossimWkt.cpp.
References m_kwl.
Referenced by ossimWktProjectionFactory::createProjection(), and ossimMrSidReader::getGeoProjection().
bool ossimWkt::parse | ( | const std::string & | wkt | ) |
Parses string to keyword list.
wkt | String to parse. |
Definition at line 52 of file ossimWkt.cpp.
References m_kwl, and parseWktGroup().
Referenced by ossimWktProjectionFactory::createProjection(), and ossimMrSidReader::getGeoProjection().
|
private |
Definition at line 140 of file ossimWkt.cpp.
References ossimKeywordlist::addPair().
Referenced by parseObject().
|
private |
Definition at line 105 of file ossimWkt.cpp.
References parseName(), and parseParam().
Referenced by parseParam(), and parseWktGroup().
|
private |
Definition at line 196 of file ossimWkt.cpp.
References ossimKeywordlist::addPair(), parseObject(), ossimString::string(), and ossimString::toString().
Referenced by parseObject().
|
private |
Definition at line 68 of file ossimWkt.cpp.
References parseObject().
Referenced by parse().
|
private |
Definition at line 107 of file ossimWkt.h.