Defines | Typedefs | Enumerations | Functions

ogr_srs_api.h File Reference

C spatial reference system services and defines. More...

#include "ogr_core.h"

Go to the source code of this file.

Defines

#define SRS_WKT_WGS84   "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]],AUTHORITY[\"EPSG\",\"4326\"]]"
#define SRS_PT_ALBERS_CONIC_EQUAL_AREA   "Albers_Conic_Equal_Area"
#define SRS_PT_AZIMUTHAL_EQUIDISTANT   "Azimuthal_Equidistant"
#define SRS_PT_CASSINI_SOLDNER   "Cassini_Soldner"
#define SRS_PT_CYLINDRICAL_EQUAL_AREA   "Cylindrical_Equal_Area"
#define SRS_PT_BONNE   "Bonne"
#define SRS_PT_ECKERT_I   "Eckert_I"
#define SRS_PT_ECKERT_II   "Eckert_II"
#define SRS_PT_ECKERT_III   "Eckert_III"
#define SRS_PT_ECKERT_IV   "Eckert_IV"
#define SRS_PT_ECKERT_V   "Eckert_V"
#define SRS_PT_ECKERT_VI   "Eckert_VI"
#define SRS_PT_EQUIDISTANT_CONIC   "Equidistant_Conic"
#define SRS_PT_EQUIRECTANGULAR   "Equirectangular"
#define SRS_PT_GALL_STEREOGRAPHIC   "Gall_Stereographic"
#define SRS_PT_GAUSSSCHREIBERTMERCATOR   "Gauss_Schreiber_Transverse_Mercator"
#define SRS_PT_GEOSTATIONARY_SATELLITE   "Geostationary_Satellite"
#define SRS_PT_GOODE_HOMOLOSINE   "Goode_Homolosine"
#define SRS_PT_IGH   "Interrupted_Goode_Homolosine"
#define SRS_PT_GNOMONIC   "Gnomonic"
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR_AZIMUTH_CENTER   "Hotine_Oblique_Mercator_Azimuth_Center"
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR   "Hotine_Oblique_Mercator"
#define SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN   "Hotine_Oblique_Mercator_Two_Point_Natural_Origin"
#define SRS_PT_LABORDE_OBLIQUE_MERCATOR   "Laborde_Oblique_Mercator"
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP   "Lambert_Conformal_Conic_1SP"
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP   "Lambert_Conformal_Conic_2SP"
#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM   "Lambert_Conformal_Conic_2SP_Belgium"
#define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA   "Lambert_Azimuthal_Equal_Area"
#define SRS_PT_MERCATOR_1SP   "Mercator_1SP"
#define SRS_PT_MERCATOR_2SP   "Mercator_2SP"
#define SRS_PT_MILLER_CYLINDRICAL   "Miller_Cylindrical"
#define SRS_PT_MOLLWEIDE   "Mollweide"
#define SRS_PT_NEW_ZEALAND_MAP_GRID   "New_Zealand_Map_Grid"
#define SRS_PT_OBLIQUE_STEREOGRAPHIC   "Oblique_Stereographic"
#define SRS_PT_ORTHOGRAPHIC   "Orthographic"
#define SRS_PT_POLAR_STEREOGRAPHIC   "Polar_Stereographic"
#define SRS_PT_POLYCONIC   "Polyconic"
#define SRS_PT_ROBINSON   "Robinson"
#define SRS_PT_SINUSOIDAL   "Sinusoidal"
#define SRS_PT_STEREOGRAPHIC   "Stereographic"
#define SRS_PT_SWISS_OBLIQUE_CYLINDRICAL   "Swiss_Oblique_Cylindrical"
#define SRS_PT_TRANSVERSE_MERCATOR   "Transverse_Mercator"
#define SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED   "Transverse_Mercator_South_Orientated"
#define SRS_PT_TRANSVERSE_MERCATOR_MI_21   "Transverse_Mercator_MapInfo_21"
#define SRS_PT_TRANSVERSE_MERCATOR_MI_22   "Transverse_Mercator_MapInfo_22"
#define SRS_PT_TRANSVERSE_MERCATOR_MI_23   "Transverse_Mercator_MapInfo_23"
#define SRS_PT_TRANSVERSE_MERCATOR_MI_24   "Transverse_Mercator_MapInfo_24"
#define SRS_PT_TRANSVERSE_MERCATOR_MI_25   "Transverse_Mercator_MapInfo_25"
#define SRS_PT_TUNISIA_MINING_GRID   "Tunisia_Mining_Grid"
#define SRS_PT_TWO_POINT_EQUIDISTANT   "Two_Point_Equidistant"
#define SRS_PT_VANDERGRINTEN   "VanDerGrinten"
#define SRS_PT_KROVAK   "Krovak"
#define SRS_PT_IMW_POLYCONIC   "International_Map_of_the_World_Polyconic"
#define SRS_PT_WAGNER_I   "Wagner_I"
#define SRS_PT_WAGNER_II   "Wagner_II"
#define SRS_PT_WAGNER_III   "Wagner_III"
#define SRS_PT_WAGNER_IV   "Wagner_IV"
#define SRS_PT_WAGNER_V   "Wagner_V"
#define SRS_PT_WAGNER_VI   "Wagner_VI"
#define SRS_PT_WAGNER_VII   "Wagner_VII"
#define SRS_PP_CENTRAL_MERIDIAN   "central_meridian"
#define SRS_PP_SCALE_FACTOR   "scale_factor"
#define SRS_PP_STANDARD_PARALLEL_1   "standard_parallel_1"
#define SRS_PP_STANDARD_PARALLEL_2   "standard_parallel_2"
#define SRS_PP_PSEUDO_STD_PARALLEL_1   "pseudo_standard_parallel_1"
#define SRS_PP_LONGITUDE_OF_CENTER   "longitude_of_center"
#define SRS_PP_LATITUDE_OF_CENTER   "latitude_of_center"
#define SRS_PP_LONGITUDE_OF_ORIGIN   "longitude_of_origin"
#define SRS_PP_LATITUDE_OF_ORIGIN   "latitude_of_origin"
#define SRS_PP_FALSE_EASTING   "false_easting"
#define SRS_PP_FALSE_NORTHING   "false_northing"
#define SRS_PP_AZIMUTH   "azimuth"
#define SRS_PP_LONGITUDE_OF_POINT_1   "longitude_of_point_1"
#define SRS_PP_LATITUDE_OF_POINT_1   "latitude_of_point_1"
#define SRS_PP_LONGITUDE_OF_POINT_2   "longitude_of_point_2"
#define SRS_PP_LATITUDE_OF_POINT_2   "latitude_of_point_2"
#define SRS_PP_LONGITUDE_OF_POINT_3   "longitude_of_point_3"
#define SRS_PP_LATITUDE_OF_POINT_3   "latitude_of_point_3"
#define SRS_PP_RECTIFIED_GRID_ANGLE   "rectified_grid_angle"
#define SRS_PP_LANDSAT_NUMBER   "landsat_number"
#define SRS_PP_PATH_NUMBER   "path_number"
#define SRS_PP_PERSPECTIVE_POINT_HEIGHT   "perspective_point_height"
#define SRS_PP_SATELLITE_HEIGHT   "satellite_height"
#define SRS_PP_FIPSZONE   "fipszone"
#define SRS_PP_ZONE   "zone"
#define SRS_PP_LATITUDE_OF_1ST_POINT   "Latitude_Of_1st_Point"
#define SRS_PP_LONGITUDE_OF_1ST_POINT   "Longitude_Of_1st_Point"
#define SRS_PP_LATITUDE_OF_2ND_POINT   "Latitude_Of_2nd_Point"
#define SRS_PP_LONGITUDE_OF_2ND_POINT   "Longitude_Of_2nd_Point"
#define SRS_UL_METER   "Meter"
#define SRS_UL_FOOT   "Foot (International)"
#define SRS_UL_FOOT_CONV   "0.3048"
#define SRS_UL_US_FOOT   "Foot_US"
#define SRS_UL_US_FOOT_CONV   "0.3048006096012192"
#define SRS_UL_NAUTICAL_MILE   "Nautical Mile"
#define SRS_UL_NAUTICAL_MILE_CONV   "1852.0"
#define SRS_UL_LINK   "Link"
#define SRS_UL_LINK_CONV   "0.20116684023368047"
#define SRS_UL_CHAIN   "Chain"
#define SRS_UL_CHAIN_CONV   "20.116684023368047"
#define SRS_UL_ROD   "Rod"
#define SRS_UL_ROD_CONV   "5.02921005842012"
#define SRS_UL_LINK_Clarke   "Link_Clarke"
#define SRS_UL_LINK_Clarke_CONV   "0.2011661949"
#define SRS_UL_KILOMETER   "Kilometer"
#define SRS_UL_KILOMETER_CONV   "1000."
#define SRS_UL_DECIMETER   "Decimeter"
#define SRS_UL_DECIMETER_CONV   "0.1"
#define SRS_UL_CENTIMETER   "Centimeter"
#define SRS_UL_CENTIMETER_CONV   "0.01"
#define SRS_UL_MILLIMETER   "Millimeter"
#define SRS_UL_MILLIMETER_CONV   "0.001"
#define SRS_UL_INTL_NAUT_MILE   "Nautical_Mile_International"
#define SRS_UL_INTL_NAUT_MILE_CONV   "1852.0"
#define SRS_UL_INTL_INCH   "Inch_International"
#define SRS_UL_INTL_INCH_CONV   "0.0254"
#define SRS_UL_INTL_FOOT   "Foot_International"
#define SRS_UL_INTL_FOOT_CONV   "0.3048"
#define SRS_UL_INTL_YARD   "Yard_International"
#define SRS_UL_INTL_YARD_CONV   "0.9144"
#define SRS_UL_INTL_STAT_MILE   "Statute_Mile_International"
#define SRS_UL_INTL_STAT_MILE_CONV   "1609.344"
#define SRS_UL_INTL_FATHOM   "Fathom_International"
#define SRS_UL_INTL_FATHOM_CONV   "1.8288"
#define SRS_UL_INTL_CHAIN   "Chain_International"
#define SRS_UL_INTL_CHAIN_CONV   "20.1168"
#define SRS_UL_INTL_LINK   "Link_International"
#define SRS_UL_INTL_LINK_CONV   "0.201168"
#define SRS_UL_US_INCH   "Inch_US_Surveyor"
#define SRS_UL_US_INCH_CONV   "0.025400050800101603"
#define SRS_UL_US_YARD   "Yard_US_Surveyor"
#define SRS_UL_US_YARD_CONV   "0.914401828803658"
#define SRS_UL_US_CHAIN   "Chain_US_Surveyor"
#define SRS_UL_US_CHAIN_CONV   "20.11684023368047"
#define SRS_UL_US_STAT_MILE   "Statute_Mile_US_Surveyor"
#define SRS_UL_US_STAT_MILE_CONV   "1609.347218694437"
#define SRS_UL_INDIAN_YARD   "Yard_Indian"
#define SRS_UL_INDIAN_YARD_CONV   "0.91439523"
#define SRS_UL_INDIAN_FOOT   "Foot_Indian"
#define SRS_UL_INDIAN_FOOT_CONV   "0.30479841"
#define SRS_UL_INDIAN_CHAIN   "Chain_Indian"
#define SRS_UL_INDIAN_CHAIN_CONV   "20.11669506"
#define SRS_UA_DEGREE   "degree"
#define SRS_UA_DEGREE_CONV   "0.0174532925199433"
#define SRS_UA_RADIAN   "radian"
#define SRS_PM_GREENWICH   "Greenwich"
#define SRS_DN_NAD27   "North_American_Datum_1927"
#define SRS_DN_NAD83   "North_American_Datum_1983"
#define SRS_DN_WGS72   "WGS_1972"
#define SRS_DN_WGS84   "WGS_1984"
#define SRS_WGS84_SEMIMAJOR   6378137.0
#define SRS_WGS84_INVFLATTENING   298.257223563
#define _DEFINED_OGRSpatialReferenceH

