Go to the documentation of this file.
31 #ifndef OGR_SRS_API_H_INCLUDED
32 #define OGR_SRS_API_H_INCLUDED
66 #ifdef USE_DEPRECATED_SRS_WKT_WGS84
67 #define SRS_WKT_WGS84 "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4326\"]]"
71 #define SRS_WKT_WGS84_LAT_LONG "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AXIS[\"Latitude\",NORTH],AXIS[\"Longitude\",EAST],AUTHORITY[\"EPSG\",\"4326\"]]"
78 #define SRS_PT_ALBERS_CONIC_EQUAL_AREA \
79 "Albers_Conic_Equal_Area"
81 #define SRS_PT_AZIMUTHAL_EQUIDISTANT "Azimuthal_Equidistant"
83 #define SRS_PT_CASSINI_SOLDNER "Cassini_Soldner"
85 #define SRS_PT_CYLINDRICAL_EQUAL_AREA "Cylindrical_Equal_Area"
87 #define SRS_PT_BONNE "Bonne"
89 #define SRS_PT_ECKERT_I "Eckert_I"
91 #define SRS_PT_ECKERT_II "Eckert_II"
93 #define SRS_PT_ECKERT_III "Eckert_III"
95 #define SRS_PT_ECKERT_IV "Eckert_IV"
97 #define SRS_PT_ECKERT_V "Eckert_V"
99 #define SRS_PT_ECKERT_VI "Eckert_VI"
101 #define SRS_PT_EQUIDISTANT_CONIC \
104 #define SRS_PT_EQUIRECTANGULAR "Equirectangular"
106 #define SRS_PT_GALL_STEREOGRAPHIC \
109 #define SRS_PT_GAUSSSCHREIBERTMERCATOR \
110 "Gauss_Schreiber_Transverse_Mercator"
112 #define SRS_PT_GEOSTATIONARY_SATELLITE \
113 "Geostationary_Satellite"
115 #define SRS_PT_GOODE_HOMOLOSINE "Goode_Homolosine"
117 #define SRS_PT_IGH "Interrupted_Goode_Homolosine"
119 #define SRS_PT_GNOMONIC "Gnomonic"
121 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR_AZIMUTH_CENTER \
122 "Hotine_Oblique_Mercator_Azimuth_Center"
124 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR \
125 "Hotine_Oblique_Mercator"
127 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN \
128 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin"
130 #define SRS_PT_LABORDE_OBLIQUE_MERCATOR \
131 "Laborde_Oblique_Mercator"
133 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP \
134 "Lambert_Conformal_Conic_1SP"
136 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP \
137 "Lambert_Conformal_Conic_2SP"
139 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM \
140 "Lambert_Conformal_Conic_2SP_Belgium"
142 #define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA \
143 "Lambert_Azimuthal_Equal_Area"
145 #define SRS_PT_MERCATOR_1SP "Mercator_1SP"
147 #define SRS_PT_MERCATOR_2SP "Mercator_2SP"
149 #define SRS_PT_MERCATOR_AUXILIARY_SPHERE \
150 "Mercator_Auxiliary_Sphere"
152 #define SRS_PT_MILLER_CYLINDRICAL "Miller_Cylindrical"
154 #define SRS_PT_MOLLWEIDE "Mollweide"
156 #define SRS_PT_NEW_ZEALAND_MAP_GRID \
157 "New_Zealand_Map_Grid"
159 #define SRS_PT_OBLIQUE_STEREOGRAPHIC \
160 "Oblique_Stereographic"
162 #define SRS_PT_ORTHOGRAPHIC "Orthographic"
164 #define SRS_PT_POLAR_STEREOGRAPHIC \
165 "Polar_Stereographic"
167 #define SRS_PT_POLYCONIC "Polyconic"
169 #define SRS_PT_ROBINSON "Robinson"
171 #define SRS_PT_SINUSOIDAL "Sinusoidal"
173 #define SRS_PT_STEREOGRAPHIC "Stereographic"
175 #define SRS_PT_SWISS_OBLIQUE_CYLINDRICAL \
176 "Swiss_Oblique_Cylindrical"
178 #define SRS_PT_TRANSVERSE_MERCATOR \
179 "Transverse_Mercator"
181 #define SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED \
182 "Transverse_Mercator_South_Orientated"
186 #define SRS_PT_TRANSVERSE_MERCATOR_MI_21 \
187 "Transverse_Mercator_MapInfo_21"
189 #define SRS_PT_TRANSVERSE_MERCATOR_MI_22 \
190 "Transverse_Mercator_MapInfo_22"
192 #define SRS_PT_TRANSVERSE_MERCATOR_MI_23 \
193 "Transverse_Mercator_MapInfo_23"
195 #define SRS_PT_TRANSVERSE_MERCATOR_MI_24 \
196 "Transverse_Mercator_MapInfo_24"
198 #define SRS_PT_TRANSVERSE_MERCATOR_MI_25 \
199 "Transverse_Mercator_MapInfo_25"
202 #define SRS_PT_TUNISIA_MINING_GRID \
203 "Tunisia_Mining_Grid"
205 #define SRS_PT_TWO_POINT_EQUIDISTANT \
206 "Two_Point_Equidistant"
208 #define SRS_PT_VANDERGRINTEN "VanDerGrinten"
210 #define SRS_PT_KROVAK "Krovak"
212 #define SRS_PT_IMW_POLYCONIC "International_Map_of_the_World_Polyconic"
214 #define SRS_PT_WAGNER_I "Wagner_I"
216 #define SRS_PT_WAGNER_II "Wagner_II"
218 #define SRS_PT_WAGNER_III "Wagner_III"
220 #define SRS_PT_WAGNER_IV "Wagner_IV"
222 #define SRS_PT_WAGNER_V "Wagner_V"
224 #define SRS_PT_WAGNER_VI "Wagner_VI"
226 #define SRS_PT_WAGNER_VII "Wagner_VII"
228 #define SRS_PT_QSC "Quadrilateralized_Spherical_Cube"
230 #define SRS_PT_AITOFF "Aitoff"
232 #define SRS_PT_WINKEL_I "Winkel_I"
234 #define SRS_PT_WINKEL_II "Winkel_II"
236 #define SRS_PT_WINKEL_TRIPEL "Winkel_Tripel"
238 #define SRS_PT_CRASTER_PARABOLIC "Craster_Parabolic"
240 #define SRS_PT_LOXIMUTHAL "Loximuthal"
242 #define SRS_PT_QUARTIC_AUTHALIC "Quartic_Authalic"
244 #define SRS_PT_SCH "Spherical_Cross_Track_Height"
247 #define SRS_PP_CENTRAL_MERIDIAN "central_meridian"
249 #define SRS_PP_SCALE_FACTOR "scale_factor"
251 #define SRS_PP_STANDARD_PARALLEL_1 "standard_parallel_1"
253 #define SRS_PP_STANDARD_PARALLEL_2 "standard_parallel_2"
255 #define SRS_PP_PSEUDO_STD_PARALLEL_1 "pseudo_standard_parallel_1"
257 #define SRS_PP_LONGITUDE_OF_CENTER "longitude_of_center"
259 #define SRS_PP_LATITUDE_OF_CENTER "latitude_of_center"
261 #define SRS_PP_LONGITUDE_OF_ORIGIN "longitude_of_origin"
263 #define SRS_PP_LATITUDE_OF_ORIGIN "latitude_of_origin"
265 #define SRS_PP_FALSE_EASTING "false_easting"
267 #define SRS_PP_FALSE_NORTHING "false_northing"
269 #define SRS_PP_AZIMUTH "azimuth"
271 #define SRS_PP_LONGITUDE_OF_POINT_1 "longitude_of_point_1"
273 #define SRS_PP_LATITUDE_OF_POINT_1 "latitude_of_point_1"
275 #define SRS_PP_LONGITUDE_OF_POINT_2 "longitude_of_point_2"
277 #define SRS_PP_LATITUDE_OF_POINT_2 "latitude_of_point_2"
279 #define SRS_PP_LONGITUDE_OF_POINT_3 "longitude_of_point_3"
281 #define SRS_PP_LATITUDE_OF_POINT_3 "latitude_of_point_3"
283 #define SRS_PP_RECTIFIED_GRID_ANGLE "rectified_grid_angle"
285 #define SRS_PP_LANDSAT_NUMBER "landsat_number"
287 #define SRS_PP_PATH_NUMBER "path_number"
289 #define SRS_PP_PERSPECTIVE_POINT_HEIGHT "perspective_point_height"
291 #define SRS_PP_SATELLITE_HEIGHT "satellite_height"
293 #define SRS_PP_FIPSZONE "fipszone"
295 #define SRS_PP_ZONE "zone"
297 #define SRS_PP_LATITUDE_OF_1ST_POINT "Latitude_Of_1st_Point"
299 #define SRS_PP_LONGITUDE_OF_1ST_POINT "Longitude_Of_1st_Point"
301 #define SRS_PP_LATITUDE_OF_2ND_POINT "Latitude_Of_2nd_Point"
303 #define SRS_PP_LONGITUDE_OF_2ND_POINT "Longitude_Of_2nd_Point"
305 #define SRS_PP_PEG_POINT_LATITUDE "peg_point_latitude"
307 #define SRS_PP_PEG_POINT_LONGITUDE "peg_point_longitude"
309 #define SRS_PP_PEG_POINT_HEADING "peg_point_heading"
311 #define SRS_PP_PEG_POINT_HEIGHT "peg_point_height"
314 #define SRS_UL_METER "Meter"
316 #define SRS_UL_FOOT "Foot (International)"
318 #define SRS_UL_FOOT_CONV "0.3048"
320 #define SRS_UL_US_FOOT "Foot_US"
322 #define SRS_UL_US_FOOT_CONV "0.3048006096012192"
324 #define SRS_UL_NAUTICAL_MILE "Nautical Mile"
326 #define SRS_UL_NAUTICAL_MILE_CONV "1852.0"
328 #define SRS_UL_LINK "Link"
330 #define SRS_UL_LINK_CONV "0.20116684023368047"
332 #define SRS_UL_CHAIN "Chain"
334 #define SRS_UL_CHAIN_CONV "20.116684023368047"
336 #define SRS_UL_ROD "Rod"
338 #define SRS_UL_ROD_CONV "5.02921005842012"
340 #define SRS_UL_LINK_Clarke "Link_Clarke"
342 #define SRS_UL_LINK_Clarke_CONV "0.2011661949"
345 #define SRS_UL_KILOMETER "Kilometer"
347 #define SRS_UL_KILOMETER_CONV "1000."
349 #define SRS_UL_DECIMETER "Decimeter"
351 #define SRS_UL_DECIMETER_CONV "0.1"
353 #define SRS_UL_CENTIMETER "Centimeter"
355 #define SRS_UL_CENTIMETER_CONV "0.01"
357 #define SRS_UL_MILLIMETER "Millimeter"
359 #define SRS_UL_MILLIMETER_CONV "0.001"
361 #define SRS_UL_INTL_NAUT_MILE "Nautical_Mile_International"
363 #define SRS_UL_INTL_NAUT_MILE_CONV "1852.0"
365 #define SRS_UL_INTL_INCH "Inch_International"
367 #define SRS_UL_INTL_INCH_CONV "0.0254"
369 #define SRS_UL_INTL_FOOT "Foot_International"
371 #define SRS_UL_INTL_FOOT_CONV "0.3048"
373 #define SRS_UL_INTL_YARD "Yard_International"
375 #define SRS_UL_INTL_YARD_CONV "0.9144"
377 #define SRS_UL_INTL_STAT_MILE "Statute_Mile_International"
379 #define SRS_UL_INTL_STAT_MILE_CONV "1609.344"
381 #define SRS_UL_INTL_FATHOM "Fathom_International"
383 #define SRS_UL_INTL_FATHOM_CONV "1.8288"
385 #define SRS_UL_INTL_CHAIN "Chain_International"
387 #define SRS_UL_INTL_CHAIN_CONV "20.1168"
389 #define SRS_UL_INTL_LINK "Link_International"
391 #define SRS_UL_INTL_LINK_CONV "0.201168"
393 #define SRS_UL_US_INCH "Inch_US_Surveyor"
395 #define SRS_UL_US_INCH_CONV "0.025400050800101603"
397 #define SRS_UL_US_YARD "Yard_US_Surveyor"
399 #define SRS_UL_US_YARD_CONV "0.914401828803658"
401 #define SRS_UL_US_CHAIN "Chain_US_Surveyor"
403 #define SRS_UL_US_CHAIN_CONV "20.11684023368047"
405 #define SRS_UL_US_STAT_MILE "Statute_Mile_US_Surveyor"
407 #define SRS_UL_US_STAT_MILE_CONV "1609.347218694437"
409 #define SRS_UL_INDIAN_YARD "Yard_Indian"
411 #define SRS_UL_INDIAN_YARD_CONV "0.91439523"
413 #define SRS_UL_INDIAN_FOOT "Foot_Indian"
415 #define SRS_UL_INDIAN_FOOT_CONV "0.30479841"
417 #define SRS_UL_INDIAN_CHAIN "Chain_Indian"
419 #define SRS_UL_INDIAN_CHAIN_CONV "20.11669506"
422 #define SRS_UA_DEGREE "degree"
424 #define SRS_UA_DEGREE_CONV "0.0174532925199433"
426 #define SRS_UA_RADIAN "radian"
429 #define SRS_PM_GREENWICH "Greenwich"
432 #define SRS_DN_NAD27 "North_American_Datum_1927"
434 #define SRS_DN_NAD83 "North_American_Datum_1983"
436 #define SRS_DN_WGS72 "WGS_1972"
438 #define SRS_DN_WGS84 "WGS_1984"
441 #define SRS_WGS84_SEMIMAJOR 6378137.0
443 #define SRS_WGS84_INVFLATTENING 298.257223563
449 #ifndef DEFINED_OGRSpatialReferenceH
451 #define DEFINED_OGRSpatialReferenceH
488 const char *,
double * );
490 long,
long,
double *,
long);
499 const char *,
const char *,
const char * );
504 const char*
const* papszOptions );
508 const char*
const* papszOptions );
516 long *,
long *,
double * );
525 const char* pszTargetProjection,
526 const char*
const* papszOptions );
531 const char * pszNodePath,
532 const char * pszNewNodeValue );
534 const char * pszName,
int iChild );
558 const char*
const *papszOptions );
564 const char * pszName );
570 double,
double,
double,
571 double,
double,
double,
double );
583 const char * pszGeogName,
584 const char * pszDatumName,
585 const char * pszEllipsoidName,
586 double dfSemiMajor,
double dfInvFlattening,
587 const char * pszPMName ,
589 const char * pszUnits ,
590 double dfConvertToRadians );
593 const char * pszVertCSName,
594 const char * pszVertDatumName,
595 int nVertDatumType );
602 const char * pszTargetKey,
603 const char * pszAuthority,
606 const char * pszTargetKey );
608 const char * pszTargetKey );
611 double* pdfWestLongitudeDeg,
612 double* pdfSouthLatitudeDeg,
613 double* pdfEastLongitudeDeg,
614 double* pdfNorthLatitudeDeg,
615 const char **ppszAreaName );
620 const char * pszParmName,
625 const char * pszParmName,
632 int nZone,
int bNAD83 );
634 int nZone,
int bNAD83,
635 const char *pszOverrideUnitName,
636 double dfOverrideUnit );
642 int** ppanMatchConfidence );
648 const char *pszTargetKey,
int iAxis,
652 const char *pszTargetKey,
653 const char *pszXAxisName,
655 const char *pszYAxisName,
675 const int* panMapping );
679 double dfCenterLat,
double dfCenterLong,
680 double dfFalseEasting,
double dfFalseNorthing );
684 double dfFalseEasting,
double dfFalseNorthing );
688 double dfStandardParallel,
double dfCentralMeridian,
689 double dfFalseEasting,
double dfFalseNorthing );
693 double dfFalseEasting,
double dfFalseNorthing );
697 double dfFalseEasting,
double dfFalseNorthing );
701 double dfCenterLat,
double dfCenterLong,
702 double dfFalseEasting,
double dfFalseNorthing );
706 double dfCentralMeridian,
707 double dfFalseEasting,
double dfFalseNorthing );
711 double dfFalseEasting,
double dfFalseNorthing );
715 double dfFalseEasting,
double dfFalseNorthing );
719 double dfCenterLat,
double dfCenterLong,
720 double dfFalseEasting,
double dfFalseNorthing );
724 double dfCenterLat,
double dfCenterLong,
725 double dfPseudoStdParallel1,
726 double dfFalseEasting,
727 double dfFalseNorthing );
731 double dfFalseEasting,
double dfFalseNorthing );
735 double dfFalseEasting,
double dfFalseNorthing );
742 double dfCentralMeridian,
double dfSatelliteHeight,
743 double dfFalseEasting,
double dfFalseNorthing );
747 double dfCenterLat,
double dfCenterLong,
749 double dfFalseEasting,
750 double dfFalseNorthing );
753 double dfCenterLat,
double dfCenterLong,
754 double dfFalseEasting,
double dfFalseNorthing );
759 double dfCenterLat,
double dfCenterLong,
760 double dfAzimuth,
double dfRectToSkew,
762 double dfFalseEasting,
double dfFalseNorthing );
767 double dfCenterLat,
double dfCenterLong,
768 double dfAzimuth,
double dfRectToSkew,
770 double dfFalseEasting,
double dfFalseNorthing );
773 double dfCenterLat,
double dfCenterLong,
774 double dfAzimuth,
double dfRectToSkew,
776 double dfFalseEasting,
777 double dfFalseNorthing );
781 double dfLat1,
double dfLong1,
782 double dfLat2,
double dfLong2,
784 double dfFalseEasting,
double dfFalseNorthing );
788 double dfLat1,
double dfLat2,
790 double dfFalseEasting,
791 double dfFalseNorthing );
795 double dfCenterLat,
double dfCenterLong,
796 double dfAzimuth,
double dfPseudoStdParallelLat,
798 double dfFalseEasting,
double dfFalseNorthing );
802 double dfCenterLat,
double dfCenterLong,
803 double dfFalseEasting,
double dfFalseNorthing );
807 double dfStdP1,
double dfStdP2,
808 double dfCenterLat,
double dfCenterLong,
809 double dfFalseEasting,
double dfFalseNorthing );
813 double dfCenterLat,
double dfCenterLong,
815 double dfFalseEasting,
double dfFalseNorthing );
819 double dfStdP1,
double dfStdP2,
820 double dfCenterLat,
double dfCenterLong,
821 double dfFalseEasting,
double dfFalseNorthing );
825 double dfCenterLat,
double dfCenterLong,
826 double dfFalseEasting,
double dfFalseNorthing );
830 double dfCenterLat,
double dfCenterLong,
832 double dfFalseEasting,
double dfFalseNorthing );
837 double dfCenterLat,
double dfCenterLong,
838 double dfFalseEasting,
double dfFalseNorthing );
842 double dfCentralMeridian,
843 double dfFalseEasting,
844 double dfFalseNorthing );
848 double dfCenterLat,
double dfCenterLong,
849 double dfFalseEasting,
double dfFalseNorthing );
853 double dfOriginLat,
double dfCMeridian,
855 double dfFalseEasting,
double dfFalseNorthing);
859 double dfCenterLat,
double dfCenterLong,
860 double dfFalseEasting,
861 double dfFalseNorthing);
865 double dfCenterLat,
double dfCenterLong,
866 double dfFalseEasting,
double dfFalseNorthing );
870 double dfCenterLat,
double dfCenterLong,
872 double dfFalseEasting,
double dfFalseNorthing);
877 double dfFalseEasting,
double dfFalseNorthing );
882 double dfFalseEasting,
883 double dfFalseNorthing );
887 double dfCenterLat,
double dfCenterLong,
889 double dfFalseEasting,
890 double dfFalseNorthing);
894 double dfLatitudeOfOrigin,
double dfCentralMeridian,
895 double dfFalseEasting,
double dfFalseNorthing );
904 double dfCenterLat,
double dfCenterLong,
906 double dfFalseEasting,
double dfFalseNorthing );
911 double dfCenterLat,
double dfCenterLong,
913 double dfFalseEasting,
double dfFalseNorthing );
917 double dfCenterLat,
double dfCenterLong,
918 double dfFalseEasting,
double dfFalseNorthing );
922 double dfCenterLat,
double dfCenterLong,
924 double dfFalseEasting,
double dfFalseNorthing );
928 double dfLat1,
double dfLong1,
929 double dfLat2,
double dfLong2,
930 double dfFalseEasting,
double dfFalseNorthing );
935 double dfFalseEasting,
double dfFalseNorthing );
940 double dfFalseEasting,
941 double dfFalseNorthing );
945 double dfCenterLat,
double dfCenterLong );
949 double dfPegLat,
double dfPegLong,
950 double dfPegHeading,
double dfPegHgt);
954 double dfTopoOriginLat,
955 double dfTopoOriginLon,
956 double dfTopoOriginHeight,
957 double dfViewPointHeight,
958 double dfFalseEasting,
959 double dfFalseNorthing);
1027 const char *pszAuthName,
1029 int *pnOutResultCount);
1048 const char* pszCO,
int bReverseCO);
1052 double dfWestLongitudeDeg,
1053 double dfSouthLatitudeDeg,
1054 double dfEastLongitudeDeg,
1055 double dfNorthLatitudeDeg);
1064 void CPL_DLL CPL_STDCALL
1067 int CPL_DLL CPL_STDCALL
1069 int nCount,
double *x,
double *y,
double *z );
1071 int CPL_DLL CPL_STDCALL
1073 int nCount,
double *x,
double *y,
double *z,
1078 int nCount,
double *x,
double *y,
double *z,
double *t,
OSRCRSType eType
Object type.
Definition: ogr_srs_api.h:999
OGRErr OSRImportFromEPSGA(OGRSpatialReferenceH, int)
Initialize SRS based on EPSG geographic, projected or vertical CRS code.
Definition: ogrspatialreference.cpp:10675
OGRErr OSRSetEC(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Equidistant Conic.
Definition: ogrspatialreference.cpp:5660
OGRErr OSRSetMercator(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Mercator.
Definition: ogrspatialreference.cpp:6665
OGRErr OSRSetUTM(OGRSpatialReferenceH hSRS, int nZone, int bNorth)
Set UTM projection definition.
Definition: ogrspatialreference.cpp:7201
char * pszCode
Object code.
Definition: ogr_srs_api.h:995
@ OAO_North
North.
Definition: ogr_srs_api.h:50
@ OAMS_CUSTOM
Custom.
Definition: ogr_srs_api.h:663
OGRErr OSRSetStereographic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Stereographic.
Definition: ogrspatialreference.cpp:7061
@ OSR_CRS_TYPE_PROJECTED
Projected CRS.
Definition: ogr_srs_api.h:976
double OSRGetInvFlattening(OGRSpatialReferenceH, OGRErr *)
Get spheroid inverse flattening.
Definition: ogrspatialreference.cpp:4379
OGRErr OSRSetMercator2SP(OGRSpatialReferenceH hSRS, double dfStdP1, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Mercator 2SP.
Definition: ogrspatialreference.cpp:6716
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.
Definition: ogrspatialreference.cpp:6297
Structure given overall description of a CRS.
Definition: ogr_srs_api.h:991
const char * OSRGetAttrValue(OGRSpatialReferenceH hSRS, const char *pszName, int iChild)
Fetch indicated attribute of named node.
Definition: ogrspatialreference.cpp:1156
OGRErr OSRSetTMG(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Tunesia Mining Grid
Definition: ogrspatialreference.cpp:5454
OGRErr OSRSetAttrValue(OGRSpatialReferenceH hSRS, const char *pszNodePath, const char *pszNewNodeValue)
Set attribute value in spatial reference.
Definition: ogrspatialreference.cpp:2074
void OSRSetAxisMappingStrategy(OGRSpatialReferenceH hSRS, OSRAxisMappingStrategy strategy)
Set the data axis to CRS axis mapping strategy.
Definition: ogrspatialreference.cpp:11115
@ OAO_Down
Down (to Earth center)
Definition: ogr_srs_api.h:55
const int * OSRGetDataAxisToSRSAxisMapping(OGRSpatialReferenceH hSRS, int *pnCount)
Return the data axis to SRS axis mapping.
Definition: ogrspatialreference.cpp:11152
OGRErr OSRMorphToESRI(OGRSpatialReferenceH)
Convert in place to ESRI WKT format.
Definition: ogrspatialreference.cpp:10371
OGRSpatialReferenceH OSRClone(OGRSpatialReferenceH)
Make a duplicate of this OGRSpatialReference.
Definition: ogrspatialreference.cpp:1247
OGRErr OSRImportFromMICoordSys(OGRSpatialReferenceH, const char *)
Import Mapinfo style CoordSys definition.
Definition: ogrspatialreference.cpp:9959
OGRSpatialReferenceH OSRConvertToOtherProjection(OGRSpatialReferenceH hSRS, const char *pszTargetProjection, const char *const *papszOptions)
Convert to another equivalent projection.
Definition: ogrspatialreference.cpp:8936
OGRErr OSRSetIWMPolyconic(OGRSpatialReferenceH hSRS, double dfLat1, double dfLat2, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
International Map of the World Polyconic.
Definition: ogrspatialreference.cpp:6370
OGRErr OSRSetProjParm(OGRSpatialReferenceH, const char *, double)
Set a projection parameter value.
Definition: ogrspatialreference.cpp:4994
const char * OSRGetName(OGRSpatialReferenceH hSRS)
Return the CRS name.
Definition: ogrspatialreference.cpp:1200
@ OAO_West
West.
Definition: ogr_srs_api.h:53
OSRCRSInfo ** OSRGetCRSInfoListFromDatabase(const char *pszAuthName, const OSRCRSListParameters *params, int *pnOutResultCount)
Enumerate CRS objects from the database.
Definition: ogrspatialreference.cpp:11309
double OSRGetNormProjParm(OGRSpatialReferenceH hSRS, const char *pszParmName, double dfDefault, OGRErr *)
This function is the same as OGRSpatialReference::
Definition: ogrspatialreference.cpp:5192
struct OGRCoordinateTransformationOptions * OGRCoordinateTransformationOptionsH
Coordinate transformation options.
Definition: ogr_srs_api.h:1042
OGRErr OSRAddGuessedTOWGS84(OGRSpatialReferenceH hSRS)
Try to add a a 3-parameter or 7-parameter Helmert transformation to WGS84.
Definition: ogrspatialreference.cpp:10657
@ OSR_CRS_TYPE_GEOGRAPHIC_3D
Geographic 3D CRS.
Definition: ogr_srs_api.h:972
void OSRDestroySpatialReference(OGRSpatialReferenceH)
OGRSpatialReference destructor.
Definition: ogrspatialreference.cpp:801
OGRErr OSRSetOrthographic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Orthographic.
Definition: ogrspatialreference.cpp:6853
int OSRGetAreaOfUse(OGRSpatialReferenceH hSRS, double *pdfWestLongitudeDeg, double *pdfSouthLatitudeDeg, double *pdfEastLongitudeDeg, double *pdfNorthLatitudeDeg, const char **ppszAreaName)
Return the area of use of the CRS.
Definition: ogrspatialreference.cpp:11275
int OCTTransformEx(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z, int *pabSuccess)
Transform an array of points.
Definition: ogrct.cpp:2107
@ OSR_CRS_TYPE_GEOCENTRIC
Geocentric CRS.
Definition: ogr_srs_api.h:974
OGRErr OSRSetEquirectangular2(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfPseudoStdParallel1, double dfFalseEasting, double dfFalseNorthing)
Equirectangular generalized form.
Definition: ogrspatialreference.cpp:5903
OGRCoordinateTransformationH OCTNewCoordinateTransformationEx(OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS, OGRCoordinateTransformationOptionsH hOptions)
Create transformation object.
Definition: ogrct.cpp:663
void OSRDestroyCRSInfoList(OSRCRSInfo **list)
Destroy the result returned by OSRGetCRSInfoListFromDatabase().
Definition: ogrspatialreference.cpp:11379
OGRErr OSRSetGnomonic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Gnomonic.
Definition: ogrspatialreference.cpp:6107
OGRErr OSRAutoIdentifyEPSG(OGRSpatialReferenceH hSRS)
Set EPSG authority info if possible.
Definition: ogr_fromepsg.cpp:433
OGRErr OSRImportFromProj4(OGRSpatialReferenceH, const char *)
Import PROJ coordinate string.
Definition: ogrspatialreference.cpp:10114
OGRErr OSRImportFromPanorama(OGRSpatialReferenceH, long, long, long, double *)
Import coordinate system from "Panorama" GIS projection definition.
Definition: ogr_srs_panorama.cpp:200
OGRErr OSRMorphFromESRI(OGRSpatialReferenceH)
Convert in place from ESRI WKT format.
Definition: ogrspatialreference.cpp:10421
@ OSR_CRS_TYPE_VERTICAL
Vertical CRS.
Definition: ogr_srs_api.h:978
OGRErr OSRSetTPED(OGRSpatialReferenceH hSRS, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfFalseEasting, double dfFalseNorthing)
TPED (Two Point Equi Distant)
Definition: ogrspatialreference.cpp:5421
int OCTTransform4D(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z, double *t, int *pabSuccess)
Transform an array of points.
Definition: ogrct.cpp:2134
OGRErr OSRSetAuthority(OGRSpatialReferenceH hSRS, const char *pszTargetKey, const char *pszAuthority, int nCode)
Set the authority for a node.
Definition: ogrspatialreference.cpp:7666
OGRErr OSRDemoteTo2D(OGRSpatialReferenceH hSRS, const char *pszName)
"Demote" a 3D CRS to a 2D CRS one.
Definition: ogrspatialreference.cpp:11577
void OSRCleanup(void)
Cleanup cached SRS related memory.
Definition: ogrspatialreference.cpp:9470
OGRErr OSRSetLinearUnits(OGRSpatialReferenceH, const char *, double)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:2438
OGRErr OSRExportToPROJJSON(OGRSpatialReferenceH hSRS, char **ppszReturn, const char *const *papszOptions)
Convert this SRS into PROJJSON format.
Definition: ogrspatialreference.cpp:1701
int bBboxValid
Whereas the west_lon_degree, south_lat_degree, east_lon_degree and north_lat_degree fields are valid.
Definition: ogr_srs_api.h:1004
OSRAxisMappingStrategy
Data axis to CRS axis mapping strategy.
Definition: ogr_srs_api.h:660
@ OAO_East
East.
Definition: ogr_srs_api.h:52
struct OSRCRSListParameters OSRCRSListParameters
Structure to describe optional parameters to OSRGetCRSInfoListFromDatabase()
Definition: ogr_srs_api.h:1024
OGRErr OSRSetHOMAC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfRectToSkew, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Set an Oblique Mercator projection using azimuth angle.
Definition: ogrspatialreference.cpp:6169
OGRErr OSRSetLinearUnitsAndUpdateParameters(OGRSpatialReferenceH, const char *, double)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:2387
OGRErr OSRSetGEOS(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfSatelliteHeight, double dfFalseEasting, double dfFalseNorthing)
GEOS - Geostationary Satellite View.
Definition: ogrspatialreference.cpp:6034
OGRErr OSRSetSOC(OGRSpatialReferenceH hSRS, double dfLatitudeOfOrigin, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Swiss Oblique Cylindrical.
Definition: ogrspatialreference.cpp:7112
int OSRDereference(OGRSpatialReferenceH)
Decrements the reference count by one.
Definition: ogrspatialreference.cpp:927
OGRErr OSRSetEckertIV(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert IV.
Definition: ogrspatialreference.cpp:5775
int OSRIsDerivedGeographic(OGRSpatialReferenceH)
Check if derived geographic coordinate system.
Definition: ogrspatialreference.cpp:8337
OGRErr OSRSetVDG(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
VanDerGrinten.
Definition: ogrspatialreference.cpp:7145
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:337
int OSRIsLocal(OGRSpatialReferenceH)
Check if local coordinate system.
Definition: ogrspatialreference.cpp:8373
OGRErr OSRSetGaussSchreiberTMercator(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Gauss Schreiber Transverse Mercator.
Definition: ogrspatialreference.cpp:6071
const char * OSRGetAxis(OGRSpatialReferenceH hSRS, const char *pszTargetKey, int iAxis, OGRAxisOrientation *peOrientation)
Fetch the orientation of one axis.
Definition: ogrspatialreference.cpp:9756
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition: ogr_api.h:75
int OSRReference(OGRSpatialReferenceH)
Increments the reference count by one.
Definition: ogrspatialreference.cpp:887
OGRErr OSRSetProjCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible PROJCS name.
Definition: ogrspatialreference.cpp:4853
OGRErr OSRSetPS(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Polar Stereographic.
Definition: ogrspatialreference.cpp:6958
void * OGRCoordinateTransformationH
Opaque type for a coordinate transformation object.
Definition: ogr_api.h:77
double OSRGetTargetLinearUnits(OGRSpatialReferenceH, const char *, char **)
Fetch linear projection units.
Definition: ogrspatialreference.cpp:2832
OGRSpatialReferenceH * OSRFindMatches(OGRSpatialReferenceH hSRS, char **papszOptions, int *pnEntries, int **ppanMatchConfidence)
Try to identify a match between the passed SRS and a related SRS in a catalog.
Definition: ogrspatialreference.cpp:8977
void OSRSetPROJSearchPaths(const char *const *papszPaths)
Set the search path(s) for PROJ resource files.
Definition: ogr_proj_p.cpp:303
double dfWestLongitudeDeg
Western-most longitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1006
@ OAMS_TRADITIONAL_GIS_ORDER
Traditional GIS order.
Definition: ogr_srs_api.h:661
OGRSpatialReferenceH OSRCloneGeogCS(OGRSpatialReferenceH)
Make a duplicate of the GEOGCS node of this OGRSpatialReference object.
Definition: ogrspatialreference.cpp:8527
double dfEastLongitudeDeg
Eastern-most longitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1010
OGRErr OSRSetIGH(OGRSpatialReferenceH hSRS)
Interrupted Goode Homolosine.
Definition: ogrspatialreference.cpp:6004
OGRErr OSRSetMC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Miller Cylindrical.
Definition: ogrspatialreference.cpp:6622
void * OGRSpatialReferenceH
Opaque type for a Spatial Reference object.
Definition: ogr_srs_api.h:459
OGRErr OSRImportFromPCI(OGRSpatialReferenceH hSRS, const char *, const char *, double *)
Import coordinate system from PCI projection definition.
Definition: ogr_srs_pci.cpp:147
@ OAMS_AUTHORITY_COMPLIANT
Compliant with the order mandated by the CRS authority.
Definition: ogr_srs_api.h:662
OGRErr OSRSetLAEA(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Azimuthal Equal-Area.
Definition: ogrspatialreference.cpp:6479
@ OAO_Other
Other.
Definition: ogr_srs_api.h:49
OGRSpatialReferenceH OSRNewSpatialReference(const char *)
Constructor.
Definition: ogrspatialreference.cpp:717
OGRErr OSRExportToProj4(OGRSpatialReferenceH, char **)
Export coordinate system in PROJ.4 legacy format.
Definition: ogrspatialreference.cpp:10201
OGRErr OSRSetDataAxisToSRSAxisMapping(OGRSpatialReferenceH hSRS, int nMappingSize, const int *panMapping)
Set a custom data axis to CRS axis mapping.
Definition: ogrspatialreference.cpp:11195
const char * OSRGetAuthorityName(OGRSpatialReferenceH hSRS, const char *pszTargetKey)
Get the authority name for a node.
Definition: ogrspatialreference.cpp:7880
OGRErr OSRSetProjection(OGRSpatialReferenceH, const char *)
Set a projection name.
Definition: ogrspatialreference.cpp:4911
@ OSR_CRS_TYPE_COMPOUND
Compound CRS.
Definition: ogr_srs_api.h:980
OGRErr OSRSetPolyconic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Polyconic.
Definition: ogrspatialreference.cpp:6888
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:339
OGRErr OSRSetGeocCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible PROJCS name.
Definition: ogrspatialreference.cpp:4627
OGRErr OSRPromoteTo3D(OGRSpatialReferenceH hSRS, const char *pszName)
"Promotes" a 2D CRS to a 3D CRS one.
Definition: ogrspatialreference.cpp:11532
OGRErr OSRSetKrovak(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfPseudoStdParallelLat, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Krovak Oblique Conic Conformal.
Definition: ogrspatialreference.cpp:6413
OGRErr OSRExportToUSGS(OGRSpatialReferenceH, long *, long *, double **, long *)
Export coordinate system in USGS GCTP projection definition.
Definition: ogr_srs_usgs.cpp:798
OGRErr OSRSetMollweide(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Mollweide.
Definition: ogrspatialreference.cpp:6751
OGRErr OSRSetEquirectangular(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Equirectangular.
Definition: ogrspatialreference.cpp:5853
int OSRIsGeocentric(OGRSpatialReferenceH)
Check if geocentric coordinate system.
Definition: ogrspatialreference.cpp:8211
double OSRGetProjParm(OGRSpatialReferenceH hSRS, const char *pszParmName, double dfDefault, OGRErr *)
Fetch a projection parameter value.
Definition: ogrspatialreference.cpp:5125
@ OAO_Up
Up (to space)
Definition: ogr_srs_api.h:54
OGRErr OSRSetVerticalPerspective(OGRSpatialReferenceH hSRS, double dfTopoOriginLat, double dfTopoOriginLon, double dfTopoOriginHeight, double dfViewPointHeight, double dfFalseEasting, double dfFalseNorthing)
Vertical Perspective / Near-sided Perspective.
Definition: ogrspatialreference.cpp:7482
OGRErr OSRGetTOWGS84(OGRSpatialReferenceH hSRS, double *, int)
Fetch TOWGS84 parameters, if available.
Definition: ogrspatialreference.cpp:9247
double OSRGetSemiMinor(OGRSpatialReferenceH, OGRErr *)
Get spheroid semi minor axis.
Definition: ogrspatialreference.cpp:4476
OGRErr OSRSetAngularUnits(OGRSpatialReferenceH, const char *, double)
Set the angular units for the geographic coordinate system.
Definition: ogrspatialreference.cpp:2176
@ OSR_CRS_TYPE_OTHER
Other.
Definition: ogr_srs_api.h:982
OGRErr OSRSetAxes(OGRSpatialReferenceH hSRS, const char *pszTargetKey, const char *pszXAxisName, OGRAxisOrientation eXAxisOrientation, const char *pszYAxisName, OGRAxisOrientation eYAxisOrientation)
Set the axes for a coordinate system.
Definition: ogrspatialreference.cpp:9875
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.
Definition: ogrspatialreference.cpp:3075
OGRErr OSRSetTMSO(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator (South Oriented)
Definition: ogrspatialreference.cpp:5385
OGRErr OSRExportToWktEx(OGRSpatialReferenceH, char **ppszResult, const char *const *papszOptions)
Convert this SRS into WKT format.
Definition: ogrspatialreference.cpp:1622
OGRErr OSRExportToPCI(OGRSpatialReferenceH, char **, char **, double **)
Export coordinate system in PCI projection definition.
Definition: ogr_srs_pci.cpp:729
void OCTDestroyCoordinateTransformationOptions(OGRCoordinateTransformationOptionsH)
Destroy coordinate transformation options.
Definition: ogrct.cpp:153
int OCTCoordinateTransformationOptionsSetOperation(OGRCoordinateTransformationOptionsH hOptions, const char *pszCO, int bReverseCO)
Sets a coordinate operation.
Definition: ogrct.cpp:298
double OSRGetLinearUnits(OGRSpatialReferenceH, char **)
Fetch linear projection units.
Definition: ogrspatialreference.cpp:2637
OGRErr OSRSetEckert(OGRSpatialReferenceH hSRS, int nVariation, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert I-VI.
Definition: ogrspatialreference.cpp:5743
OGRErr OSRValidate(OGRSpatialReferenceH)
Validate SRS tokens.
Definition: ogrspatialreference.cpp:1950
OGRErr OSRSetTM(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator.
Definition: ogrspatialreference.cpp:5282
double OSRCalcInvFlattening(double dfSemiMajor, double dfSemiMinor)
Compute inverse flattening from semi-major and semi-minor axis.
Definition: ogrspatialreference.cpp:10020
OGRErr OSRSetCompoundCS(OGRSpatialReferenceH hSRS, const char *pszName, OGRSpatialReferenceH hHorizSRS, OGRSpatialReferenceH hVertSRS)
Setup a compound coordinate system.
Definition: ogrspatialreference.cpp:4785
OGRAxisOrientation
Axis orientations (corresponds to CS_AxisOrientationEnum).
Definition: ogr_srs_api.h:48
int OSRIsGeographic(OGRSpatialReferenceH)
Check if geographic coordinate system.
Definition: ogrspatialreference.cpp:8289
OGRErr OSRImportFromDict(OGRSpatialReferenceH, const char *, const char *)
Read SRS from WKT dictionary.
Definition: ogr_srs_dict.cpp:175
OGRErr OSRExportToXML(OGRSpatialReferenceH, char **, const char *)
Export coordinate system in XML format.
Definition: ogr_srs_xml.cpp:746
int OSREPSGTreatsAsNorthingEasting(OGRSpatialReferenceH hSRS)
This function returns TRUE if EPSG feels this projected coordinate system should be treated as having...
Definition: ogrspatialreference.cpp:10900
OGRErr OSRSetSCH(OGRSpatialReferenceH hSRS, double dfPegLat, double dfPegLong, double dfPegHeading, double dfPegHgt)
Spherical, Cross-track, Height.
Definition: ogrspatialreference.cpp:7432
double dfSouthLatitudeDeg
Southern-most latitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1008
double OSRCalcSemiMinorFromInvFlattening(double dfSemiMajor, double dfInvFlattening)
Compute semi-minor axis from semi-major axis and inverse flattening.
Definition: ogrspatialreference.cpp:10048
char * pszAuthName
Authority name.
Definition: ogr_srs_api.h:993
void OCTDestroyCoordinateTransformation(OGRCoordinateTransformationH)
OGRCoordinateTransformation destructor.
Definition: ogrct.cpp:450
OGRErr OSRSetVertCS(OGRSpatialReferenceH hSRS, const char *pszVertCSName, const char *pszVertDatumName, int nVertDatumType)
Setup the vertical coordinate system.
Definition: ogrspatialreference.cpp:4705
@ OSR_CRS_TYPE_GEOGRAPHIC_2D
Geographic 2D CRS.
Definition: ogr_srs_api.h:970
const char * OSRGetAuthorityCode(OGRSpatialReferenceH hSRS, const char *pszTargetKey)
Get the authority code for a node.
Definition: ogrspatialreference.cpp:7775
char ** OSRGetPROJSearchPaths(void)
Get the search path(s) for PROJ resource files.
Definition: ogr_proj_p.cpp:319
OGRErr OSRSetTOWGS84(OGRSpatialReferenceH hSRS, double, double, double, double, double, double, double)
Set the Bursa-Wolf conversion to WGS84.
Definition: ogrspatialreference.cpp:9190
int OSREPSGTreatsAsLatLong(OGRSpatialReferenceH hSRS)
This function returns TRUE if EPSG feels this geographic coordinate system should be treated as havin...
Definition: ogrspatialreference.cpp:10805
OSRCRSType
Type of Coordinate Reference System (CRS).
Definition: ogr_srs_api.h:968
int OSRIsSame(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do these two spatial references describe the same system ?
Definition: ogrspatialreference.cpp:8784
int OGRErr
Type for a OGR error.
Definition: ogr_core.h:318
void OSRRelease(OGRSpatialReferenceH)
Decrements the reference count by one, and destroy if zero.
Definition: ogrspatialreference.cpp:975
OGRErr OSRSetWagner(OGRSpatialReferenceH hSRS, int nVariation, double dfCenterLat, double dfFalseEasting, double dfFalseNorthing)
Wagner I – VII.
Definition: ogrspatialreference.cpp:7372
OGRErr OSRCopyGeogCSFrom(OGRSpatialReferenceH hSRS, const OGRSpatialReferenceH hSrcSRS)
Copy GEOGCS from another OGRSpatialReference.
Definition: ogrspatialreference.cpp:3341
OGRErr OSRSetNormProjParm(OGRSpatialReferenceH, const char *, double)
Set a projection parameter with a normalized value.
Definition: ogrspatialreference.cpp:5252
char * pszProjectionMethod
Name of the projection method for a projected CRS.
Definition: ogr_srs_api.h:1017
OGRErr OSRSetRobinson(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Robinson.
Definition: ogrspatialreference.cpp:6993
OGRErr OSRSetWellKnownGeogCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set a GeogCS based on well known name.
Definition: ogrspatialreference.cpp:3223
char * pszName
Object name.
Definition: ogr_srs_api.h:997
OGRErr OSRExportToPanorama(OGRSpatialReferenceH, long *, long *, long *, long *, double *)
Export coordinate system in "Panorama" GIS projection definition.
Definition: ogr_srs_panorama.cpp:624
void OSRGetPROJVersion(int *pnMajor, int *pnMinor, int *pnPatch)
Get the PROJ version.
Definition: ogr_proj_p.cpp:348
OGRCoordinateTransformationH OCTNewCoordinateTransformation(OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS)
Create transformation object.
Definition: ogrct.cpp:613
OGRErr OSRImportFromOzi(OGRSpatialReferenceH, const char *const *)
Import coordinate system from OziExplorer projection definition.
Definition: ogr_srs_ozi.cpp:68
OGRErr OSRSetFromUserInput(OGRSpatialReferenceH hSRS, const char *)
Set spatial reference from various text formats.
Definition: ogrspatialreference.cpp:3635
int OSRGetAxesCount(OGRSpatialReferenceH hSRS)
Return the number of axis of the coordinate system of the CRS.
Definition: ogrspatialreference.cpp:9536
OGRErr OSRSetLCCB(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic (Belgium)
Definition: ogrspatialreference.cpp:6585
double OSRGetPrimeMeridian(OGRSpatialReferenceH, char **)
Fetch prime meridian info.
Definition: ogrspatialreference.cpp:2947
OGRErr OSRSetHOM(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfAzimuth, double dfRectToSkew, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Hotine Oblique Mercator using azimuth angle.
Definition: ogrspatialreference.cpp:6233
double OSRGetAngularUnits(OGRSpatialReferenceH, char **)
Fetch angular geographic coordinate system units.
Definition: ogrspatialreference.cpp:2311
OGRErr OSRImportFromESRI(OGRSpatialReferenceH, char **)
Import coordinate system from ESRI .prj format(s).
Definition: ogr_srs_esri.cpp:238
const char * OSRAxisEnumToName(OGRAxisOrientation eOrientation)
Return the string representation for the OGRAxisOrientation enumeration.
Definition: ogrspatialreference.cpp:9778
int OSRIsSameGeogCS(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do the GeogCS'es match?
Definition: ogrspatialreference.cpp:8613
OGRErr OSRExportToMICoordSys(OGRSpatialReferenceH, char **)
Export coordinate system in Mapinfo style CoordSys format.
Definition: ogrspatialreference.cpp:9904
OGRErr OSRSetQSC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong)
Quadrilateralized Spherical Cube.
Definition: ogrspatialreference.cpp:7402
OGRErr OSRExportToPrettyWkt(OGRSpatialReferenceH, char **, int)
Convert this SRS into a nicely formatted WKT 1 string for display to a person.
Definition: ogrspatialreference.cpp:1328
OGRErr OSRSetTargetLinearUnits(OGRSpatialReferenceH, const char *, const char *, double)
Set the linear units for the target node.
Definition: ogrspatialreference.cpp:2563
OGRErr OSRSetLCC(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic.
Definition: ogrspatialreference.cpp:6513
OGRErr OSRSetACEA(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Albers Conic Equal Area.
Definition: ogrspatialreference.cpp:5491
OGRErr OSRSetSinusoidal(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Sinusoidal.
Definition: ogrspatialreference.cpp:7026
int OSRIsVertical(OGRSpatialReferenceH)
Check if vertical coordinate system.
Definition: ogrspatialreference.cpp:8438
OGRErr OSRSetAE(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Azimuthal Equidistant.
Definition: ogrspatialreference.cpp:5526
int OSRGetUTMZone(OGRSpatialReferenceH hSRS, int *pbNorth)
Get utm zone information.
Definition: ogrspatialreference.cpp:7290
OGRErr OSRSetEckertVI(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert VI.
Definition: ogrspatialreference.cpp:5806
int OSRIsSameEx(OGRSpatialReferenceH, OGRSpatialReferenceH, const char *const *papszOptions)
Do these two spatial references describe the same system ?
Definition: ogrspatialreference.cpp:8803
OGRErr OSRSetGH(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Goode Homolosine.
Definition: ogrspatialreference.cpp:5973
int OSRIsSameVertCS(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do the VertCS'es match?
Definition: ogrspatialreference.cpp:8676
OGRErr OSRImportFromUSGS(OGRSpatialReferenceH, long, long, double *, long)
Import coordinate system from USGS projection definition.
Definition: ogr_srs_usgs.cpp:165
OGRErr OSRSetBonne(OGRSpatialReferenceH hSRS, double dfStandardParallel, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Bonne.
Definition: ogrspatialreference.cpp:5559
OGRErr OSRExportToWkt(OGRSpatialReferenceH, char **)
Convert this SRS into WKT 1 format.
Definition: ogrspatialreference.cpp:1599
OGRErr OSRImportFromUrl(OGRSpatialReferenceH, const char *)
Set spatial reference from a URL.
Definition: ogrspatialreference.cpp:3743
OGRErr OSRExportToERM(OGRSpatialReferenceH, char *, char *, char *)
Convert coordinate system to ERMapper format.
Definition: ogr_srs_erm.cpp:163
OGRErr OSRSetLCC1SP(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic 1SP.
Definition: ogrspatialreference.cpp:6549
OGRErr OSRSetGS(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Gall Stereograpic.
Definition: ogrspatialreference.cpp:5939
char * pszAreaName
Name of the area of use.
Definition: ogr_srs_api.h:1014
void * OGRCoordinateTransformationH
Opaque type for a coordinate transformation object.
Definition: ogr_srs_api.h:461
OGRErr OSRSetLocalCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible LOCAL_CS name.
Definition: ogrspatialreference.cpp:4531
OGRErr OSRSetStatePlaneWithUnits(OGRSpatialReferenceH hSRS, int nZone, int bNAD83, const char *pszOverrideUnitName, double dfOverrideUnit)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:275
OGRErr OSRSetCS(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Cassini-Soldner.
Definition: ogrspatialreference.cpp:5623
OGRErr OSRImportFromERM(OGRSpatialReferenceH, const char *, const char *, const char *)
Create OGR WKT from ERMapper projection definitions.
Definition: ogr_srs_erm.cpp:55
double dfNorthLatitudeDeg
Northern-most latitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1012
OGRErr OSRImportFromWkt(OGRSpatialReferenceH, char **)
Import from WKT string.
Definition: ogrspatialreference.cpp:1971
Core portability services for cross-platform OGR code.
double OSRGetSemiMajor(OGRSpatialReferenceH, OGRErr *)
Get spheroid semi major axis.
Definition: ogrspatialreference.cpp:4318
void OSRFreeSRSArray(OGRSpatialReferenceH *pahSRS)
Free return of OSRIdentifyMatches()
Definition: ogrspatialreference.cpp:9003
OGRErr OSRSetStatePlane(OGRSpatialReferenceH hSRS, int nZone, int bNAD83)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:256
int OSRIsCompound(OGRSpatialReferenceH)
Check if the coordinate system is compound.
Definition: ogrspatialreference.cpp:8107
OGRErr OSRSetTMVariant(OGRSpatialReferenceH hSRS, const char *pszVariantName, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator variant.
Definition: ogrspatialreference.cpp:5323
OSRAxisMappingStrategy OSRGetAxisMappingStrategy(OGRSpatialReferenceH hSRS)
Return the data axis to CRS axis mapping strategy.
Definition: ogrspatialreference.cpp:11084
int OCTCoordinateTransformationOptionsSetAreaOfInterest(OGRCoordinateTransformationOptionsH hOptions, double dfWestLongitudeDeg, double dfSouthLatitudeDeg, double dfEastLongitudeDeg, double dfNorthLatitudeDeg)
Sets an area of interest.
Definition: ogrct.cpp:224
OGRErr OSRImportFromXML(OGRSpatialReferenceH, const char *)
Import coordinate system from XML format (GML only currently).
Definition: ogr_srs_xml.cpp:1310
@ OAO_South
South.
Definition: ogr_srs_api.h:51
OGRCoordinateTransformationOptionsH OCTNewCoordinateTransformationOptions(void)
Create coordinate transformation options.
Definition: ogrct.cpp:140
int OSRIsProjected(OGRSpatialReferenceH)
Check if projected coordinate system.
Definition: ogrspatialreference.cpp:8168
int OCTTransform(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z)
Transform an array of points.
Definition: ogrct.cpp:2083
OGRErr OSRSetOS(OGRSpatialReferenceH hSRS, double dfOriginLat, double dfCMeridian, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Oblique Stereographic.
Definition: ogrspatialreference.cpp:6818
int bDeprecated
Whether the object is deprecated.
Definition: ogr_srs_api.h:1001
OGRErr OSRImportFromEPSG(OGRSpatialReferenceH, int)
Initialize SRS based on EPSG geographic, projected or vertical CRS code.
Definition: ogrspatialreference.cpp:10723
OGRErr OSRSetCEA(OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Cylindrical Equal Area.
Definition: ogrspatialreference.cpp:5591
OGRErr OSRSetNZMG(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
New Zealand Map Grid.
Definition: ogrspatialreference.cpp:6784