28 #ifndef OGR_XERCES_INCLUDED
29 #define OGR_XERCES_INCLUDED
33 #include "ogr_xerces_headers.h"
45 bool CPL_DLL OGRInitializeXerces(
void);
46 void CPL_DLL OGRDeinitializeXerces(
void);
48 InputSource CPL_DLL* OGRCreateXercesInputSource(
VSILFILE* fp);
49 void CPL_DLL OGRDestroyXercesInputSource(InputSource* is);
53 CPLString CPL_DLL transcode(
const XMLCh *panXMLString,
int nLimitingChars = -1 );
55 int nLimitingChars = -1 );
62 void OGRCleanupXercesMutex(
void);
OGR_SRSNode * GetRoot()
Return root node.
Definition: ogr_spatialref.h:266
#define SRS_UL_INTL_CHAIN
Definition: ogr_srs_api.h:407
double GetPrimeMeridian(char **) const CPL_WARN_DEPRECATED("Use GetPrimeMeridian( const char**) instead")
Fetch prime meridian info.
Definition: ogrspatialreference.cpp:1698
OGRErr SetEC(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4411
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
int GetChildCount() const
Definition: ogr_spatialref.h:86
#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:1050
OGRErr FixupOrdering()
Definition: ogr_srsnode.cpp:947
@ 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:5379
#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:836
OGRErr Validate() const
Validate SRS tokens.
Definition: ogr_srs_validate.cpp:582
#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:920
#define SRS_PT_WAGNER_II
Definition: ogr_srs_api.h:238
#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
size_t VSIFReadL(void *, size_t, size_t, VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Read bytes from file.
Definition: cpl_vsil.cpp:1146
#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:1265
#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:5338
#define SRS_UL_INTL_FOOT_CONV
Definition: ogr_srs_api.h:393
double GetSemiMinor(OGRErr *=nullptr) const
Get spheroid semi minor axis.
Definition: ogrspatialreference.cpp:3209
OGRErr SetWellKnownGeogCS(const char *)
Set a GeogCS based on well known name.
Definition: ogrspatialreference.cpp:1954
#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:7736
#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_DLL CPLString & Printf(const char *pszFormat,...)
Definition: cplstring.cpp:67
OGRErr SetEckert(int nVariation, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4451
OGRErr SetEquirectangular(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4578
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:6183
double CPLDMSToDec(const char *is)
Definition: cpl_conv.cpp:2044
OGRErr SetLCC1SP(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5227
#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
#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:545
void * CPLCalloc(size_t, size_t)
Definition: cpl_conv.cpp:138
#define SRS_UL_INTL_YARD
Definition: ogr_srs_api.h:395
OGRErr SetExtension(const char *pszTargetKey, const char *pszName, const char *pszValue)
Set extension value.
Definition: ogrspatialreference.cpp:8126
#define SRS_PT_LOXIMUTHAL
Definition: ogr_srs_api.h:262
OGRErr importFromPCI(const char *, const char *=nullptr, double *=nullptr)
Import coordinate system from PCI projection definition.
Definition: ogr_srs_pci.cpp:205
#define SRS_UL_US_INCH_CONV
Definition: ogr_srs_api.h:417
#define USGS_ANGLE_RADIANS
Definition: ogr_spatialref.h:224
OGRErr SetAE(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4273
void ClearChildren()
Definition: ogr_srsnode.cpp:82
const char * CSLFetchNameValueDef(CSLConstList papszStrList, const char *pszName, const char *pszDefault)
Definition: cpl_string.cpp:1646
Definition: ogr_spatialref.h:145
OGRErr SetACEA(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4233
#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:1482
#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:1337
double CPLPackedDMSToDec(double)
Definition: cpl_conv.cpp:2220
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:158
double GetNormProjParm(const char *, double=0.0, OGRErr *=nullptr) const
Fetch a normalized projection parameter value.
Definition: ogrspatialreference.cpp:3924
#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:6587
OGRErr SetSinusoidal(double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5668
OGRErr SetLinearUnits(const char *pszName, double dfInMeters)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:1304
#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
int CSLCount(CSLConstList papszStrList)
Definition: cpl_string.cpp:147
static OGRSpatialReference * FromHandle(OGRSpatialReferenceH hSRS)
Definition: ogr_spatialref.h:652
#define SRS_UL_INTL_INCH_CONV
Definition: ogr_srs_api.h:389
OGRErr importFromPanorama(long, long, long, double *)
Definition: ogr_srs_panorama.cpp:250
Definition: ogr_srs_proj4.cpp:201
Convenient string class based on std::string.
Definition: cpl_string.h:336
#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:5597
int IsProjected() const
Check if projected coordinate system.
Definition: ogrspatialreference.cpp:6453
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
#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:2078
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:4747
#define SRS_PP_PEG_POINT_LONGITUDE
Definition: ogr_srs_api.h:329
void * CPLRealloc(void *, size_t)
Definition: cpl_conv.cpp:225
OGRErr SetPolyconic(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5560
double CPLAtofM(const char *)
Definition: cpl_strtod.cpp:142
OGRErr applyRemapper(const char *pszNode, const char *const *papszSrcValues, const char *const *papszDstValues, int nStepSize=1, int bChildOfHit=FALSE)
Definition: ogr_srsnode.cpp:838
Definition: cpl_minixml.h:66
#define SRS_PT_EQUIDISTANT_CONIC
Definition: ogr_srs_api.h:123
int GetUTMZone(int *pbNorth=nullptr) const
Get utm zone information.
Definition: ogrspatialreference.cpp:5908
#define EQUAL(a, b)
Definition: cpl_port.h:559
Definition: ogr_srs_pci.cpp:53
OGRErr SetProjCS(const char *)
Set the user visible PROJCS name.
Definition: ogrspatialreference.cpp:3581
#define SRS_PT_BONNE
Definition: ogr_srs_api.h:109
int VSIFCloseL(VSILFILE *) EXPERIMENTAL_CPL_WARN_UNUSED_RESULT
Close file.
Definition: cpl_vsil.cpp:928
OGRErr FixupOrdering()
Correct parameter ordering to match CT Specification.
Definition: ogrspatialreference.cpp:7961
const char * GetValue() const
Definition: ogr_spatialref.h:100
OGRErr SetStatePlane(int nZone, int bNAD83=TRUE, const char *pszOverrideUnitName=nullptr, double dfOverrideUnit=0.0)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:2395
double GetSemiMajor(OGRErr *=nullptr) const
Get spheroid semi major axis.
Definition: ogrspatialreference.cpp:3051
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:4615
#define SRS_PT_LABORDE_OBLIQUE_MERCATOR
Definition: ogr_srs_api.h:152
OGRErr SetQSC(double dfCenterLat, double dfCenterLong)
Definition: ogrspatialreference.cpp:6025
#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:6255
#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:299
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:4880
#define SRS_PP_SCALE_FACTOR
Definition: ogr_srs_api.h:271
OGRErr SetBonne(double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4308
void * OGRSpatialReferenceH
Definition: ogr_api.h:74
#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
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:1526
#define SRS_PP_LONGITUDE_OF_2ND_POINT
Definition: ogr_srs_api.h:325
OGRErr SetKrovak(double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfPseudoStdParallelLat, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5109
OGRErr SetGaussSchreiberTMercator(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4784
CPLXMLNode * CPLGetXMLNode(CPLXMLNode *poRoot, const char *pszPath)
Find node by path.
Definition: cpl_minixml.cpp:1557
#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:1263
vsi_l_offset VSIFTellL(VSILFILE *)
Tell current file offset.
Definition: cpl_vsil.cpp:1031
#define SRS_PP_LATITUDE_OF_ORIGIN
Definition: ogr_srs_api.h:285
OGRErr exportToXML(char **, const char *=nullptr) const
Export coordinate system in XML format.
Definition: ogr_srs_xml.cpp:715
#define CPLE_OpenFailed
Definition: cpl_error.h:105
OGRErr SetIWMPolyconic(double dfLat1, double dfLat2, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5067
#define VALIDATE_POINTER1(ptr, func, rc)
Definition: cpl_error.h:260
#define SRS_PP_LONGITUDE_OF_1ST_POINT
Definition: ogr_srs_api.h:321
#define OGRERR_FAILURE
Definition: ogr_core.h:298
#define SRS_PT_QUARTIC_AUTHALIC
Definition: ogr_srs_api.h:264
OGRErr SetProjection(const char *)
Set a projection name.
Definition: ogrspatialreference.cpp:3642
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:5635
#define SRS_UL_US_YARD
Definition: ogr_srs_api.h:419
OGRErr SetIGH()
Definition: ogrspatialreference.cpp:4723
#define CPL_ENC_UTF8
Definition: cpl_string.h:263
OGRErr SetTMSO(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4121
#define SRS_PP_LONGITUDE_OF_CENTER
Definition: ogr_srs_api.h:279
#define OGRERR_NOT_ENOUGH_MEMORY
Definition: ogr_core.h:294
OGRErr SetGeogCS(const char *pszGeogName, const char *pszDatumName, const char *pszEllipsoidName, double dfSemiMajor, double dfInvFlattening, const char *pszPMName=nullptr, double dfPMOffset=0.0, const char *pszUnits=nullptr, double dfConvertToRadians=0.0)
Set geographic coordinate system.
Definition: ogrspatialreference.cpp:1769
OGRErr SetOrthographic(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5526
CPLXMLNodeType eType
Node type.
Definition: cpl_minixml.h:74
void CPLDestroyXMLNode(CPLXMLNode *)
Destroy a tree.
Definition: cpl_minixml.cpp:1412
void Clear()
Wipe current definition.
Definition: ogrspatialreference.cpp:259
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:3308
void CPLDebug(const char *, const char *,...)
Definition: cpl_error.cpp:544
#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:801
#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:168
#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:5304
int CSLFindString(CSLConstList papszList, const char *pszTarget)
Definition: cpl_string.cpp:670
CPLSTRING_DLL CPLString & toupper(void)
Definition: cplstring.cpp:331
#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:4949
#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:977
OGRErr SetOS(double dfOriginLat, double dfCMeridian, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5488
#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:6499
OGRErr importFromEPSG(int)
Initialize SRS based on EPSG GCS or PCS code.
Definition: ogr_fromepsg.cpp:2137
const char * CPLGetXMLValue(const CPLXMLNode *poRoot, const char *pszPath, const char *pszDefault)
Fetch element/attribute value.
Definition: cpl_minixml.cpp:1645
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:1838
double OSRCalcInvFlattening(double dfSemiMajor, double dfSemiMinor)
Compute inverse flattening from semi-major and semi-minor axis.
Definition: ogrspatialreference.cpp:8574
OGRErr SetTPED(double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4141
#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:232
#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:746
static int IsLinearParameter(const char *)
Definition: ogrspatialreference.cpp:7908
OGRErr SetLAEA(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5154
#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:8602
#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:1429
char ** CSLTokenizeStringComplex(const char *pszString, const char *pszDelimiter, int bHonourStrings, int bAllowEmptyTokens)
Definition: cpl_string.cpp:769
#define CPLE_NotSupported
Definition: cpl_error.h:109
#define OGRERR_NOT_ENOUGH_DATA
Definition: ogr_core.h:293
double GetLinearUnits(char **) const CPL_WARN_DEPRECATED("Use GetLinearUnits( const char**) instead")
Fetch linear projection units.
Definition: ogrspatialreference.cpp:1463
#define OGRERR_CORRUPT_DATA
Definition: ogr_core.h:297
@ 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:1035
size_t CPLStrnlen(const char *pszStr, size_t nMaxLen)
Definition: cpl_string.cpp:2790
void MakeValueSafe()
Definition: ogr_srsnode.cpp:760
#define SRS_PT_OBLIQUE_STEREOGRAPHIC
Definition: ogr_srs_api.h:181
const char * GetExtension(const char *pszTargetKey, const char *pszName, const char *pszDefault=nullptr) const
Fetch extension value.
Definition: ogrspatialreference.cpp:8077
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:290
#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:6100
#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
double GetInvFlattening(OGRErr *=nullptr) const
Get spheroid inverse flattening.
Definition: ogrspatialreference.cpp:3102
#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:407
#define SRS_PT_WAGNER_V
Definition: ogr_srs_api.h:244
OGRErr OSRExportToPanorama(OGRSpatialReferenceH, long *, long *, long *, long *, double *)
Definition: ogr_srs_panorama.cpp:503
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:938
#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:2254
OGRErr SetLCC(double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5188
#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:5781
#define EQUALN(a, b, n)
Definition: cpl_port.h:557
#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:7818
OGRErr SetMollweide(double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5421
#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:4823
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:818
#define SRS_UL_US_INCH
Definition: ogr_srs_api.h:415
#define SRS_PT_TRANSVERSE_MERCATOR_MI_22
Definition: ogr_srs_api.h:211
const char * CSLFetchNameValue(CSLConstList papszStrList, const char *pszName)
Definition: cpl_string.cpp:1674
#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:465
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:840
#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:4376
#define SRS_PT_WAGNER_IV
Definition: ogr_srs_api.h:242
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:292
char * CPLStrdup(const char *)
Definition: cpl_conv.cpp:293
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:65
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:4655
Definition: ogr_srs_proj4.cpp:104
OGR_SRSNode(const char *=nullptr)
Definition: ogr_srsnode.cpp:57
OGRErr SetTM(double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4039
OGRErr SetLinearUnitsAndUpdateParameters(const char *pszName, double dfInMeters)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:1221
int CPLPrintInt32(char *, GInt32, int)
Definition: cpl_conv.cpp:1309
OGRErr SetGH(double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4689
OGRErr exportToWkt(char **) const
Convert this SRS into WKT format.
Definition: ogrspatialreference.cpp:728
#define CSLT_ALLOWEMPTYTOKENS
Definition: cpl_string.h:85
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:5015
long CPLScanLong(const char *, int)
Definition: cpl_conv.cpp:906
#define SRS_PP_FALSE_NORTHING
Definition: ogr_srs_api.h:289
OGRErr SetCEA(double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:4342
#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:3252
#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:5701
OGRErr SetWagner(int nVariation, double dfCenterLat, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5969
OGRErr SetNZMG(double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Definition: ogrspatialreference.cpp:5454
double GetProjParm(const char *, double=0.0, OGRErr *=nullptr) const
Fetch a projection parameter value.
Definition: ogrspatialreference.cpp:3851
OGRErr Fixup()
Fixup as needed.
Definition: ogrspatialreference.cpp:8015
#define CSLT_STRIPENDSPACES
Definition: cpl_string.h:93
int IsGeographic() const
Check if geographic coordinate system.
Definition: ogrspatialreference.cpp:6542
#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:91
#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:3994
#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:1314
#define SRS_PP_AZIMUTH
Definition: ogr_srs_api.h:291
#define USGS_ANGLE_DECIMALDEGREES
Definition: ogr_spatialref.h:222
const char * CPLGetConfigOption(const char *, const char *)
Definition: cpl_conv.cpp:1690
FILE VSILFILE
Definition: cpl_vsi.h:155
#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:549
OGRErr SetSCH(double dfPegLat, double dfPegLong, double dfPegHeading, double dfPegHgt)
Definition: ogrspatialreference.cpp:6053
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM
Definition: ogr_srs_api.h:161
#define STARTS_WITH_CI(a, b)
Definition: cpl_port.h:570
void StripNodes(const char *)
Definition: ogr_srsnode.cpp:891
#define CPLE_AppDefined
Definition: cpl_error.h:99
#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
OGRErr SetUTM(int nZone, int bNorth=TRUE)
Set UTM projection definition.
Definition: ogrspatialreference.cpp:5832
Generated for GDAL by
1.8.17.