Typedefs

typedef void * OGRSpatialReferenceH
typedef void * OGRCoordinateTransformationH

Enumerations

enum  OGRAxisOrientation {
  OAO_Other = 0, OAO_North = 1, OAO_South = 2, OAO_East = 3,
  OAO_West = 4, OAO_Up = 5, OAO_Down = 6
}
enum  OGRDatumType {
  ODT_HD_Min = 1000, ODT_HD_Other = 1000, ODT_HD_Classic = 1001, ODT_HD_Geocentric = 1002,
  ODT_HD_Max = 1999, ODT_VD_Min = 2000, ODT_VD_Other = 2000, ODT_VD_Orthometric = 2001,
  ODT_VD_Ellipsoidal = 2002, ODT_VD_AltitudeBarometric = 2003, ODT_VD_Normal = 2004, ODT_VD_GeoidModelDerived = 2005,
  ODT_VD_Depth = 2006, ODT_VD_Max = 2999, ODT_LD_Min = 10000, ODT_LD_Max = 32767
}

Functions

const char * OSRAxisEnumToName (OGRAxisOrientation eOrientation)
 Return the string representation for the OGRAxisOrientation enumeration.
OGRSpatialReferenceH OSRNewSpatialReference (const char *)
 Constructor.
OGRSpatialReferenceH OSRCloneGeogCS (OGRSpatialReferenceH)
 Make a duplicate of the GEOGCS node of this OGRSpatialReference object.
