28 #ifndef OGR_XERCES_INCLUDED
29 #define OGR_XERCES_INCLUDED
33 #include "ogr_xerces_headers.h"
44 bool CPL_DLL OGRInitializeXerces(
void);
45 void CPL_DLL OGRDeinitializeXerces(
void);
49 CPLString CPL_DLL transcode(
const XMLCh *panXMLString,
int nLimitingChars = -1 );
51 int nLimitingChars = -1 );
60 void OGRCleanupXercesMutex(
void);
OGR_SRSNode * GetRoot()
Return root node.
Definition: ogr_spatialref.h:233
#define SRS_UL_INTL_CHAIN
Definition: ogr_srs_api.h:407
OGRErr SetEC(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4139
void DestroyChild(int)
Definition: ogr_srsnode.cpp:291
#define SRS_PP_CENTRAL_MERIDIAN
Definition: ogr_srs_api.h:269
#define SRS_UA_DEGREE_CONV
Definition: ogr_srs_api.h:446
const char * CPLGetXMLValue(CPLXMLNode *poRoot, const char *pszPath, const char *pszDefault)
Fetch element/attribute value.
Definition: cpl_minixml.cpp:1645
int GetChildCount() const
Definition: ogr_spatialref.h:81
#define SRS_UL_INTL_LINK
Definition: ogr_srs_api.h:411
char * CPLRecodeFromWChar(const wchar_t *pwszSource, const char *pszSrcEncoding, const char *pszDstEncoding)
Definition: cpl_recode.cpp:149
OGRErr SetAngularUnits(const char *pszName, double dfInRadians)
Set the angular units for the geographic coordinate system.
Definition: ogrspatialreference.cpp:956
OGRErr FixupOrdering()
Definition: ogr_srsnode.cpp:920
@ CXT_Element
Definition: cpl_minixml.h:46
#define SRS_UL_US_CHAIN_CONV
Definition: ogr_srs_api.h:425
OGRErr SetMercator2SP(double dfStdP1, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5102
#define SRS_PT_MILLER_CYLINDRICAL
Definition: ogr_srs_api.h:174
char ** CSLTokenizeString2(const char *pszString, const char *pszDelimiter, int nCSLTFlags)
Definition: cpl_string.cpp:834
#define SRS_PP_LANDSAT_NUMBER
Definition: ogr_srs_api.h:307
OGRErr SetNode(const char *, const char *)
Set attribute value in spatial reference.
Definition: ogrspatialreference.cpp:826
#define SRS_PT_WAGNER_II
Definition: ogr_srs_api.h:238
OGRErr SetGeogCS(const char *pszGeogName, const char *pszDatumName, const char *pszEllipsoidName, double dfSemiMajor, double dfInvFlattening, const char *pszPMName=NULL, double dfPMOffset=0.0, const char *pszUnits=NULL, double dfConvertToRadians=0.0)
Set geographic coordinate system.
Definition: ogrspatialreference.cpp:1560
#define SRS_PT_MERCATOR_1SP
Definition: ogr_srs_api.h:167
#define SRS_UL_INTL_FATHOM
Definition: ogr_srs_api.h:403
#define SRS_PT_GAUSSSCHREIBERTMERCATOR
Definition: ogr_srs_api.h:131
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR
Definition: ogr_srs_api.h:146
#define SRS_PT_WINKEL_I
Definition: ogr_srs_api.h:254
int CPLPrintStringFill(char *, const char *, int)
Definition: cpl_conv.cpp:1222
#define SRS_PT_GALL_STEREOGRAPHIC
Definition: ogr_srs_api.h:128
#define SRS_PT_MOLLWEIDE
Definition: ogr_srs_api.h:176
OGRErr SetMercator(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5061
#define SRS_UL_INTL_FOOT_CONV
Definition: ogr_srs_api.h:393
OGRErr SetWellKnownGeogCS(const char *)
Set a GeogCS based on well known name.
Definition: ogrspatialreference.cpp:1745
#define SRS_PP_RECTIFIED_GRID_ANGLE
Definition: ogr_srs_api.h:305
OGRErr SetTOWGS84(double, double, double, double=0.0, double=0.0, double=0.0, double=0.0)
Set the Bursa-Wolf conversion to WGS84.
Definition: ogrspatialreference.cpp:6771
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR_AZIMUTH_CENTER
Definition: ogr_srs_api.h:143
#define SRS_PT_ROBINSON
Definition: ogr_srs_api.h:191
#define SRS_PP_LATITUDE_OF_POINT_1
Definition: ogr_srs_api.h:295
CPLString & Printf(const char *pszFormat,...)
Definition: cplstring.cpp:59
OGRErr SetEckert(int nVariation, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4179
OGRErr SetEquirectangular(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4306
OGR_SRSNode * GetNode(const char *)
Definition: ogr_srsnode.cpp:171
const char * GetAuthorityCode(const char *pszTargetKey) const
Get the authority code for a node.
Definition: ogrspatialreference.cpp:5905
OGRErr Validate()
Validate SRS tokens.
Definition: ogr_srs_validate.cpp:582
double CPLDMSToDec(const char *is)
Definition: cpl_conv.cpp:1971
OGRErr SetLCC1SP(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4950
#define SRS_PT_ALBERS_CONIC_EQUAL_AREA
Definition: ogr_srs_api.h:100
#define SRS_PT_POLYCONIC
Definition: ogr_srs_api.h:189
#define SRS_UL_INTL_CHAIN_CONV
Definition: ogr_srs_api.h:409
#define SRS_UL_INDIAN_CHAIN_CONV
Definition: ogr_srs_api.h:441
OGRErr exportToXML(char **, const char *=NULL) const
Export coordinate system in XML format.
Definition: ogr_srs_xml.cpp:708
#define SRS_PT_EQUIRECTANGULAR
Definition: ogr_srs_api.h:126
#define SRS_UL_INTL_NAUT_MILE_CONV
Definition: ogr_srs_api.h:385
#define SRS_UL_MILLIMETER_CONV
Definition: ogr_srs_api.h:381
const char * GetAttrValue(const char *, int=0) const
Fetch indicated attribute of named node.
Definition: ogrspatialreference.cpp:518
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:128
#define SRS_UL_INTL_YARD
Definition: ogr_srs_api.h:395
OGRErr SetStatePlane(int nZone, int bNAD83=TRUE, const char *pszOverrideUnitName=NULL, double dfOverrideUnit=0.0)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:2357
OGRErr SetExtension(const char *pszTargetKey, const char *pszName, const char *pszValue)
Set extension value.
Definition: ogrspatialreference.cpp:7163
#define SRS_PT_LOXIMUTHAL
Definition: ogr_srs_api.h:262
#define SRS_UL_US_INCH_CONV
Definition: ogr_srs_api.h:417
#define USGS_ANGLE_RADIANS
Definition: ogr_spatialref.h:195
OGRErr SetAE(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4001
void ClearChildren()
Definition: ogr_srsnode.cpp:82
Definition: ogr_spatialref.h:132
OGRErr SetACEA(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:3961
#define SRS_PP_LONGITUDE_OF_POINT_2
Definition: ogr_srs_api.h:297
OGRErr exportToProj4(char **) const
Export coordinate system in PROJ.4 format.
Definition: ogr_srs_proj4.cpp:1472
#define SRS_PT_TRANSVERSE_MERCATOR
Definition: ogr_srs_api.h:200
#define SRS_UL_FOOT_CONV
Definition: ogr_srs_api.h:340
int CPLsnprintf(char *str, size_t size, const char *fmt,...)
Definition: cpl_string.cpp:1333
double CPLPackedDMSToDec(double)
Definition: cpl_conv.cpp:2147
OGRErr OSRImportFromProj4(OGRSpatialReferenceH, const char *)
Import PROJ.4 coordinate string.
Definition: ogr_srs_proj4.cpp:362
OGRErr OSRImportFromPanorama(OGRSpatialReferenceH, long, long, long, double *)
Definition: ogr_srs_panorama.cpp:159
#define SRS_UL_INTL_INCH
Definition: ogr_srs_api.h:387
#define SRS_PT_CRASTER_PARABOLIC
Definition: ogr_srs_api.h:260
#define SRS_PT_IMW_POLYCONIC
Definition: ogr_srs_api.h:234
int IsLocal() const
Check if local coordinate system.
Definition: ogrspatialreference.cpp:6310
OGRErr SetSinusoidal(double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5391
OGRErr SetLinearUnits(const char *pszName, double dfInMeters)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:1185
#define SRS_PP_PERSPECTIVE_POINT_HEIGHT
Definition: ogr_srs_api.h:311
#define SRS_PT_CASSINI_SOLDNER
Definition: ogr_srs_api.h:105
#define SRS_UL_INDIAN_YARD
Definition: ogr_srs_api.h:431
#define SRS_UL_INTL_INCH_CONV
Definition: ogr_srs_api.h:389
OGRErr importFromPanorama(long, long, long, double *)
Definition: ogr_srs_panorama.cpp:251
Definition: ogr_srs_proj4.cpp:201
Convenient string class based on std::string.
Definition: cpl_string.h:338
#define SRS_UL_INDIAN_CHAIN
Definition: ogr_srs_api.h:439
OGRErr SetPS(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5320
int IsProjected() const
Check if projected coordinate system.
Definition: ogrspatialreference.cpp:6176
void SetValue(const char *)
Definition: ogr_srsnode.cpp:358
#define SRS_PT_WAGNER_VI
Definition: ogr_srs_api.h:246
#define SRS_PT_WAGNER_I
Definition: ogr_srs_api.h:236
double GetSemiMajor(OGRErr *=NULL) const
Get spheroid semi major axis.
Definition: ogrspatialreference.cpp:2835
#define SRS_PT_TRANSVERSE_MERCATOR_MI_21
Definition: ogr_srs_api.h:208
OGRErr CopyGeogCSFrom(const OGRSpatialReference *poSrcSRS)
Copy GEOGCS from another OGRSpatialReference.
Definition: ogrspatialreference.cpp:1869
CPLXMLNode * CPLParseXMLString(const char *)
Parse an XML string into tree form.
Definition: cpl_minixml.cpp:614
#define SRS_UL_FOOT
Definition: ogr_srs_api.h:338
#define SRS_DN_WGS84
Definition: ogr_srs_api.h:460
@ CXT_Text
Definition: cpl_minixml.h:47
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP
Definition: ogr_srs_api.h:158
#define SRS_PP_LATITUDE_OF_1ST_POINT
Definition: ogr_srs_api.h:319
OGRErr SetGEOS(double dfCentralMeridian, double dfSatelliteHeight, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4475
#define SRS_PP_PEG_POINT_LONGITUDE
Definition: ogr_srs_api.h:329
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:215
OGRErr SetPolyconic(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5283
double CPLAtofM(const char *)
Definition: cpl_strtod.cpp:142
Definition: cpl_minixml.h:66
#define SRS_PT_EQUIDISTANT_CONIC
Definition: ogr_srs_api.h:123
int CSLFindString(const char *const *papszList, const char *pszTarget)
Definition: cpl_string.cpp:668
OGRErr importFromPCI(const char *, const char *=NULL, double *=NULL)
Import coordinate system from PCI projection definition.
Definition: ogr_srs_pci.cpp:205
#define EQUAL(a, b)
Definition: cpl_port.h:622
Definition: ogr_srs_pci.cpp:53
OGRErr SetProjCS(const char *)
Set the user visible PROJCS name.
Definition: ogrspatialreference.cpp:3309
#define SRS_PT_BONNE
Definition: ogr_srs_api.h:109
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:712
OGRErr FixupOrdering()
Correct parameter ordering to match CT Specification.
Definition: ogrspatialreference.cpp:6998
const char * GetValue() const
Definition: ogr_spatialref.h:95
OGRErr exportToPCI(char **, char **, double **) const
Export coordinate system in PCI projection definition.
Definition: ogr_srs_pci.cpp:776
OGRErr SetEquirectangular2(double dfCenterLat, double dfCenterLong, double dfPseudoStdParallel1, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4343
#define SRS_PT_LABORDE_OBLIQUE_MERCATOR
Definition: ogr_srs_api.h:152
OGRErr SetQSC(double dfCenterLat, double dfCenterLong)
Definition: ogrspatialreference.cpp:5747
#define SRS_PP_LATITUDE_OF_CENTER
Definition: ogr_srs_api.h:281
#define SRS_PT_STEREOGRAPHIC
Definition: ogr_srs_api.h:195
const char * GetAuthorityName(const char *pszTargetKey) const
Get the authority name for a node.
Definition: ogrspatialreference.cpp:5977
#define SRS_UL_NAUTICAL_MILE
Definition: ogr_srs_api.h:346
#define CPLAssert(expr)
Definition: cpl_error.h:182
#define SRS_PT_QSC
Definition: ogr_srs_api.h:250
#define OGRERR_UNSUPPORTED_SRS
Definition: ogr_core.h:294
OGRErr SetHOMAC(double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfRectToSkew, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Set an Hotine Oblique Mercator Azimuth Center projection using azimuth angle.
Definition: ogrspatialreference.cpp:4608
#define SRS_PP_SCALE_FACTOR
Definition: ogr_srs_api.h:271
double GetPrimeMeridian(char **=NULL) const
Fetch prime meridian info.
Definition: ogrspatialreference.cpp:1476
OGRErr SetBonne(double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4036
void * OGRSpatialReferenceH
Definition: ogr_api.h:69
#define SRS_UL_INTL_NAUT_MILE
Definition: ogr_srs_api.h:383
#define SRS_UL_INTL_STAT_MILE_CONV
Definition: ogr_srs_api.h:401
#define SRS_PT_AZIMUTHAL_EQUIDISTANT
Definition: ogr_srs_api.h:103
#define SRS_PP_ZONE
Definition: ogr_srs_api.h:317
#define SRS_PT_TRANSVERSE_MERCATOR_MI_23
Definition: ogr_srs_api.h:214
double GetProjParm(const char *, double=0.0, OGRErr *=NULL) const
Fetch a projection parameter value.
Definition: ogrspatialreference.cpp:3579
char * CPLSerializeXMLTree(const CPLXMLNode *psNode)
Convert tree into string document.
Definition: cpl_minixml.cpp:1252
#define SRS_PT_ECKERT_III
Definition: ogr_srs_api.h:115
#define SRS_PT_ECKERT_IV
Definition: ogr_srs_api.h:117
bool CPLTestBool(const char *pszValue)
Definition: cpl_string.cpp:1522
#define SRS_PP_LONGITUDE_OF_2ND_POINT
Definition: ogr_srs_api.h:325
double GetSemiMinor(OGRErr *=NULL) const
Get spheroid semi minor axis.
Definition: ogrspatialreference.cpp:2937
OGRErr SetKrovak(double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfPseudoStdParallelLat, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4832
OGRErr SetGaussSchreiberTMercator(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4512
CPLXMLNode * CPLGetXMLNode(CPLXMLNode *poRoot, const char *pszPath)
Find node by path.
Definition: cpl_minixml.cpp:1557
int CSLCount(const char *const *papszStrList)
Definition: cpl_string.cpp:147
#define SRS_PP_LATITUDE_OF_POINT_3
Definition: ogr_srs_api.h:303
#define SRS_UL_CENTIMETER_CONV
Definition: ogr_srs_api.h:377
OGRErr importFromXML(const char *)
Import coordinate system from XML format (GML only currently).
Definition: ogr_srs_xml.cpp:1255
#define SRS_PP_LATITUDE_OF_ORIGIN
Definition: ogr_srs_api.h:285
#define CPLE_OpenFailed
Definition: cpl_error.h:106
OGRErr SetIWMPolyconic(double dfLat1, double dfLat2, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4795
#define VALIDATE_POINTER1(ptr, func, rc)
Definition: cpl_error.h:208
#define SRS_PP_LONGITUDE_OF_1ST_POINT
Definition: ogr_srs_api.h:321
int GetUTMZone(int *pbNorth=NULL) const
Get utm zone information.
Definition: ogrspatialreference.cpp:5631
#define OGRERR_FAILURE
Definition: ogr_core.h:293
#define SRS_PT_QUARTIC_AUTHALIC
Definition: ogr_srs_api.h:264
OGRErr SetProjection(const char *)
Set a projection name.
Definition: ogrspatialreference.cpp:3370
OGRErr OSRImportFromPCI(OGRSpatialReferenceH hSRS, const char *, const char *, double *)
Import coordinate system from PCI projection definition.
Definition: ogr_srs_pci.cpp:147
OGR_SRSNode * GetChild(int)
Definition: ogr_srsnode.cpp:122
OGRErr SetRobinson(double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5358
#define SRS_UL_US_YARD
Definition: ogr_srs_api.h:419
OGRErr SetIGH()
Definition: ogrspatialreference.cpp:4451
#define CPL_ENC_UTF8
Definition: cpl_string.h:292
OGR_SRSNode(const char *=NULL)
Definition: ogr_srsnode.cpp:57
OGRErr SetTMSO(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:3849
#define SRS_PP_LONGITUDE_OF_CENTER
Definition: ogr_srs_api.h:279
#define OGRERR_NOT_ENOUGH_MEMORY
Definition: ogr_core.h:289
OGRErr SetOrthographic(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5249
CPLXMLNodeType eType
Node type.
Definition: cpl_minixml.h:74
const char * CSLFetchNameValue(const char *const *papszStrList, const char *pszName)
Definition: cpl_string.cpp:1670
void CPLDestroyXMLNode(CPLXMLNode *)
Destroy a tree.
Definition: cpl_minixml.cpp:1412
double GetInvFlattening(OGRErr *=NULL) const
Get spheroid inverse flattening.
Definition: ogrspatialreference.cpp:2886
void Clear()
Wipe current definition.
Definition: ogrspatialreference.cpp:239
OGRErr importFromUSGS(long iProjSys, long iZone, double *padfPrjParams, long iDatum, int nUSGSAngleFormat=TRUE)
Import coordinate system from USGS projection definition.
Definition: ogr_srs_usgs.cpp:421
OGRErr SetGeocCS(const char *pszGeocName)
Set the user visible GEOCCS name.
Definition: ogrspatialreference.cpp:3036
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:492
#define SRS_PP_PEG_POINT_HEIGHT
Definition: ogr_srs_api.h:333
#define SRS_UL_INTL_FOOT
Definition: ogr_srs_api.h:391
OGRErr OSRExportToUSGS(OGRSpatialReferenceH, long *, long *, double **, long *)
Export coordinate system in USGS GCTP projection definition.
Definition: ogr_srs_usgs.cpp:798
#define SRS_PT_GOODE_HOMOLOSINE
Definition: ogr_srs_api.h:137
OGRErr exportToWkt(char **) const
Definition: ogr_srsnode.cpp:447
#define SRS_PT_TRANSVERSE_MERCATOR_MI_24
Definition: ogr_srs_api.h:217
#define SRS_UL_US_STAT_MILE_CONV
Definition: ogr_srs_api.h:429
#define SRS_PP_LONGITUDE_OF_POINT_1
Definition: ogr_srs_api.h:293
#define SRS_PP_STANDARD_PARALLEL_2
Definition: ogr_srs_api.h:275
#define SRS_PT_TUNISIA_MINING_GRID
Definition: ogr_srs_api.h:224
#define SRS_UL_INDIAN_FOOT_CONV
Definition: ogr_srs_api.h:437
OGRErr exportToPrettyWkt(char **, int=1) const
Definition: ogr_srsnode.cpp:521
void * CPLMalloc(size_t)
Definition: cpl_conv.cpp:158
#define SRS_PP_STANDARD_PARALLEL_1
Definition: ogr_srs_api.h:273
#define SRS_PT_WINKEL_II
Definition: ogr_srs_api.h:256
#define SRS_UL_NAUTICAL_MILE_CONV
Definition: ogr_srs_api.h:348
#define SRS_PT_GEOSTATIONARY_SATELLITE
Definition: ogr_srs_api.h:134
#define SRS_UL_INDIAN_YARD_CONV
Definition: ogr_srs_api.h:433
#define SRS_PT_POLAR_STEREOGRAPHIC
Definition: ogr_srs_api.h:186
OGRErr SetMC(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5027
CPLString & toupper(void)
Definition: cplstring.cpp:316
#define SRS_UA_DEGREE
Definition: ogr_srs_api.h:444
void CPLAddXMLChild(CPLXMLNode *psParent, CPLXMLNode *psChild)
Add child node to parent.
Definition: cpl_minixml.cpp:1707
OGRErr SetHOM(double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfRectToSkew, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Set a Hotine Oblique Mercator projection using azimuth angle.
Definition: ogrspatialreference.cpp:4677
#define SRS_PT_ORTHOGRAPHIC
Definition: ogr_srs_api.h:184
void AddChild(OGR_SRSNode *)
Definition: ogr_srsnode.cpp:238
#define SRS_PT_GNOMONIC
Definition: ogr_srs_api.h:141
#define SRS_UL_METER
Definition: ogr_srs_api.h:336
OGRErr OSRExportToPCI(OGRSpatialReferenceH, char **, char **, double **)
Export coordinate system in PCI projection definition.
Definition: ogr_srs_pci.cpp:731
const char * CPLSPrintf(const char *fmt,...)
Definition: cpl_string.cpp:975
OGRErr SetOS(double dfOriginLat, double dfCMeridian, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5211
#define SRS_DN_NAD83
Definition: ogr_srs_api.h:456
#define SRS_UL_US_STAT_MILE
Definition: ogr_srs_api.h:427
int IsGeocentric() const
Check if geocentric coordinate system.
Definition: ogrspatialreference.cpp:6222
OGRErr importFromEPSG(int)
Initialize SRS based on EPSG GCS or PCS code.
Definition: ogr_fromepsg.cpp:2126
OGRErr OSRValidate(OGRSpatialReferenceH)
Validate SRS tokens.
Definition: ogr_srs_validate.cpp:1152
char ** CSLAddNameValue(char **papszStrList, const char *pszName, const char *pszValue)
Definition: cpl_string.cpp:1834
const char * CSLFetchNameValueDef(const char *const *papszStrList, const char *pszName, const char *pszDefault)
Definition: cpl_string.cpp:1642
double OSRCalcInvFlattening(double dfSemiMajor, double dfSemiMinor)
Compute inverse flattening from semi-major and semi-minor axis.
Definition: ogrspatialreference.cpp:7612
OGRErr SetTPED(double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:3869
#define SRS_PT_NEW_ZEALAND_MAP_GRID
Definition: ogr_srs_api.h:178
#define SRS_PP_LONGITUDE_OF_ORIGIN
Definition: ogr_srs_api.h:283
OGRErr importFromProj4(const char *)
Import PROJ.4 coordinate string.
Definition: ogr_srs_proj4.cpp:478
void CPLError(CPLErr eErrClass, CPLErrorNum err_no, const char *fmt,...)
Definition: cpl_error.cpp:215
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP
Definition: ogr_srs_api.h:155
OGRErr OSRExportToXML(OGRSpatialReferenceH, char **, const char *)
Export coordinate system in XML format.
Definition: ogr_srs_xml.cpp:739
static int IsLinearParameter(const char *)
Definition: ogrspatialreference.cpp:6943
OGRErr SetLAEA(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4877
#define SRS_PP_LATITUDE_OF_POINT_2
Definition: ogr_srs_api.h:299
double OSRCalcSemiMinorFromInvFlattening(double dfSemiMajor, double dfInvFlattening)
Compute semi-minor axis from semi-major axis and inverse flattening.
Definition: ogrspatialreference.cpp:7640
#define SRS_PT_MERCATOR_AUXILIARY_SPHERE
Definition: ogr_srs_api.h:171
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN
Definition: ogr_srs_api.h:149
OGRErr CPL_STDCALL OSRExportToProj4(OGRSpatialReferenceH, char **)
Export coordinate system in PROJ.4 format.
Definition: ogr_srs_proj4.cpp:1419
char ** CSLTokenizeStringComplex(const char *pszString, const char *pszDelimiter, int bHonourStrings, int bAllowEmptyTokens)
Definition: cpl_string.cpp:767
#define CPLE_NotSupported
Definition: cpl_error.h:110
#define OGRERR_NOT_ENOUGH_DATA
Definition: ogr_core.h:288
#define OGRERR_CORRUPT_DATA
Definition: ogr_core.h:292
@ CXT_Attribute
Definition: cpl_minixml.h:48
#define SRS_PT_VANDERGRINTEN
Definition: ogr_srs_api.h:230
#define SRS_UL_INTL_LINK_CONV
Definition: ogr_srs_api.h:413
#define SRS_PP_SATELLITE_HEIGHT
Definition: ogr_srs_api.h:313
#define CPL_ARRAYSIZE(array)
Definition: cpl_port.h:1134
size_t CPLStrnlen(const char *pszStr, size_t nMaxLen)
Definition: cpl_string.cpp:2765
void MakeValueSafe()
Definition: ogr_srsnode.cpp:733
#define SRS_PT_OBLIQUE_STEREOGRAPHIC
Definition: ogr_srs_api.h:181
CPLXMLNode * CPLCreateXMLNode(CPLXMLNode *poParent, CPLXMLNodeType eType, const char *pszText)
Create an document tree item.
Definition: cpl_minixml.cpp:1297
#define SRS_PT_WAGNER_III
Definition: ogr_srs_api.h:240
void CPLStripXMLNamespace(CPLXMLNode *psRoot, const char *pszNameSpace, int bRecurse)
Strip indicated namespaces.
Definition: cpl_minixml.cpp:2061
#define SRS_UL_MILLIMETER
Definition: ogr_srs_api.h:379
#define SRS_UL_INDIAN_FOOT
Definition: ogr_srs_api.h:435
void InsertChild(OGR_SRSNode *, int)
Definition: ogr_srsnode.cpp:261
int OGRErr
Definition: ogr_core.h:285
#define SRS_UL_US_CHAIN
Definition: ogr_srs_api.h:423
OGRErr SetAuthority(const char *pszTargetKey, const char *pszAuthority, int nCode)
Set the authority for a node.
Definition: ogrspatialreference.cpp:5822
#define SRS_UL_CENTIMETER
Definition: ogr_srs_api.h:375
#define SRS_UL_INTL_FATHOM_CONV
Definition: ogr_srs_api.h:405
Definition: ogr_srs_proj4.cpp:124
#define SRS_WGS84_SEMIMAJOR
Definition: ogr_srs_api.h:463
#define SRS_PT_ECKERT_VI
Definition: ogr_srs_api.h:121
void CSLDestroy(char **papszStrList)
Definition: cpl_string.cpp:200
#define SRS_PT_SWISS_OBLIQUE_CYLINDRICAL
Definition: ogr_srs_api.h:197
#define M_PI
Definition: cpl_port.h:470
#define SRS_PT_WAGNER_V
Definition: ogr_srs_api.h:244
OGRErr OSRExportToPanorama(OGRSpatialReferenceH, long *, long *, long *, long *, double *)
Definition: ogr_srs_panorama.cpp:504
OGRErr OSRImportFromOzi(OGRSpatialReferenceH, const char *const *)
Definition: ogr_srs_ozi.cpp:68
#define SRS_PT_MERCATOR_2SP
Definition: ogr_srs_api.h:169
#define CPL_UNUSED
Definition: cpl_port.h:1008
#define SRS_PP_FALSE_EASTING
Definition: ogr_srs_api.h:287
#define SRS_UL_LINK_CONV
Definition: ogr_srs_api.h:352
struct CPLXMLNode * psNext
Next sibling.
Definition: cpl_minixml.h:106
#define SRS_PT_CYLINDRICAL_EQUAL_AREA
Definition: ogr_srs_api.h:107
#define SRS_PT_WINKEL_TRIPEL
Definition: ogr_srs_api.h:258
double CPLDecToPackedDMS(double dfDec)
Definition: cpl_conv.cpp:2181
OGRErr SetLCC(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4911
#define SRS_PT_IGH
Definition: ogr_srs_api.h:139
#define SRS_UL_US_YARD_CONV
Definition: ogr_srs_api.h:421
OGRErr SetVDG(double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5504
#define EQUALN(a, b, n)
Definition: cpl_port.h:620
#define SRS_WGS84_INVFLATTENING
Definition: ogr_srs_api.h:465
OGRErr GetTOWGS84(double *padfCoef, int nCoeff=7) const
Fetch TOWGS84 parameters, if available.
Definition: ogrspatialreference.cpp:6853
OGRErr SetMollweide(double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5144
#define SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED
Definition: ogr_srs_api.h:203
OGRErr SetGnomonic(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4551
int FindChild(const char *) const
Definition: ogr_srsnode.cpp:322
#define SRS_UL_US_FOOT_CONV
Definition: ogr_srs_api.h:344
OGRErr importFromOzi(const char *const *papszLines)
Definition: ogr_srs_ozi.cpp:95
VSILFILE * VSIFOpenL(const char *, const char *)
Open file.
Definition: cpl_vsil.cpp:608
#define SRS_UL_US_INCH
Definition: ogr_srs_api.h:415
#define SRS_PT_TRANSVERSE_MERCATOR_MI_22
Definition: ogr_srs_api.h:211
#define SRS_PP_PEG_POINT_HEADING
Definition: ogr_srs_api.h:331
#define SRS_UL_DECIMETER
Definition: ogr_srs_api.h:371
OGR_SRSNode * GetAttrNode(const char *)
Find named node in tree.
Definition: ogrspatialreference.cpp:447
OGR_SRSNode * Clone() const
Definition: ogr_srsnode.cpp:375
#define SRS_PT_ECKERT_I
Definition: ogr_srs_api.h:111
char ** CSLAddString(char **papszStrList, const char *pszNewString)
Definition: cpl_string.cpp:83
#define SRS_PT_ECKERT_II
Definition: ogr_srs_api.h:113
OGRErr exportToUSGS(long *, long *, double **, long *) const
Export coordinate system in USGS GCTP projection definition.
Definition: ogr_srs_usgs.cpp:837
#define SRS_PT_KROVAK
Definition: ogr_srs_api.h:232
OGRErr OSRImportFromUSGS(OGRSpatialReferenceH, long, long, double *, long)
Import coordinate system from USGS projection definition.
Definition: ogr_srs_usgs.cpp:165
OGRErr SetCS(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4104
#define SRS_PT_WAGNER_IV
Definition: ogr_srs_api.h:242
double GetLinearUnits(char **=NULL) const
Fetch linear projection units.
Definition: ogrspatialreference.cpp:1338
CPLXMLNode * CPLCreateXMLElementAndValue(CPLXMLNode *psParent, const char *pszName, const char *pszValue)
Create an element and text value.
Definition: cpl_minixml.cpp:1851
#define SRS_UL_LINK
Definition: ogr_srs_api.h:350
#define SRS_PT_SCH
Definition: ogr_srs_api.h:266
#define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA
Definition: ogr_srs_api.h:164
#define OGRERR_NONE
Definition: ogr_core.h:287
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:284
double CPLAtof(const char *)
Definition: cpl_strtod.cpp:117
char * pszValue
Node value.
Definition: cpl_minixml.h:97
#define SRS_PT_WAGNER_VII
Definition: ogr_srs_api.h:248
Definition: ogr_spatialref.h:60
struct CPLXMLNode * psChild
Child node.
Definition: cpl_minixml.h:118
#define SRS_UL_KILOMETER_CONV
Definition: ogr_srs_api.h:369
OGRErr SetGS(double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4383
Definition: ogr_srs_proj4.cpp:104
double GetNormProjParm(const char *, double=0.0, OGRErr *=NULL) const
Fetch a normalized projection parameter value.
Definition: ogrspatialreference.cpp:3652
OGRErr SetTM(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:3767
OGRErr SetLinearUnitsAndUpdateParameters(const char *pszName, double dfInMeters)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:1102
int CPLPrintInt32(char *, GInt32, int)
Definition: cpl_conv.cpp:1266
OGRErr SetGH(double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4417
OGRErr exportToWkt(char **) const
Convert this SRS into WKT format.
Definition: ogrspatialreference.cpp:695
#define CSLT_ALLOWEMPTYTOKENS
Definition: cpl_string.h:89
OGRErr SetHOM2PNO(double dfCenterLat, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Set a Hotine Oblique Mercator projection using two points on projection centerline.
Definition: ogrspatialreference.cpp:4743
long CPLScanLong(const char *, int)
Definition: cpl_conv.cpp:863
#define SRS_PP_FALSE_NORTHING
Definition: ogr_srs_api.h:289
OGRErr SetCEA(double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4070
#define SRS_PP_PEG_POINT_LATITUDE
Definition: ogr_srs_api.h:327
#define SRS_PP_PATH_NUMBER
Definition: ogr_srs_api.h:309
OGRErr SetLocalCS(const char *)
Set the user visible LOCAL_CS name.
Definition: ogrspatialreference.cpp:2980
#define SRS_PT_ECKERT_V
Definition: ogr_srs_api.h:119
#define SRS_PT_SINUSOIDAL
Definition: ogr_srs_api.h:193
#define SRS_PT_AITOFF
Definition: ogr_srs_api.h:252
OGRErr SetStereographic(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5424
OGRErr SetWagner(int nVariation, double dfCenterLat, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5691
OGRErr SetNZMG(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5177
OGRErr Fixup()
Fixup as needed.
Definition: ogrspatialreference.cpp:7052
#define CSLT_STRIPENDSPACES
Definition: cpl_string.h:97
int IsGeographic() const
Check if geographic coordinate system.
Definition: ogrspatialreference.cpp:6265
#define CPLFree
Definition: cpl_conv.h:81
#define SRS_PP_PSEUDO_STD_PARALLEL_1
Definition: ogr_srs_api.h:277
#define CSLT_STRIPLEADSPACES
Definition: cpl_string.h:95
#define SRS_PP_LATITUDE_OF_2ND_POINT
Definition: ogr_srs_api.h:323
#define SRS_UL_INTL_STAT_MILE
Definition: ogr_srs_api.h:399
OGRErr SetNormProjParm(const char *, double)
Set a projection parameter with a normalized value.
Definition: ogrspatialreference.cpp:3722
#define SRS_UL_INTL_YARD_CONV
Definition: ogr_srs_api.h:397
OGRErr OSRImportFromXML(OGRSpatialReferenceH, const char *)
Import coordinate system from XML format (GML only currently).
Definition: ogr_srs_xml.cpp:1306
#define SRS_PP_AZIMUTH
Definition: ogr_srs_api.h:291
#define USGS_ANGLE_DECIMALDEGREES
Definition: ogr_spatialref.h:193
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1625
FILE VSILFILE
Definition: cpl_vsi.h:154
#define SRS_PT_TWO_POINT_EQUIDISTANT
Definition: ogr_srs_api.h:227
#define SRS_UL_KILOMETER
Definition: ogr_srs_api.h:367
#define SRS_DN_NAD27
Definition: ogr_srs_api.h:454
#define SRS_PT_TRANSVERSE_MERCATOR_MI_25
Definition: ogr_srs_api.h:220
#define SRS_PP_FIPSZONE
Definition: ogr_srs_api.h:315
OGRErr exportToPanorama(long *, long *, long *, long *, double *) const
Definition: ogr_srs_panorama.cpp:550
OGRErr SetSCH(double dfPegLat, double dfPegLong, double dfPegHeading, double dfPegHgt)
Definition: ogrspatialreference.cpp:5775
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM
Definition: ogr_srs_api.h:161
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:633
void StripNodes(const char *)
Definition: ogr_srsnode.cpp:864
#define CPLE_AppDefined
Definition: cpl_error.h:100
#define SRS_UL_US_FOOT
Definition: ogr_srs_api.h:342
#define SRS_PP_LONGITUDE_OF_POINT_3
Definition: ogr_srs_api.h:301
#define SRS_UL_DECIMETER_CONV
Definition: ogr_srs_api.h:373
const char * GetExtension(const char *pszTargetKey, const char *pszName, const char *pszDefault=NULL) const
Fetch extension value.
Definition: ogrspatialreference.cpp:7114
OGRErr SetUTM(int nZone, int bNorth=TRUE)
Set UTM projection definition.
Definition: ogrspatialreference.cpp:5555
OGRErr applyRemapper(const char *pszNode, char **papszSrcValues, char **papszDstValues, int nStepSize=1, int bChildOfHit=FALSE)
Definition: ogr_srsnode.cpp:811
Generated for GDAL by
1.8.17.