OGRSpatialReferenceH OSRClone (OGRSpatialReferenceH)
 Make a duplicate of this OGRSpatialReference.
void OSRDestroySpatialReference (OGRSpatialReferenceH)
 OGRSpatialReference destructor.
int OSRReference (OGRSpatialReferenceH)
 Increments the reference count by one.
int OSRDereference (OGRSpatialReferenceH)
 Decrements the reference count by one.
void OSRRelease (OGRSpatialReferenceH)
 Decrements the reference count by one, and destroy if zero.
OGRErr OSRValidate (OGRSpatialReferenceH)
 Validate SRS tokens.
OGRErr OSRFixupOrdering (OGRSpatialReferenceH)
 Correct parameter ordering to match CT Specification.
OGRErr OSRFixup (OGRSpatialReferenceH)
 Fixup as needed.
OGRErr OSRStripCTParms (OGRSpatialReferenceH)
 Strip OGC CT Parameters.
OGRErr OSRImportFromEPSG (OGRSpatialReferenceH, int)
 Initialize SRS based on EPSG GCS or PCS code.
OGRErr OSRImportFromEPSGA (OGRSpatialReferenceH, int)
 Initialize SRS based on EPSG GCS or PCS code.
OGRErr OSRImportFromWkt (OGRSpatialReferenceH, char **)
 Import from WKT string.
OGRErr OSRImportFromProj4 (OGRSpatialReferenceH, const char *)
 Import PROJ.4 coordinate string.
OGRErr OSRImportFromESRI (OGRSpatialReferenceH, char **)
 Import coordinate system from ESRI .prj format(s).
OGRErr OSRImportFromPCI (OGRSpatialReferenceH hSRS, const char *, const char *, double *)
 Import coordinate system from PCI projection definition.
OGRErr OSRImportFromUSGS (OGRSpatialReferenceH, long, long, double *, long)
 Import coordinate system from USGS projection definition.
OGRErr OSRImportFromXML (OGRSpatialReferenceH, const char *)
 Import coordinate system from XML format (GML only currently).
OGRErr OSRImportFromDict (OGRSpatialReferenceH, const char *, const char *)
OGRErr OSRImportFromPanorama (OGRSpatialReferenceH, long, long, long, double *)
OGRErr OSRImportFromOzi (OGRSpatialReferenceH, const char *, const char *, const char *)
OGRErr OSRImportFromMICoordSys (OGRSpatialReferenceH, const char *)
 Import Mapinfo style CoordSys definition.
OGRErr OSRImportFromERM (OGRSpatialReferenceH, const char *, const char *, const char *)
 Create OGR WKT from ERMapper projection definitions.
OGRErr OSRImportFromUrl (OGRSpatialReferenceH, const char *)
 Set spatial reference from a URL.
OGRErr OSRExportToWkt (OGRSpatialReferenceH, char **)
 Convert this SRS into WKT format.
OGRErr OSRExportToPrettyWkt (OGRSpatialReferenceH, char **, int)
 Convert this SRS into a a nicely formatted WKT string for display to a person.
OGRErr OSRExportToProj4 (OGRSpatialReferenceH, char **)
 Export coordinate system in PROJ.4 format.
OGRErr OSRExportToPCI (OGRSpatialReferenceH, char **, char **, double **)
 Export coordinate system in PCI projection definition.
OGRErr OSRExportToUSGS (OGRSpatialReferenceH, long *, long *, double **, long *)
 Export coordinate system in USGS GCTP projection definition.
OGRErr OSRExportToXML (OGRSpatialReferenceH, char **, const char *)
 Export coordinate system in XML format.
OGRErr OSRExportToPanorama (OGRSpatialReferenceH, long *, long *, long *, long *, double *)
OGRErr OSRExportToMICoordSys (OGRSpatialReferenceH, char **)
 Export coordinate system in Mapinfo style CoordSys format.
OGRErr OSRExportToERM (OGRSpatialReferenceH, char *, char *, char *)
 Convert coordinate system to ERMapper format.
OGRErr OSRMorphToESRI (OGRSpatialReferenceH)
 Convert in place to ESRI WKT format.
OGRErr OSRMorphFromESRI (OGRSpatialReferenceH)
 Convert in place from ESRI WKT format.
OGRErr OSRSetAttrValue (OGRSpatialReferenceH hSRS, const char *pszNodePath, const char *pszNewNodeValue)
 Set attribute value in spatial reference.
const char * OSRGetAttrValue (OGRSpatialReferenceH hSRS, const char *pszName, int iChild)
 Fetch indicated attribute of named node.
OGRErr OSRSetAngularUnits (OGRSpatialReferenceH, const char *, double)
 Set the angular units for the geographic coordinate system.
double OSRGetAngularUnits (OGRSpatialReferenceH, char **)
 Fetch angular geographic coordinate system units.
OGRErr OSRSetLinearUnits (OGRSpatialReferenceH, const char *, double)
 Set the linear units for the projection.
OGRErr OSRSetTargetLinearUnits (OGRSpatialReferenceH, const char *, const char *, double)
 Set the linear units for the target node.
OGRErr OSRSetLinearUnitsAndUpdateParameters (OGRSpatialReferenceH, const char *, double)
 Set the linear units for the projection.
double OSRGetLinearUnits (OGRSpatialReferenceH, char **)
 Fetch linear projection units.
double OSRGetTargetLinearUnits (OGRSpatialReferenceH, const char *, char **)
 Fetch linear projection units.
double OSRGetPrimeMeridian (OGRSpatialReferenceH, char **)
 Fetch prime meridian info.
int OSRIsGeographic (OGRSpatialReferenceH)
 Check if geographic coordinate system.
int OSRIsLocal (OGRSpatialReferenceH)
 Check if local coordinate system.
int OSRIsProjected (OGRSpatialReferenceH)
 Check if projected coordinate system.
int OSRIsCompound (OGRSpatialReferenceH)
 Check if the coordinate system is compound.
int OSRIsGeocentric (OGRSpatialReferenceH)
 Check if geocentric coordinate system.
int OSRIsVertical (OGRSpatialReferenceH)
 Check if vertical coordinate system.
int OSRIsSameGeogCS (OGRSpatialReferenceH, OGRSpatialReferenceH)
 Do the GeogCS'es match?
int OSRIsSameVertCS (OGRSpatialReferenceH, OGRSpatialReferenceH)
 Do the VertCS'es match?
int OSRIsSame (OGRSpatialReferenceH, OGRSpatialReferenceH)
 Do these two spatial references describe the same system ?
OGRErr OSRSetLocalCS (OGRSpatialReferenceH hSRS, const char *pszName)
 Set the user visible LOCAL_CS name.
OGRErr OSRSetProjCS (OGRSpatialReferenceH hSRS, const char *pszName)
 Set the user visible PROJCS name.
OGRErr OSRSetGeocCS (OGRSpatialReferenceH hSRS, const char *pszName)
 Set the user visible PROJCS name.
OGRErr OSRSetWellKnownGeogCS (OGRSpatialReferenceH hSRS, const char *pszName)
 Set a GeogCS based on well known name.
OGRErr OSRSetFromUserInput (OGRSpatialReferenceH hSRS, const char *)
 Set spatial reference from various text formats.
OGRErr OSRCopyGeogCSFrom (OGRSpatialReferenceH hSRS, OGRSpatialReferenceH hSrcSRS)
 Copy GEOGCS from another OGRSpatialReference.
OGRErr OSRSetTOWGS84 (OGRSpatialReferenceH hSRS, double, double, double, double, double, double, double)
 Set the Bursa-Wolf conversion to WGS84.
OGRErr OSRGetTOWGS84 (OGRSpatialReferenceH hSRS, double *, int)
 Fetch TOWGS84 parameters, if available.
OGRErr OSRSetCompoundCS (OGRSpatialReferenceH hSRS, const char *pszName, OGRSpatialReferenceH hHorizSRS, OGRSpatialReferenceH hVertSRS)
 Setup a compound coordinate system.
OGRErr OSRSetGeogCS (OGRSpatialReferenceH hSRS, const char *pszGeogName, const char *pszDatumName, const char *pszEllipsoidName, double dfSemiMajor, double dfInvFlattening, const char *pszPMName, double dfPMOffset, const char *pszUnits, double dfConvertToRadians)
 Set geographic coordinate system.
OGRErr OSRSetVertCS (OGRSpatialReferenceH hSRS, const char *pszVertCSName, const char *pszVertDatumName, int nVertDatumType)
 Setup the vertical coordinate system.
double OSRGetSemiMajor (OGRSpatialReferenceH, OGRErr *)
 Get spheroid semi major axis.
double OSRGetSemiMinor (OGRSpatialReferenceH, OGRErr *)
 Get spheroid semi minor axis.
double OSRGetInvFlattening (OGRSpatialReferenceH, OGRErr *)
 Get spheroid inverse flattening.
OGRErr OSRSetAuthority (OGRSpatialReferenceH hSRS, const char *pszTargetKey, const char *pszAuthority, int nCode)
 Set the authority for a node.
const char * OSRGetAuthorityCode (OGRSpatialReferenceH hSRS, const char *pszTargetKey)
 Get the authority code for a node.
const char * OSRGetAuthorityName (OGRSpatialReferenceH hSRS, const char *pszTargetKey)
 Get the authority name for a node.
OGRErr OSRSetProjection (OGRSpatialReferenceH, const char *)
 Set a projection name.
OGRErr OSRSetProjParm (OGRSpatialReferenceH, const char *, double)
 Set a projection parameter value.
double OSRGetProjParm (OGRSpatialReferenceH hSRS, const char *pszParmName, double dfDefault, OGRErr *)
 Fetch a projection parameter value.
OGRErr OSRSetNormProjParm (OGRSpatialReferenceH, const char *, double)
 Set a projection parameter with a normalized value.
double OSRGetNormProjParm (OGRSpatialReferenceH hSRS, const char *pszParmName, double dfDefault, OGRErr *)
 This function is the same as OGRSpatialReference::
OGRErr OSRSetUTM (OGRSpatialReferenceH hSRS, int nZone, int bNorth)
 Set UTM projection definition.
int OSRGetUTMZone (OGRSpatialReferenceH hSRS, int *pbNorth)
 Get utm zone information.
OGRErr OSRSetStatePlane (OGRSpatialReferenceH hSRS, int nZone, int bNAD83)
 Set State Plane projection definition.
OGRErr OSRSetStatePlaneWithUnits (OGRSpatialReferenceH hSRS, int nZone, int bNAD83, const char *pszOverrideUnitName, double dfOverrideUnit)
 Set State Plane projection definition.
OGRErr OSRAutoIdentifyEPSG (OGRSpatialReferenceH hSRS)
 Set EPSG authority info if possible.
int OSREPSGTreatsAsLatLong (OGRSpatialReferenceH hSRS)
 This function returns TRUE if EPSG feels this geographic coordinate system should be treated as having lat/long coordinate ordering.
int OSREPSGTreatsAsNorthingEasting (OGRSpatialReferenceH hSRS)
 This function returns TRUE if EPSG feels this geographic coordinate system should be treated as having northing/easting coordinate ordering.
const char * OSRGetAxis (OGRSpatialReferenceH hSRS, const char *pszTargetKey, int iAxis, OGRAxisOrientation *peOrientation)
 Fetch the orientation of one axis.
OGRErr OSRSetAxes (const char *pszTargetKey, const char *pszXAxisName, OGRAxisOrientation eXAxisOrientation, const char *pszYAxisName, OGRAxisOrientation eYAxisOrientation)
OGRErr OSRSetACEA (OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Albers Conic Equal Area.
OGRErr OSRSetAE (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Azimuthal Equidistant.
OGRErr OSRSetBonne (OGRSpatialReferenceH hSRS, double dfStandardParallel, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Bonne.
OGRErr OSRSetCEA (OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Cylindrical Equal Area.
OGRErr OSRSetCS (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Cassini-Soldner.
OGRErr OSRSetEC (OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Equidistant Conic.
OGRErr OSRSetEckert (OGRSpatialReferenceH hSRS, int nVariation, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Eckert I-VI.
OGRErr OSRSetEckertIV (OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Eckert IV.
OGRErr OSRSetEckertVI (OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Eckert VI.
OGRErr OSRSetEquirectangular (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Equirectangular.
OGRErr OSRSetEquirectangular2 (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfPseudoStdParallel1, double dfFalseEasting, double dfFalseNorthing)
 Equirectangular generalized form.
OGRErr OSRSetGS (OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Gall Stereograpic.
OGRErr OSRSetGH (OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Goode Homolosine.
OGRErr OSRSetIGH (OGRSpatialReferenceH hSRS)
 Interrupted Goode Homolosine.
OGRErr OSRSetGEOS (OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfSatelliteHeight, double dfFalseEasting, double dfFalseNorthing)
 GEOS - Geostationary Satellite View.
OGRErr OSRSetGaussSchreiberTMercator (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Gauss Schreiber Transverse Mercator.
OGRErr OSRSetGnomonic (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Gnomonic.
OGRErr OSRSetOM (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfRectToSkew, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Oblique Mercator (aka HOM (variant B).
OGRErr OSRSetHOM (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfRectToSkew, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Hotine Oblique Mercator using azimuth angle.
OGRErr OSRSetHOM2PNO (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Hotine Oblique Mercator using two points on centerline.
OGRErr OSRSetIWMPolyconic (OGRSpatialReferenceH hSRS, double dfLat1, double dfLat2, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 International Map of the World Polyconic.
OGRErr OSRSetKrovak (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfPseudoStdParallelLat, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Krovak Oblique Conic Conformal.
OGRErr OSRSetLAEA (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Lambert Azimuthal Equal-Area.
OGRErr OSRSetLCC (OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Lambert Conformal Conic.
OGRErr OSRSetLCC1SP (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Lambert Conformal Conic 1SP.
OGRErr OSRSetLCCB (OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Lambert Conformal Conic (Belgium).
OGRErr OSRSetMC (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Miller Cylindrical.
OGRErr OSRSetMercator (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Mercator.
OGRErr OSRSetMollweide (OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Mollweide.
OGRErr OSRSetNZMG (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 New Zealand Map Grid.
OGRErr OSRSetOS (OGRSpatialReferenceH hSRS, double dfOriginLat, double dfCMeridian, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Oblique Stereographic.
OGRErr OSRSetOrthographic (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Orthographic.
OGRErr OSRSetPolyconic (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Polyconic.
OGRErr OSRSetPS (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Polar Stereographic.
OGRErr OSRSetRobinson (OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Robinson.
OGRErr OSRSetSinusoidal (OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Sinusoidal.
OGRErr OSRSetStereographic (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Stereographic.
OGRErr OSRSetSOC (OGRSpatialReferenceH hSRS, double dfLatitudeOfOrigin, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
 Swiss Oblique Cylindrical.
OGRErr OSRSetTM (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Transverse Mercator.
OGRErr OSRSetTMVariant (OGRSpatialReferenceH hSRS, const char *pszVariantName, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Transverse Mercator variant.
OGRErr OSRSetTMG (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 Tunesia Mining Grid.
OGRErr OSRSetTMSO (OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
 Transverse Mercator (South Oriented).
OGRErr OSRSetVDG (OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
 VanDerGrinten.
OGRErr OSRSetWagner (OGRSpatialReferenceH hSRS, int nVariation, double dfFalseEasting, double dfFalseNorthing)
 Wagner I -- VII.
void OSRCleanup (void)
 Cleanup cached SRS related memory.
OGRCoordinateTransformationH OCTNewCoordinateTransformation (OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS)
 Create transformation object.
void OCTDestroyCoordinateTransformation (OGRCoordinateTransformationH)
 OGRCoordinateTransformation destructor.
int OCTTransform (OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z)
int OCTTransformEx (OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z, int *pabSuccess)
char * OCTProj4Normalize (const char *pszProj4Src)
void OCTCleanupProjMutex (void)
char ** OPTGetProjectionMethods (void)
 Fetch list of possible projection methods.
char ** OPTGetParameterList (const char *pszProjectionMethod, char **ppszUserName)
 Fetch the parameters for a given projection method.
int OPTGetParameterInfo (const char *pszProjectionMethod, const char *pszParameterName, char **ppszUserName, char **ppszType, double *pdfDefaultValue)
 Fetch information about a single parameter of a projection method.

Detailed Description

C spatial reference system services and defines.

See also: ogr_spatialref.h


Function Documentation

void OCTDestroyCoordinateTransformation ( OGRCoordinateTransformationH  hCT  ) 

OGRCoordinateTransformation destructor.

This function is the same as OGRCoordinateTransformation::DestroyCT()

Parameters:
hCT the object to delete
OGRCoordinateTransformationH OCTNewCoordinateTransformation ( OGRSpatialReferenceH  hSourceSRS,
OGRSpatialReferenceH  hTargetSRS 
)

Create transformation object.

This is the same as the C++ function OGRCreateCoordinateTransformation().

Input spatial reference system objects are assigned by copy (calling clone() method) and no ownership transfer occurs.

OCTDestroyCoordinateTransformation() should be used to destroy transformation objects.

The PROJ.4 library must be available at run-time.

Parameters:
hSourceSRS source spatial reference system.
hTargetSRS target spatial reference system.
Returns:
NULL on failure or a ready to use transformation object.
int OPTGetParameterInfo ( const char *  pszProjectionMethod,
const char *  pszParameterName,
char **  ppszUserName,
char **  ppszType,
double *  pdfDefaultValue 
)

Fetch information about a single parameter of a projection method.

Parameters:
pszProjectionMethod name of projection method for which the parameter applies. Not currently used, but in the future this could affect defaults. This is the internal projection method name, such as "Tranverse_Mercator".
pszParameterName name of the parameter to fetch information about. This is the internal name such as "central_meridian" (SRS_PP_CENTRAL_MERIDIAN).
ppszUserName location at which to return the user visible name for the parameter. This pointer may be NULL to skip the user name. The returned name should not be modified or freed.
ppszType location at which to return the parameter type for the parameter. This pointer may be NULL to skip. The returned type should not be modified or freed. The type values are described above.
pdfDefaultValue location at which to put the default value for this parameter. The pointer may be NULL.
Returns:
TRUE if parameter found, or FALSE otherwise.
char** OPTGetParameterList ( const char *  pszProjectionMethod,
char **  ppszUserName 
)

Fetch the parameters for a given projection method.

Parameters:
pszProjectionMethod internal name of projection methods to fetch the parameters for, such as "Transverse_Mercator" (SRS_PT_TRANSVERSE_MERCATOR).
ppszUserName pointer in which to return a user visible name for the projection name. The returned string should not be modified or freed by the caller. Legal to pass in NULL if user name not required.
Returns:
returns a NULL terminated list of internal parameter names that should be freed by the caller when no longer needed. Returns NULL if projection method is unknown.
char** OPTGetProjectionMethods ( void   ) 

Fetch list of possible projection methods.

Returns:
Returns NULL terminated list of projection methods. This should be freed with CSLDestroy() when no longer needed.
OGRErr OSRAutoIdentifyEPSG ( OGRSpatialReferenceH  hSRS  ) 

Set EPSG authority info if possible.

This function is the same as OGRSpatialReference::AutoIdentifyEPSG().

const char* OSRAxisEnumToName ( OGRAxisOrientation  eOrientation  ) 

Return the string representation for the OGRAxisOrientation enumeration.

For example "NORTH" for OAO_North.

Returns:
an internal string
void OSRCleanup ( void   ) 

Cleanup cached SRS related memory.

This function will attempt to cleanup any cache spatial reference related information, such as cached tables of coordinate systems.

OGRSpatialReferenceH OSRClone ( OGRSpatialReferenceH  hSRS  ) 

Make a duplicate of this OGRSpatialReference.

This function is the same as OGRSpatialReference::Clone()

OGRSpatialReferenceH OSRCloneGeogCS ( OGRSpatialReferenceH  hSource  ) 

Make a duplicate of the GEOGCS node of this OGRSpatialReference object.

This function is the same as OGRSpatialReference::CloneGeogCS().

OGRErr OSRCopyGeogCSFrom ( OGRSpatialReferenceH  hSRS,
OGRSpatialReferenceH  hSrcSRS 
)

Copy GEOGCS from another OGRSpatialReference.

This function is the same as OGRSpatialReference::CopyGeogCSFrom()

int OSRDereference ( OGRSpatialReferenceH  hSRS  ) 

Decrements the reference count by one.

This function is the same as OGRSpatialReference::Dereference()

void OSRDestroySpatialReference ( OGRSpatialReferenceH  hSRS  ) 

OGRSpatialReference destructor.

This function is the same as OGRSpatialReference::~OGRSpatialReference() and OGRSpatialReference::DestroySpatialReference()

Parameters:
hSRS the object to delete
int OSREPSGTreatsAsLatLong ( OGRSpatialReferenceH  hSRS  ) 

This function returns TRUE if EPSG feels this geographic coordinate system should be treated as having lat/long coordinate ordering.

This function is the same as OGRSpatialReference::OSREPSGTreatsAsLatLong().

int OSREPSGTreatsAsNorthingEasting ( OGRSpatialReferenceH  hSRS  ) 

This function returns TRUE if EPSG feels this geographic coordinate system should be treated as having northing/easting coordinate ordering.

This function is the same as OGRSpatialReference::EPSGTreatsAsNorthingEasting().

Since:
OGR 1.10.0
OGRErr OSRExportToERM ( OGRSpatialReferenceH  hSRS,
char *  pszProj,
char *  pszDatum,
char *  pszUnits 
)

Convert coordinate system to ERMapper format.

This function is the same as OGRSpatialReference::exportToERM().

OGRErr OSRExportToMICoordSys ( OGRSpatialReferenceH  hSRS,
char **  ppszReturn 
)

Export coordinate system in Mapinfo style CoordSys format.

This method is the equivalent of the C++ method OGRSpatialReference::exportToMICoordSys

OGRErr OSRExportToPCI ( OGRSpatialReferenceH  hSRS,
char **  ppszProj,
char **  ppszUnits,
double **  ppadfPrjParams 
)

Export coordinate system in PCI projection definition.

This function is the same as OGRSpatialReference::exportToPCI().

OGRErr OSRExportToPrettyWkt ( OGRSpatialReferenceH  hSRS,
char **  ppszReturn,
int  bSimplify 
)

Convert this SRS into a a nicely formatted WKT string for display to a person.

This function is the same as OGRSpatialReference::exportToPrettyWkt().

OGRErr OSRExportToProj4 ( OGRSpatialReferenceH  hSRS,
char **  ppszReturn 
)

Export coordinate system in PROJ.4 format.

This function is the same as OGRSpatialReference::exportToProj4().

OGRErr OSRExportToUSGS ( OGRSpatialReferenceH  hSRS,
long *  piProjSys,
long *  piZone,
double **  ppadfPrjParams,
long *  piDatum 
)

Export coordinate system in USGS GCTP projection definition.

This function is the same as OGRSpatialReference::exportToUSGS().

OGRErr OSRExportToWkt ( OGRSpatialReferenceH  hSRS,
char **  ppszReturn 
)

Convert this SRS into WKT format.

This function is the same as OGRSpatialReference::exportToWkt().

OGRErr OSRExportToXML ( OGRSpatialReferenceH  hSRS,
char **  ppszRawXML,
const char *  pszDialect 
)

Export coordinate system in XML format.

This function is the same as OGRSpatialReference::exportToXML().

OGRErr OSRFixup ( OGRSpatialReferenceH  hSRS  ) 

Fixup as needed.

This function is the same as OGRSpatialReference::Fixup().

OGRErr OSRFixupOrdering ( OGRSpatialReferenceH  hSRS  ) 

Correct parameter ordering to match CT Specification.

This function is the same as OGRSpatialReference::FixupOrdering().

double OSRGetAngularUnits ( OGRSpatialReferenceH  hSRS,
char **  ppszName 
)

Fetch angular geographic coordinate system units.

This function is the same as OGRSpatialReference::GetAngularUnits()

const char* OSRGetAttrValue ( OGRSpatialReferenceH  hSRS,
const char *  pszKey,
int  iChild 
)

Fetch indicated attribute of named node.

This function is the same as OGRSpatialReference::GetAttrValue()

const char* OSRGetAuthorityCode ( OGRSpatialReferenceH  hSRS,
const char *  pszTargetKey 
)

Get the authority code for a node.

This function is the same as OGRSpatialReference::GetAuthorityCode().

const char* OSRGetAuthorityName ( OGRSpatialReferenceH  hSRS,
const char *  pszTargetKey 
)

Get the authority name for a node.

This function is the same as OGRSpatialReference::GetAuthorityName().

const char* OSRGetAxis ( OGRSpatialReferenceH  hSRS,
const char *  pszTargetKey,
int  iAxis,
OGRAxisOrientation *  peOrientation 
)

Fetch the orientation of one axis.

This method is the equivalent of the C++ method OGRSpatialReference::GetAxis

double OSRGetInvFlattening ( OGRSpatialReferenceH  hSRS,
OGRErr *  pnErr 
)

Get spheroid inverse flattening.

This function is the same as OGRSpatialReference::GetInvFlattening()

double OSRGetLinearUnits ( OGRSpatialReferenceH  hSRS,
char **  ppszName 
)

Fetch linear projection units.

This function is the same as OGRSpatialReference::GetLinearUnits()

double OSRGetNormProjParm ( OGRSpatialReferenceH  hSRS,
const char *  pszName,
double  dfDefaultValue,
OGRErr *  pnErr 
)

This function is the same as OGRSpatialReference::

This function is the same as OGRSpatialReference::GetNormProjParm()

double OSRGetPrimeMeridian ( OGRSpatialReferenceH  hSRS,
char **  ppszName 
)

Fetch prime meridian info.

This function is the same as OGRSpatialReference::GetPrimeMeridian()

double OSRGetProjParm ( OGRSpatialReferenceH  hSRS,
const char *  pszName,
double  dfDefaultValue,
OGRErr *  pnErr 
)

Fetch a projection parameter value.

This function is the same as OGRSpatialReference::GetProjParm()

double OSRGetSemiMajor ( OGRSpatialReferenceH  hSRS,
OGRErr *  pnErr 
)

Get spheroid semi major axis.

This function is the same as OGRSpatialReference::GetSemiMajor()

double OSRGetSemiMinor ( OGRSpatialReferenceH  hSRS,
OGRErr *  pnErr 
)

Get spheroid semi minor axis.

This function is the same as OGRSpatialReference::GetSemiMinor()

double OSRGetTargetLinearUnits ( OGRSpatialReferenceH  hSRS,
const char *  pszTargetKey,
char **  ppszName 
)

Fetch linear projection units.

This function is the same as OGRSpatialReference::GetTargetLinearUnits()

Since:
OGR 1.9.0
OGRErr OSRGetTOWGS84 ( OGRSpatialReferenceH  hSRS,
double *  padfCoeff,
int  nCoeffCount 
)

Fetch TOWGS84 parameters, if available.

This function is the same as OGRSpatialReference::GetTOWGS84().

int OSRGetUTMZone ( OGRSpatialReferenceH  hSRS,
int *  pbNorth 
)

Get utm zone information.

This is the same as the C++ method OGRSpatialReference::GetUTMZone()

OGRErr OSRImportFromEPSG ( OGRSpatialReferenceH  hSRS,
int  nCode 
)

Initialize SRS based on EPSG GCS or PCS code.

This function is the same as OGRSpatialReference::importFromEPSG().

OGRErr OSRImportFromEPSGA ( OGRSpatialReferenceH  hSRS,
int  nCode 
)

Initialize SRS based on EPSG GCS or PCS code.

This function is the same as OGRSpatialReference::importFromEPSGA().

OGRErr OSRImportFromERM ( OGRSpatialReferenceH  hSRS,
const char *  pszProj,
const char *  pszDatum,
const char *  pszUnits 
)

Create OGR WKT from ERMapper projection definitions.

This function is the same as OGRSpatialReference::importFromERM().

OGRErr OSRImportFromESRI ( OGRSpatialReferenceH  hSRS,
char **  papszPrj 
)

Import coordinate system from ESRI .prj format(s).

This function is the same as the C++ method OGRSpatialReference::importFromESRI()

OGRErr OSRImportFromMICoordSys ( OGRSpatialReferenceH  hSRS,
const char *  pszCoordSys 
)

Import Mapinfo style CoordSys definition.

This method is the equivalent of the C++ method OGRSpatialReference::importFromMICoordSys

OGRErr OSRImportFromPCI ( OGRSpatialReferenceH  hSRS,
const char *  pszProj,
const char *  pszUnits,
double *  padfPrjParams 
)

Import coordinate system from PCI projection definition.

This function is the same as OGRSpatialReference::importFromPCI().

OGRErr OSRImportFromProj4 ( OGRSpatialReferenceH  hSRS,
const char *  pszProj4 
)

Import PROJ.4 coordinate string.

This function is the same as OGRSpatialReference::importFromProj4().

OGRErr OSRImportFromUrl ( OGRSpatialReferenceH  hSRS,
const char *  pszUrl 
)

Set spatial reference from a URL.

This function is the same as OGRSpatialReference::importFromUrl()

OGRErr OSRImportFromUSGS ( OGRSpatialReferenceH  hSRS,
long  iProjsys,
long  iZone,
double *  padfPrjParams,
long  iDatum 
)

Import coordinate system from USGS projection definition.

This function is the same as OGRSpatialReference::importFromUSGS().

OGRErr OSRImportFromWkt ( OGRSpatialReferenceH  hSRS,
char **  ppszInput 
)

Import from WKT string.

This function is the same as OGRSpatialReference::importFromWkt().

OGRErr OSRImportFromXML ( OGRSpatialReferenceH  hSRS,
const char *  pszXML 
)

Import coordinate system from XML format (GML only currently).

This function is the same as OGRSpatialReference::importFromXML().

int OSRIsCompound ( OGRSpatialReferenceH  hSRS  ) 

Check if the coordinate system is compound.

This function is the same as OGRSpatialReference::IsCompound().

int OSRIsGeocentric ( OGRSpatialReferenceH  hSRS  ) 

Check if geocentric coordinate system.

This function is the same as OGRSpatialReference::IsGeocentric().

Since:
OGR 1.9.0
int OSRIsGeographic ( OGRSpatialReferenceH  hSRS  ) 

Check if geographic coordinate system.

This function is the same as OGRSpatialReference::IsGeographic().

int OSRIsLocal ( OGRSpatialReferenceH  hSRS  ) 

Check if local coordinate system.

This function is the same as OGRSpatialReference::IsLocal().

int OSRIsProjected ( OGRSpatialReferenceH  hSRS  ) 

Check if projected coordinate system.

This function is the same as OGRSpatialReference::IsProjected().

int OSRIsSame ( OGRSpatialReferenceH  hSRS1,
OGRSpatialReferenceH  hSRS2 
)

Do these two spatial references describe the same system ?

This function is the same as OGRSpatialReference::IsSame().

int OSRIsSameGeogCS ( OGRSpatialReferenceH  hSRS1,
OGRSpatialReferenceH  hSRS2 
)

Do the GeogCS'es match?

This function is the same as OGRSpatialReference::IsSameGeogCS().

int OSRIsSameVertCS ( OGRSpatialReferenceH  hSRS1,
OGRSpatialReferenceH  hSRS2 
)

Do the VertCS'es match?

This function is the same as OGRSpatialReference::IsSameVertCS().

int OSRIsVertical ( OGRSpatialReferenceH  hSRS  ) 

Check if vertical coordinate system.

This function is the same as OGRSpatialReference::IsVertical().

Since:
OGR 1.8.0
OGRErr OSRMorphFromESRI ( OGRSpatialReferenceH  hSRS  ) 

Convert in place from ESRI WKT format.

This function is the same as the C++ method OGRSpatialReference::morphFromESRI()

OGRErr OSRMorphToESRI ( OGRSpatialReferenceH  hSRS  ) 

Convert in place to ESRI WKT format.

This function is the same as the C++ method OGRSpatialReference::morphToESRI()

OGRSpatialReferenceH OSRNewSpatialReference ( const char *  pszWKT  ) 

Constructor.

This function is the same as OGRSpatialReference::OGRSpatialReference()

int OSRReference ( OGRSpatialReferenceH  hSRS  ) 

Increments the reference count by one.

This function is the same as OGRSpatialReference::Reference()

void OSRRelease ( OGRSpatialReferenceH  hSRS  ) 

Decrements the reference count by one, and destroy if zero.

This function is the same as OGRSpatialReference::Release()

OGRErr OSRSetAngularUnits ( OGRSpatialReferenceH  hSRS,
const char *  pszUnits,
double  dfInRadians 
)

Set the angular units for the geographic coordinate system.

This function is the same as OGRSpatialReference::SetAngularUnits()

OGRErr OSRSetAttrValue ( OGRSpatialReferenceH  hSRS,
const char *  pszPath,
const char *  pszValue 
)

Set attribute value in spatial reference.

This function is the same as OGRSpatialReference::SetNode()

OGRErr OSRSetAuthority ( OGRSpatialReferenceH  hSRS,
const char *  pszTargetKey,
const char *  pszAuthority,
int  nCode 
)

Set the authority for a node.

This function is the same as OGRSpatialReference::SetAuthority().

OGRErr OSRSetCompoundCS ( OGRSpatialReferenceH  hSRS,
const char *  pszName,
OGRSpatialReferenceH  hHorizSRS,
OGRSpatialReferenceH  hVertSRS 
)

Setup a compound coordinate system.

This function is the same as OGRSpatialReference::SetCompoundCS()

OGRErr OSRSetFromUserInput ( OGRSpatialReferenceH  hSRS,
const char *  pszDef 
)

Set spatial reference from various text formats.

This function is the same as OGRSpatialReference::SetFromUserInput()

OGRErr OSRSetGeocCS ( OGRSpatialReferenceH  hSRS,
const char *  pszName 
)

Set the user visible PROJCS name.

This function is the same as OGRSpatialReference::SetGeocCS()

Since:
OGR 1.9.0
OGRErr OSRSetGeogCS ( OGRSpatialReferenceH  hSRS,
const char *  pszGeogName,
const char *  pszDatumName,
const char *  pszSpheroidName,
double  dfSemiMajor,
double  dfInvFlattening,
const char *  pszPMName,
double  dfPMOffset,
const char *  pszAngularUnits,
double  dfConvertToRadians 
)

Set geographic coordinate system.

This function is the same as OGRSpatialReference::SetGeogCS()

OGRErr OSRSetHOM ( OGRSpatialReferenceH  hSRS,
double  dfCenterLat,
double  dfCenterLong,
double  dfAzimuth,
double  dfRectToSkew,
double  dfScale,
double  dfFalseEasting,
double  dfFalseNorthing 
)

Hotine Oblique Mercator using azimuth angle.

Hotine Oblique Mercator using azimuth angle.

This is the same as the C++ method OGRSpatialReference::SetHOM()

OGRErr OSRSetHOM2PNO ( OGRSpatialReferenceH  hSRS,
double  dfCenterLat,
double  dfLat1,
double  dfLong1,
double  dfLat2,
double  dfLong2,
double  dfScale,
double  dfFalseEasting,
double  dfFalseNorthing 
)

Hotine Oblique Mercator using two points on centerline.

Hotine Oblique Mercator using two points on centerline.

This is the same as the C++ method OGRSpatialReference::SetHOM2PNO()

OGRErr OSRSetLinearUnits ( OGRSpatialReferenceH  hSRS,
const char *  pszUnits,
double  dfInMeters 
)

Set the linear units for the projection.

This function is the same as OGRSpatialReference::SetLinearUnits()

OGRErr OSRSetLinearUnitsAndUpdateParameters ( OGRSpatialReferenceH  hSRS,
const char *  pszUnits,
double  dfInMeters 
)

Set the linear units for the projection.

This function is the same as OGRSpatialReference::SetLinearUnitsAndUpdateParameters()

OGRErr OSRSetLocalCS ( OGRSpatialReferenceH  hSRS,
const char *  pszName 
)

Set the user visible LOCAL_CS name.

This function is the same as OGRSpatialReference::SetLocalCS()

OGRErr OSRSetNormProjParm ( OGRSpatialReferenceH  hSRS,
const char *  pszParmName,
double  dfValue 
)

Set a projection parameter with a normalized value.

This function is the same as OGRSpatialReference::SetNormProjParm()

OGRErr OSRSetProjCS ( OGRSpatialReferenceH  hSRS,
const char *  pszName 
)

Set the user visible PROJCS name.

This function is the same as OGRSpatialReference::SetProjCS()

OGRErr OSRSetProjection ( OGRSpatialReferenceH  hSRS,
const char *  pszProjection 
)

Set a projection name.

This function is the same as OGRSpatialReference::SetProjection()

OGRErr OSRSetProjParm ( OGRSpatialReferenceH  hSRS,
const char *  pszParmName,
double  dfValue 
)

Set a projection parameter value.

This function is the same as OGRSpatialReference::SetProjParm()

OGRErr OSRSetStatePlane ( OGRSpatialReferenceH  hSRS,
int  nZone,
int  bNAD83 
)

Set State Plane projection definition.

This function is the same as OGRSpatialReference::SetStatePlane().

OGRErr OSRSetStatePlaneWithUnits ( OGRSpatialReferenceH  hSRS,
int  nZone,
int  bNAD83,
const char *  pszOverrideUnitName,
double  dfOverrideUnit 
)

Set State Plane projection definition.

This function is the same as OGRSpatialReference::SetStatePlane().

OGRErr OSRSetTargetLinearUnits ( OGRSpatialReferenceH  hSRS,
const char *  pszTargetKey,
const char *  pszUnits,
double  dfInMeters 
)

Set the linear units for the target node.

This function is the same as OGRSpatialReference::SetTargetLinearUnits()

Since:
OGR 1.9.0
OGRErr OSRSetTM ( OGRSpatialReferenceH  hSRS,
double  dfCenterLat,
double  dfCenterLong,
double  dfScale,
double  dfFalseEasting,
double  dfFalseNorthing 
)

Transverse Mercator.

Special processing available for Transverse Mercator with GDAL >= 1.10 and PROJ >= 4.8 : see OGRSpatialReference::exportToProj4().

OGRErr OSRSetTOWGS84 ( OGRSpatialReferenceH  hSRS,
double  dfDX,
double  dfDY,
double  dfDZ,
double  dfEX,
double  dfEY,
double  dfEZ,
double  dfPPM 
)

Set the Bursa-Wolf conversion to WGS84.

This function is the same as OGRSpatialReference::SetTOWGS84().

OGRErr OSRSetUTM ( OGRSpatialReferenceH  hSRS,
int  nZone,
int  bNorth 
)

Set UTM projection definition.

This is the same as the C++ method OGRSpatialReference::SetUTM()

OGRErr OSRSetVertCS ( OGRSpatialReferenceH  hSRS,
const char *  pszVertCSName,
const char *  pszVertDatumName,
int  nVertDatumType 
)

Setup the vertical coordinate system.

This function is the same as OGRSpatialReference::SetVertCS()

Since:
OGR 1.9.0
OGRErr OSRSetWellKnownGeogCS ( OGRSpatialReferenceH  hSRS,
const char *  pszName 
)

Set a GeogCS based on well known name.

This function is the same as OGRSpatialReference::SetWellKnownGeogCS()

OGRErr OSRStripCTParms ( OGRSpatialReferenceH  hSRS  ) 

Strip OGC CT Parameters.

This function is the same as OGRSpatialReference::StripCTParms().

OGRErr OSRValidate ( OGRSpatialReferenceH  hSRS  ) 

Validate SRS tokens.

This function is the same as the C++ method OGRSpatialReference::Validate().


Generated for GDAL by doxygen 1.7.1.