GDAL
ogr_srs_api.h
Go to the documentation of this file.
1/******************************************************************************
2 * $Id: ogr_srs_api.h ed03372732878b73c2d7043c0bd8f0a3cc01ca8d 2021-10-18 05:00:39 -0500 Alan D. Snow $
3 *
4 * Project: OpenGIS Simple Features Reference Implementation
5 * Purpose: C API and constant declarations for OGR Spatial References.
6 * Author: Frank Warmerdam, warmerdam@pobox.com
7 *
8 ******************************************************************************
9 * Copyright (c) 2000, Frank Warmerdam
10 * Copyright (c) 2008-2013, Even Rouault <even dot rouault at spatialys.com>
11 *
12 * Permission is hereby granted, free of charge, to any person obtaining a
13 * copy of this software and associated documentation files (the "Software"),
14 * to deal in the Software without restriction, including without limitation
15 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16 * and/or sell copies of the Software, and to permit persons to whom the
17 * Software is furnished to do so, subject to the following conditions:
18 *
19 * The above copyright notice and this permission notice shall be included
20 * in all copies or substantial portions of the Software.
21 *
22 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
23 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
25 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
26 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
27 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
28 * DEALINGS IN THE SOFTWARE.
29 ****************************************************************************/
30
31#ifndef OGR_SRS_API_H_INCLUDED
32#define OGR_SRS_API_H_INCLUDED
33
34#ifndef SWIG
35#include "ogr_core.h"
36
38
46
57
58const char CPL_DLL *OSRAxisEnumToName( OGRAxisOrientation eOrientation );
59
60#endif // ndef SWIG
61
62/* ==================================================================== */
63/* Some standard WKT geographic coordinate systems. */
64/* ==================================================================== */
65
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\"]]"
68#endif
69
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\"]]"
72
73/* ==================================================================== */
74/* Some "standard" strings. */
75/* ==================================================================== */
76
78#define SRS_PT_ALBERS_CONIC_EQUAL_AREA \
79 "Albers_Conic_Equal_Area"
80
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 \
102 "Equidistant_Conic"
103
104#define SRS_PT_EQUIRECTANGULAR "Equirectangular"
106#define SRS_PT_GALL_STEREOGRAPHIC \
107 "Gall_Stereographic"
108
109#define SRS_PT_GAUSSSCHREIBERTMERCATOR \
110 "Gauss_Schreiber_Transverse_Mercator"
111
112#define SRS_PT_GEOSTATIONARY_SATELLITE \
113 "Geostationary_Satellite"
114
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"
123
124#define SRS_PT_HOTINE_OBLIQUE_MERCATOR \
125 "Hotine_Oblique_Mercator"
126
127#define SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN \
128 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin"
129
130#define SRS_PT_LABORDE_OBLIQUE_MERCATOR \
131 "Laborde_Oblique_Mercator"
132
133#define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP \
134 "Lambert_Conformal_Conic_1SP"
135
136#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP \
137 "Lambert_Conformal_Conic_2SP"
138
139#define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM \
140 "Lambert_Conformal_Conic_2SP_Belgium"
141
142#define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA \
143 "Lambert_Azimuthal_Equal_Area"
144
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"
151
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"
158
159#define SRS_PT_OBLIQUE_STEREOGRAPHIC \
160 "Oblique_Stereographic"
161
162#define SRS_PT_ORTHOGRAPHIC "Orthographic"
164#define SRS_PT_POLAR_STEREOGRAPHIC \
165 "Polar_Stereographic"
166
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"
177
178#define SRS_PT_TRANSVERSE_MERCATOR \
179 "Transverse_Mercator"
180
181#define SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED \
182 "Transverse_Mercator_South_Orientated"
183
184/* special mapinfo variants on Transverse Mercator */
186#define SRS_PT_TRANSVERSE_MERCATOR_MI_21 \
187 "Transverse_Mercator_MapInfo_21"
188
189#define SRS_PT_TRANSVERSE_MERCATOR_MI_22 \
190 "Transverse_Mercator_MapInfo_22"
191
192#define SRS_PT_TRANSVERSE_MERCATOR_MI_23 \
193 "Transverse_Mercator_MapInfo_23"
194
195#define SRS_PT_TRANSVERSE_MERCATOR_MI_24 \
196 "Transverse_Mercator_MapInfo_24"
197
198#define SRS_PT_TRANSVERSE_MERCATOR_MI_25 \
199 "Transverse_Mercator_MapInfo_25"
200
202#define SRS_PT_TUNISIA_MINING_GRID \
203 "Tunisia_Mining_Grid"
204
205#define SRS_PT_TWO_POINT_EQUIDISTANT \
206 "Two_Point_Equidistant"
207
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"
245
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"
312
314#define SRS_UL_METER "Meter"
316#define SRS_UL_FOOT "Foot (International)" /* or just "FOOT"? */
318#define SRS_UL_FOOT_CONV "0.3048"
320#define SRS_UL_US_FOOT "Foot_US" /* or "US survey foot" from EPSG */
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" /* Based on US Foot */
330#define SRS_UL_LINK_CONV "0.20116684023368047"
332#define SRS_UL_CHAIN "Chain" /* based on US Foot */
334#define SRS_UL_CHAIN_CONV "20.116684023368047"
336#define SRS_UL_ROD "Rod" /* based on US Foot */
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"
343
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"
420
422#define SRS_UA_DEGREE "degree"
424#define SRS_UA_DEGREE_CONV "0.0174532925199433"
426#define SRS_UA_RADIAN "radian"
427
429#define SRS_PM_GREENWICH "Greenwich"
430
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"
439
441#define SRS_WGS84_SEMIMAJOR 6378137.0
443#define SRS_WGS84_INVFLATTENING 298.257223563
444
445#ifndef SWIG
446/* -------------------------------------------------------------------- */
447/* C Wrappers for C++ objects and methods. */
448/* -------------------------------------------------------------------- */
449#ifndef DEFINED_OGRSpatialReferenceH
451#define DEFINED_OGRSpatialReferenceH
453
454#ifdef DEBUG
455typedef struct OGRSpatialReferenceHS *OGRSpatialReferenceH;
456typedef struct OGRCoordinateTransformationHS *OGRCoordinateTransformationH;
457#else
462#endif
463
464#endif
465
466void CPL_DLL OSRSetPROJSearchPaths( const char* const * papszPaths );
467char CPL_DLL **OSRGetPROJSearchPaths( void );
468void CPL_DLL OSRSetPROJAuxDbPaths( const char* const * papszPaths );
469char CPL_DLL **OSRGetPROJAuxDbPaths( void );
470void CPL_DLL OSRSetPROJEnableNetwork( int enabled );
471int CPL_DLL OSRGetPROJEnableNetwork( void );
472void CPL_DLL OSRGetPROJVersion( int* pnMajor, int* pnMinor, int* pnPatch );
473
474OGRSpatialReferenceH CPL_DLL CPL_STDCALL
475 OSRNewSpatialReference( const char * /* = NULL */);
478void CPL_DLL CPL_STDCALL OSRDestroySpatialReference( OGRSpatialReferenceH );
479
482void CPL_DLL OSRRelease( OGRSpatialReferenceH );
483
485
486OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSG( OGRSpatialReferenceH, int );
487OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSGA( OGRSpatialReferenceH, int );
489OGRErr CPL_DLL OSRImportFromProj4( OGRSpatialReferenceH, const char *);
491OGRErr CPL_DLL OSRImportFromPCI( OGRSpatialReferenceH hSRS, const char *,
492 const char *, double * );
494 long, long, double *, long);
495OGRErr CPL_DLL OSRImportFromXML( OGRSpatialReferenceH, const char * );
496OGRErr CPL_DLL OSRImportFromDict( OGRSpatialReferenceH, const char *,
497 const char * );
498OGRErr CPL_DLL OSRImportFromPanorama( OGRSpatialReferenceH, long, long, long,
499 double * );
500OGRErr CPL_DLL OSRImportFromOzi( OGRSpatialReferenceH , const char * const *);
503 const char *, const char *, const char * );
504OGRErr CPL_DLL OSRImportFromUrl( OGRSpatialReferenceH, const char * );
505
506OGRErr CPL_DLL CPL_STDCALL OSRExportToWkt( OGRSpatialReferenceH, char ** );
507OGRErr CPL_DLL OSRExportToWktEx( OGRSpatialReferenceH, char ** ppszResult,
508 const char* const* papszOptions );
509OGRErr CPL_DLL CPL_STDCALL OSRExportToPrettyWkt( OGRSpatialReferenceH, char **, int);
511 char ** ppszReturn,
512 const char* const* papszOptions );
513OGRErr CPL_DLL CPL_STDCALL OSRExportToProj4( OGRSpatialReferenceH, char **);
514OGRErr CPL_DLL OSRExportToPCI( OGRSpatialReferenceH, char **, char **,
515 double ** );
516OGRErr CPL_DLL OSRExportToUSGS( OGRSpatialReferenceH, long *, long *,
517 double **, long * );
518OGRErr CPL_DLL OSRExportToXML( OGRSpatialReferenceH, char **, const char * );
519OGRErr CPL_DLL OSRExportToPanorama( OGRSpatialReferenceH, long *, long *,
520 long *, long *, double * );
522OGRErr CPL_DLL OSRExportToERM( OGRSpatialReferenceH, char *, char *, char * );
523
526
529 const char* pszTargetProjection,
530 const char* const* papszOptions );
531
532const char CPL_DLL* OSRGetName( OGRSpatialReferenceH hSRS );
533
534OGRErr CPL_DLL CPL_STDCALL OSRSetAttrValue( OGRSpatialReferenceH hSRS,
535 const char * pszNodePath,
536 const char * pszNewNodeValue );
537const char CPL_DLL * CPL_STDCALL OSRGetAttrValue( OGRSpatialReferenceH hSRS,
538 const char * pszName, int iChild /* = 0 */ );
539
540OGRErr CPL_DLL OSRSetAngularUnits( OGRSpatialReferenceH, const char *, double );
541double CPL_DLL OSRGetAngularUnits( OGRSpatialReferenceH, char ** );
542OGRErr CPL_DLL OSRSetLinearUnits( OGRSpatialReferenceH, const char *, double );
543OGRErr CPL_DLL OSRSetTargetLinearUnits( OGRSpatialReferenceH, const char *, const char *, double );
545 OGRSpatialReferenceH, const char *, double );
546double CPL_DLL OSRGetLinearUnits( OGRSpatialReferenceH, char ** );
547double CPL_DLL OSRGetTargetLinearUnits( OGRSpatialReferenceH, const char *, char ** );
548
549double CPL_DLL OSRGetPrimeMeridian( OGRSpatialReferenceH, char ** );
550
553int CPL_DLL OSRIsLocal( OGRSpatialReferenceH );
563 const char* const *papszOptions );
564
565void CPL_DLL OSRSetCoordinateEpoch( OGRSpatialReferenceH hSRS, double dfCoordinateEpoch );
566double CPL_DLL OSRGetCoordinateEpoch( OGRSpatialReferenceH hSRS );
567
568OGRErr CPL_DLL OSRSetLocalCS( OGRSpatialReferenceH hSRS, const char *pszName );
569OGRErr CPL_DLL OSRSetProjCS( OGRSpatialReferenceH hSRS, const char * pszName );
570OGRErr CPL_DLL OSRSetGeocCS( OGRSpatialReferenceH hSRS, const char * pszName );
572 const char * pszName );
573OGRErr CPL_DLL CPL_STDCALL OSRSetFromUserInput( OGRSpatialReferenceH hSRS,
574 const char * );
576 const OGRSpatialReferenceH hSrcSRS );
578 double, double, double,
579 double, double, double, double );
580OGRErr CPL_DLL OSRGetTOWGS84( OGRSpatialReferenceH hSRS, double *, int );
582
584 const char *pszName,
585 OGRSpatialReferenceH hHorizSRS,
586 OGRSpatialReferenceH hVertSRS );
587OGRErr CPL_DLL OSRPromoteTo3D( OGRSpatialReferenceH hSRS, const char* pszName );
588OGRErr CPL_DLL OSRDemoteTo2D( OGRSpatialReferenceH hSRS, const char* pszName );
589
591 const char * pszGeogName,
592 const char * pszDatumName,
593 const char * pszEllipsoidName,
594 double dfSemiMajor, double dfInvFlattening,
595 const char * pszPMName /* = NULL */,
596 double dfPMOffset /* = 0.0 */,
597 const char * pszUnits /* = NULL */,
598 double dfConvertToRadians /* = 0.0 */ );
599
601 const char * pszVertCSName,
602 const char * pszVertDatumName,
603 int nVertDatumType );
604
605double CPL_DLL OSRGetSemiMajor( OGRSpatialReferenceH, OGRErr * /* = NULL */ );
606double CPL_DLL OSRGetSemiMinor( OGRSpatialReferenceH, OGRErr * /* = NULL */ );
607double CPL_DLL OSRGetInvFlattening( OGRSpatialReferenceH, OGRErr * /*=NULL*/);
608
610 const char * pszTargetKey,
611 const char * pszAuthority,
612 int nCode );
613const char CPL_DLL *OSRGetAuthorityCode( OGRSpatialReferenceH hSRS,
614 const char * pszTargetKey );
615const char CPL_DLL *OSRGetAuthorityName( OGRSpatialReferenceH hSRS,
616 const char * pszTargetKey );
617
618int CPL_DLL OSRGetAreaOfUse( OGRSpatialReferenceH hSRS,
619 double* pdfWestLongitudeDeg,
620 double* pdfSouthLatitudeDeg,
621 double* pdfEastLongitudeDeg,
622 double* pdfNorthLatitudeDeg,
623 const char **ppszAreaName );
624
625OGRErr CPL_DLL OSRSetProjection( OGRSpatialReferenceH, const char * );
626OGRErr CPL_DLL OSRSetProjParm( OGRSpatialReferenceH, const char *, double );
627double CPL_DLL OSRGetProjParm( OGRSpatialReferenceH hSRS,
628 const char * pszParamName,
629 double dfDefault /* = 0.0 */,
630 OGRErr * /* = NULL */ );
631OGRErr CPL_DLL OSRSetNormProjParm( OGRSpatialReferenceH, const char *, double);
632double CPL_DLL OSRGetNormProjParm( OGRSpatialReferenceH hSRS,
633 const char * pszParamName,
634 double dfDefault /* = 0.0 */,
635 OGRErr * /* = NULL */ );
636
637OGRErr CPL_DLL OSRSetUTM( OGRSpatialReferenceH hSRS, int nZone, int bNorth );
638int CPL_DLL OSRGetUTMZone( OGRSpatialReferenceH hSRS, int *pbNorth );
640 int nZone, int bNAD83 );
642 int nZone, int bNAD83,
643 const char *pszOverrideUnitName,
644 double dfOverrideUnit );
646
648 char** papszOptions,
649 int* pnEntries,
650 int** ppanMatchConfidence );
651void CPL_DLL OSRFreeSRSArray(OGRSpatialReferenceH* pahSRS);
652
655const char CPL_DLL *OSRGetAxis( OGRSpatialReferenceH hSRS,
656 const char *pszTargetKey, int iAxis,
657 OGRAxisOrientation *peOrientation );
658int CPL_DLL OSRGetAxesCount( OGRSpatialReferenceH hSRS );
660 const char *pszTargetKey,
661 const char *pszXAxisName,
662 OGRAxisOrientation eXAxisOrientation,
663 const char *pszYAxisName,
664 OGRAxisOrientation eYAxisOrientation );
665
673
675
677 OSRAxisMappingStrategy strategy );
678
679const int CPL_DLL *OSRGetDataAxisToSRSAxisMapping( OGRSpatialReferenceH hSRS, int* pnCount );
680
682 int nMappingSize,
683 const int* panMapping );
684
686OGRErr CPL_DLL OSRSetACEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
687 double dfCenterLat, double dfCenterLong,
688 double dfFalseEasting, double dfFalseNorthing );
689
691OGRErr CPL_DLL OSRSetAE( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
692 double dfFalseEasting, double dfFalseNorthing );
693
696 double dfStandardParallel, double dfCentralMeridian,
697 double dfFalseEasting, double dfFalseNorthing );
698
700OGRErr CPL_DLL OSRSetCEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian,
701 double dfFalseEasting, double dfFalseNorthing );
702
704OGRErr CPL_DLL OSRSetCS( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
705 double dfFalseEasting, double dfFalseNorthing );
706
708OGRErr CPL_DLL OSRSetEC( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
709 double dfCenterLat, double dfCenterLong,
710 double dfFalseEasting, double dfFalseNorthing );
711
713OGRErr CPL_DLL OSRSetEckert( OGRSpatialReferenceH hSRS, int nVariation,
714 double dfCentralMeridian,
715 double dfFalseEasting, double dfFalseNorthing );
716
718OGRErr CPL_DLL OSRSetEckertIV( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
719 double dfFalseEasting, double dfFalseNorthing );
720
722OGRErr CPL_DLL OSRSetEckertVI( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
723 double dfFalseEasting, double dfFalseNorthing );
724
727 double dfCenterLat, double dfCenterLong,
728 double dfFalseEasting, double dfFalseNorthing );
729
732 double dfCenterLat, double dfCenterLong,
733 double dfPseudoStdParallel1,
734 double dfFalseEasting,
735 double dfFalseNorthing );
736
738OGRErr CPL_DLL OSRSetGS( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
739 double dfFalseEasting, double dfFalseNorthing );
740
742OGRErr CPL_DLL OSRSetGH( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
743 double dfFalseEasting, double dfFalseNorthing );
744
747
750 double dfCentralMeridian, double dfSatelliteHeight,
751 double dfFalseEasting, double dfFalseNorthing );
752
755 double dfCenterLat, double dfCenterLong,
756 double dfScale,
757 double dfFalseEasting,
758 double dfFalseNorthing );
761 double dfCenterLat, double dfCenterLong,
762 double dfFalseEasting, double dfFalseNorthing );
763
764#ifdef undef
766OGRErr CPL_DLL OSRSetOM( OGRSpatialReferenceH hSRS,
767 double dfCenterLat, double dfCenterLong,
768 double dfAzimuth, double dfRectToSkew,
769 double dfScale,
770 double dfFalseEasting, double dfFalseNorthing );
771#endif
772
775 double dfCenterLat, double dfCenterLong,
776 double dfAzimuth, double dfRectToSkew,
777 double dfScale,
778 double dfFalseEasting, double dfFalseNorthing );
779
781 double dfCenterLat, double dfCenterLong,
782 double dfAzimuth, double dfRectToSkew,
783 double dfScale,
784 double dfFalseEasting,
785 double dfFalseNorthing );
786
788OGRErr CPL_DLL OSRSetHOM2PNO( OGRSpatialReferenceH hSRS, double dfCenterLat,
789 double dfLat1, double dfLong1,
790 double dfLat2, double dfLong2,
791 double dfScale,
792 double dfFalseEasting, double dfFalseNorthing );
793
796 double dfLat1, double dfLat2,
797 double dfCenterLong,
798 double dfFalseEasting,
799 double dfFalseNorthing );
800
803 double dfCenterLat, double dfCenterLong,
804 double dfAzimuth, double dfPseudoStdParallelLat,
805 double dfScale,
806 double dfFalseEasting, double dfFalseNorthing );
807
810 double dfCenterLat, double dfCenterLong,
811 double dfFalseEasting, double dfFalseNorthing );
812
815 double dfStdP1, double dfStdP2,
816 double dfCenterLat, double dfCenterLong,
817 double dfFalseEasting, double dfFalseNorthing );
818
821 double dfCenterLat, double dfCenterLong,
822 double dfScale,
823 double dfFalseEasting, double dfFalseNorthing );
824
827 double dfStdP1, double dfStdP2,
828 double dfCenterLat, double dfCenterLong,
829 double dfFalseEasting, double dfFalseNorthing );
830
833 double dfCenterLat, double dfCenterLong,
834 double dfFalseEasting, double dfFalseNorthing );
835
838 double dfCenterLat, double dfCenterLong,
839 double dfScale,
840 double dfFalseEasting, double dfFalseNorthing );
841
844 double dfStdP1,
845 double dfCenterLat, double dfCenterLong,
846 double dfFalseEasting, double dfFalseNorthing );
847
850 double dfCentralMeridian,
851 double dfFalseEasting,
852 double dfFalseNorthing );
853
856 double dfCenterLat, double dfCenterLong,
857 double dfFalseEasting, double dfFalseNorthing );
858
861 double dfOriginLat, double dfCMeridian,
862 double dfScale,
863 double dfFalseEasting,double dfFalseNorthing);
864
867 double dfCenterLat, double dfCenterLong,
868 double dfFalseEasting,
869 double dfFalseNorthing);
870
873 double dfCenterLat, double dfCenterLong,
874 double dfFalseEasting, double dfFalseNorthing );
875
878 double dfCenterLat, double dfCenterLong,
879 double dfScale,
880 double dfFalseEasting, double dfFalseNorthing);
881
884 double dfCenterLong,
885 double dfFalseEasting, double dfFalseNorthing );
886
889 double dfCenterLong,
890 double dfFalseEasting,
891 double dfFalseNorthing );
892
895 double dfCenterLat, double dfCenterLong,
896 double dfScale,
897 double dfFalseEasting,
898 double dfFalseNorthing);
899
902 double dfLatitudeOfOrigin, double dfCentralMeridian,
903 double dfFalseEasting, double dfFalseNorthing );
904
910
912 double dfCenterLat, double dfCenterLong,
913 double dfScale,
914 double dfFalseEasting, double dfFalseNorthing );
915
917OGRErr CPL_DLL OSRSetTMVariant(
918 OGRSpatialReferenceH hSRS, const char *pszVariantName,
919 double dfCenterLat, double dfCenterLong,
920 double dfScale,
921 double dfFalseEasting, double dfFalseNorthing );
922
925 double dfCenterLat, double dfCenterLong,
926 double dfFalseEasting, double dfFalseNorthing );
927
930 double dfCenterLat, double dfCenterLong,
931 double dfScale,
932 double dfFalseEasting, double dfFalseNorthing );
933
936 double dfLat1, double dfLong1,
937 double dfLat2, double dfLong2,
938 double dfFalseEasting, double dfFalseNorthing );
939
942 double dfCenterLong,
943 double dfFalseEasting, double dfFalseNorthing );
944
946OGRErr CPL_DLL OSRSetWagner( OGRSpatialReferenceH hSRS, int nVariation,
947 double dfCenterLat,
948 double dfFalseEasting,
949 double dfFalseNorthing );
950
953 double dfCenterLat, double dfCenterLong );
954
957 double dfPegLat, double dfPegLong,
958 double dfPegHeading, double dfPegHgt);
959
962 double dfTopoOriginLat,
963 double dfTopoOriginLon,
964 double dfTopoOriginHeight,
965 double dfViewPointHeight,
966 double dfFalseEasting,
967 double dfFalseNorthing);
968
969double CPL_DLL OSRCalcInvFlattening( double dfSemiMajor, double dfSemiMinor );
970double CPL_DLL OSRCalcSemiMinorFromInvFlattening( double dfSemiMajor, double dfInvFlattening );
971
972void CPL_DLL OSRCleanup( void );
973
992
1027
1033
1035 const char *pszAuthName,
1036 const OSRCRSListParameters* params,
1037 int *pnOutResultCount);
1038
1039void CPL_DLL OSRDestroyCRSInfoList(OSRCRSInfo** list);
1040
1041
1042/* -------------------------------------------------------------------- */
1043/* OGRCoordinateTransform C API. */
1044/* -------------------------------------------------------------------- */
1045OGRCoordinateTransformationH CPL_DLL CPL_STDCALL
1047 OGRSpatialReferenceH hTargetSRS );
1048
1051
1053
1056 const char* pszCO, int bReverseCO);
1057
1060 double dfWestLongitudeDeg,
1061 double dfSouthLatitudeDeg,
1062 double dfEastLongitudeDeg,
1063 double dfNorthLatitudeDeg);
1064
1066 OGRCoordinateTransformationOptionsH hOptions, double dfAccuracy);
1067
1069 OGRCoordinateTransformationOptionsH hOptions, int bAllowBallpark);
1070
1072
1075 OGRSpatialReferenceH hTargetSRS,
1077
1082
1083void CPL_DLL CPL_STDCALL
1085
1086int CPL_DLL CPL_STDCALL
1087OCTTransform( OGRCoordinateTransformationH hCT,
1088 int nCount, double *x, double *y, double *z );
1089
1090int CPL_DLL CPL_STDCALL
1091OCTTransformEx( OGRCoordinateTransformationH hCT,
1092 int nCount, double *x, double *y, double *z,
1093 int *pabSuccess );
1094
1095int CPL_DLL
1096OCTTransform4D( OGRCoordinateTransformationH hCT,
1097 int nCount, double *x, double *y, double *z, double *t,
1098 int *pabSuccess );
1099
1100int CPL_DLL
1101OCTTransform4DWithErrorCodes( OGRCoordinateTransformationH hCT,
1102 int nCount, double *x, double *y, double *z, double *t,
1103 int *panErrorCodes );
1104
1105int CPL_DLL CPL_STDCALL
1106OCTTransformBounds( OGRCoordinateTransformationH hCT,
1107 const double xmin,
1108 const double ymin,
1109 const double xmax,
1110 const double ymax,
1111 double* out_xmin,
1112 double* out_ymin,
1113 double* out_xmax,
1114 double* out_ymax,
1115 const int densify_pts );
1116
1117
1119
1120#endif /* ndef SWIG */
1121
1122#endif /* ndef OGR_SRS_API_H_INCLUDED */
#define CPL_C_END
Macro to end a block of C symbols.
Definition cpl_port.h:331
#define CPL_C_START
Macro to start a block of C symbols.
Definition cpl_port.h:329
void * OGRCoordinateTransformationH
Opaque type for a coordinate transformation object.
Definition ogr_api.h:82
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition ogr_api.h:80
Core portability services for cross-platform OGR code.
int OGRErr
Type for a OGR error.
Definition ogr_core.h:341
int OSREPSGTreatsAsLatLong(OGRSpatialReferenceH hSRS)
This function returns TRUE if EPSG feels this geographic coordinate system should be treated as havin...
Definition ogrspatialreference.cpp:11340
OGRErr OSRSetTM(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator.
Definition ogrspatialreference.cpp:5590
OGRErr OSRImportFromEPSG(OGRSpatialReferenceH, int)
Initialize SRS based on EPSG geographic, projected or vertical CRS code.
Definition ogrspatialreference.cpp:11229
double OSRGetNormProjParm(OGRSpatialReferenceH hSRS, const char *pszParamName, double dfDefault, OGRErr *)
This function is the same as OGRSpatialReference::
Definition ogrspatialreference.cpp:5500
OGRErr OSRSetNZMG(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
New Zealand Map Grid.
Definition ogrspatialreference.cpp:7092
OGRErr OSRSetEC(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Equidistant Conic.
Definition ogrspatialreference.cpp:5968
const char * OSRAxisEnumToName(OGRAxisOrientation eOrientation)
Return the string representation for the OGRAxisOrientation enumeration.
Definition ogrspatialreference.cpp:10280
OGRErr OSRSetQSC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong)
Quadrilateralized Spherical Cube.
Definition ogrspatialreference.cpp:7719
char ** OSRGetPROJAuxDbPaths(void)
Get PROJ auxiliary database filenames.
Definition ogr_proj_p.cpp:388
OGRErr OSRGetTOWGS84(OGRSpatialReferenceH hSRS, double *, int)
Fetch TOWGS84 parameters, if available.
Definition ogrspatialreference.cpp:9726
void OSRFreeSRSArray(OGRSpatialReferenceH *pahSRS)
Free return of OSRIdentifyMatches()
Definition ogrspatialreference.cpp:9482
OGRErr OSRImportFromERM(OGRSpatialReferenceH, const char *, const char *, const char *)
Create OGR WKT from ERMapper projection definitions.
Definition ogr_srs_erm.cpp:55
OGRErr OSRSetTMG(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Tunesia Mining Grid.
Definition ogrspatialreference.cpp:5762
const int * OSRGetDataAxisToSRSAxisMapping(OGRSpatialReferenceH hSRS, int *pnCount)
Return the data axis to SRS axis mapping.
Definition ogrspatialreference.cpp:11687
void OSRSetPROJAuxDbPaths(const char *const *papszPaths)
Set list of PROJ auxiliary database filenames.
Definition ogr_proj_p.cpp:370
int OSRIsDynamic(OGRSpatialReferenceH)
Check if a CRS is a dynamic CRS.
Definition ogrspatialreference.cpp:8909
OGRErr OSRExportToPROJJSON(OGRSpatialReferenceH hSRS, char **ppszReturn, const char *const *papszOptions)
Convert this SRS into PROJJSON format.
Definition ogrspatialreference.cpp:1757
OGRErr OSRImportFromMICoordSys(OGRSpatialReferenceH, const char *)
Import Mapinfo style CoordSys definition.
Definition ogrspatialreference.cpp:10461
OGRCoordinateTransformationH OCTGetInverse(OGRCoordinateTransformationH hTransform)
Inverse transformation object.
Definition ogrct.cpp:1062
OGRErr OSRSetGEOS(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfSatelliteHeight, double dfFalseEasting, double dfFalseNorthing)
GEOS - Geostationary Satellite View.
Definition ogrspatialreference.cpp:6342
int OSRIsSame(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do these two spatial references describe the same system ?
Definition ogrspatialreference.cpp:9263
OGRErr OSRSetIGH(OGRSpatialReferenceH hSRS)
Interrupted Goode Homolosine.
Definition ogrspatialreference.cpp:6312
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:3156
int OSRGetAxesCount(OGRSpatialReferenceH hSRS)
Return the number of axis of the coordinate system of the CRS.
Definition ogrspatialreference.cpp:10027
OGRErr OSRImportFromXML(OGRSpatialReferenceH, const char *)
Import coordinate system from XML format (GML only currently).
Definition ogr_srs_xml.cpp:1310
OGRErr OSRSetWellKnownGeogCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set a GeogCS based on well known name.
Definition ogrspatialreference.cpp:3319
OGRErr OSRExportToPrettyWkt(OGRSpatialReferenceH, char **, int)
Convert this SRS into a nicely formatted WKT 1 string for display to a person.
Definition ogrspatialreference.cpp:1363
OGRErr OSRSetVertCS(OGRSpatialReferenceH hSRS, const char *pszVertCSName, const char *pszVertDatumName, int nVertDatumType)
Setup the vertical coordinate system.
Definition ogrspatialreference.cpp:5000
OGRErr OSRExportToMICoordSys(OGRSpatialReferenceH, char **)
Export coordinate system in Mapinfo style CoordSys format.
Definition ogrspatialreference.cpp:10406
int OSRIsDerivedGeographic(OGRSpatialReferenceH)
Check if derived geographic coordinate system.
Definition ogrspatialreference.cpp:8705
OGRErr OSRSetPS(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Polar Stereographic.
Definition ogrspatialreference.cpp:7275
void OCTDestroyCoordinateTransformationOptions(OGRCoordinateTransformationOptionsH)
Destroy coordinate transformation options.
Definition ogrct.cpp:285
OGRErr OSRSetTargetLinearUnits(OGRSpatialReferenceH, const char *, const char *, double)
Set the linear units for the target node.
Definition ogrspatialreference.cpp:2620
OGRErr OSRSetBonne(OGRSpatialReferenceH hSRS, double dfStandardParallel, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Bonne.
Definition ogrspatialreference.cpp:5867
int OSRIsVertical(OGRSpatialReferenceH)
Check if vertical coordinate system.
Definition ogrspatialreference.cpp:8806
OGRErr OSRImportFromPCI(OGRSpatialReferenceH hSRS, const char *, const char *, double *)
Import coordinate system from PCI projection definition.
Definition ogr_srs_pci.cpp:147
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:10377
OGRErr OSRSetIWMPolyconic(OGRSpatialReferenceH hSRS, double dfLat1, double dfLat2, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
International Map of the World Polyconic.
Definition ogrspatialreference.cpp:6678
OGRCoordinateTransformationH OCTNewCoordinateTransformationEx(OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS, OGRCoordinateTransformationOptionsH hOptions)
Create transformation object.
Definition ogrct.cpp:963
OGRErr OSRImportFromWkt(OGRSpatialReferenceH, char **)
Import from WKT string.
Definition ogrspatialreference.cpp:2027
void OCTDestroyCoordinateTransformation(OGRCoordinateTransformationH)
OGRCoordinateTransformation destructor.
Definition ogrct.cpp:725
OSRAxisMappingStrategy OSRGetAxisMappingStrategy(OGRSpatialReferenceH hSRS)
Return the data axis to CRS axis mapping strategy.
Definition ogrspatialreference.cpp:11619
double OSRGetAngularUnits(OGRSpatialReferenceH, char **)
Fetch angular geographic coordinate system units.
Definition ogrspatialreference.cpp:2367
OGRErr OSRMorphFromESRI(OGRSpatialReferenceH)
Convert in place from ESRI WKT format.
Definition ogrspatialreference.cpp:10923
OGRErr OSRImportFromProj4(OGRSpatialReferenceH, const char *)
Import PROJ coordinate string.
Definition ogrspatialreference.cpp:10616
int OSRIsSameEx(OGRSpatialReferenceH, OGRSpatialReferenceH, const char *const *papszOptions)
Do these two spatial references describe the same system ?
Definition ogrspatialreference.cpp:9282
double OSRGetSemiMinor(OGRSpatialReferenceH, OGRErr *)
Get spheroid semi minor axis.
Definition ogrspatialreference.cpp:4771
double OSRGetPrimeMeridian(OGRSpatialReferenceH, char **)
Fetch prime meridian info.
Definition ogrspatialreference.cpp:3028
OGRErr OSRCopyGeogCSFrom(OGRSpatialReferenceH hSRS, const OGRSpatialReferenceH hSrcSRS)
Copy GEOGCS from another OGRSpatialReference.
Definition ogrspatialreference.cpp:3437
OGRErr OSRSetAttrValue(OGRSpatialReferenceH hSRS, const char *pszNodePath, const char *pszNewNodeValue)
Set attribute value in spatial reference.
Definition ogrspatialreference.cpp:2130
OGRErr OSRSetSCH(OGRSpatialReferenceH hSRS, double dfPegLat, double dfPegLong, double dfPegHeading, double dfPegHgt)
Spherical, Cross-track, Height.
Definition ogrspatialreference.cpp:7749
double OSRGetLinearUnits(OGRSpatialReferenceH, char **)
Fetch linear projection units.
Definition ogrspatialreference.cpp:2695
void OSRCleanup(void)
Cleanup cached SRS related memory.
Definition ogrspatialreference.cpp:9949
OGRErr OSRSetProjParm(OGRSpatialReferenceH, const char *, double)
Set a projection parameter value.
Definition ogrspatialreference.cpp:5288
OGRErr OSRSetCEA(OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Cylindrical Equal Area.
Definition ogrspatialreference.cpp:5899
void OSRSetPROJSearchPaths(const char *const *papszPaths)
Set the search path(s) for PROJ resource files.
Definition ogr_proj_p.cpp:325
OGRErr OSRImportFromUSGS(OGRSpatialReferenceH, long, long, double *, long)
Import coordinate system from USGS projection definition.
Definition ogr_srs_usgs.cpp:165
void OSRDestroyCRSInfoList(OSRCRSInfo **list)
Destroy the result returned by OSRGetCRSInfoListFromDatabase().
Definition ogrspatialreference.cpp:11914
OGRErr OSRSetProjection(OGRSpatialReferenceH, const char *)
Set a projection name.
Definition ogrspatialreference.cpp:5206
OGRErr OSRSetStatePlane(OGRSpatialReferenceH hSRS, int nZone, int bNAD83)
Set State Plane projection definition.
Definition ogr_fromepsg.cpp:256
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:11810
int OCTCoordinateTransformationOptionsSetBallparkAllowed(OGRCoordinateTransformationOptionsH hOptions, int bAllowBallpark)
Sets whether ballpark transformations are allowed.
Definition ogrct.cpp:513
int OCTCoordinateTransformationOptionsSetOperation(OGRCoordinateTransformationOptionsH hOptions, const char *pszCO, int bReverseCO)
Sets a coordinate operation.
Definition ogrct.cpp:430
OGRErr OSRSetACEA(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Albers Conic Equal Area.
Definition ogrspatialreference.cpp:5799
OGRErr OSRExportToUSGS(OGRSpatialReferenceH, long *, long *, double **, long *)
Export coordinate system in USGS GCTP projection definition.
Definition ogr_srs_usgs.cpp:798
OSRCRSType
Type of Coordinate Reference System (CRS).
Definition ogr_srs_api.h:976
@ OSR_CRS_TYPE_COMPOUND
Compound CRS.
Definition ogr_srs_api.h:988
@ OSR_CRS_TYPE_GEOGRAPHIC_2D
Geographic 2D CRS.
Definition ogr_srs_api.h:978
@ OSR_CRS_TYPE_PROJECTED
Projected CRS.
Definition ogr_srs_api.h:984
@ OSR_CRS_TYPE_GEOCENTRIC
Geocentric CRS.
Definition ogr_srs_api.h:982
@ OSR_CRS_TYPE_OTHER
Other.
Definition ogr_srs_api.h:990
@ OSR_CRS_TYPE_GEOGRAPHIC_3D
Geographic 3D CRS.
Definition ogr_srs_api.h:980
@ OSR_CRS_TYPE_VERTICAL
Vertical CRS.
Definition ogr_srs_api.h:986
const char * OSRGetName(OGRSpatialReferenceH hSRS)
Return the CRS name.
Definition ogrspatialreference.cpp:1234
struct OGRCoordinateTransformationOptions * OGRCoordinateTransformationOptionsH
Coordinate transformation options.
Definition ogr_srs_api.h:1050
int OSRIsProjected(OGRSpatialReferenceH)
Check if projected coordinate system.
Definition ogrspatialreference.cpp:8535
OGRErr OSRSetLAEA(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Azimuthal Equal-Area.
Definition ogrspatialreference.cpp:6787
double OSRGetProjParm(OGRSpatialReferenceH hSRS, const char *pszParamName, double dfDefault, OGRErr *)
Fetch a projection parameter value.
Definition ogrspatialreference.cpp:5433
double OSRGetInvFlattening(OGRSpatialReferenceH, OGRErr *)
Get spheroid inverse flattening.
Definition ogrspatialreference.cpp:4674
OGRErr OSRSetEckertVI(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert VI.
Definition ogrspatialreference.cpp:6114
OGRErr OSRSetProjCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible PROJCS name.
Definition ogrspatialreference.cpp:5148
OGRErr OSRPromoteTo3D(OGRSpatialReferenceH hSRS, const char *pszName)
"Promotes" a 2D CRS to a 3D CRS one.
Definition ogrspatialreference.cpp:12067
OGRErr OSRSetLCCB(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic (Belgium)
Definition ogrspatialreference.cpp:6893
OGRErr OSRSetGaussSchreiberTMercator(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Gauss Schreiber Transverse Mercator.
Definition ogrspatialreference.cpp:6379
OGRSpatialReferenceH OSRNewSpatialReference(const char *)
Constructor.
Definition ogrspatialreference.cpp:734
char ** OSRGetPROJSearchPaths(void)
Get the search path(s) for PROJ resource files.
Definition ogr_proj_p.cpp:341
int OSRReference(OGRSpatialReferenceH)
Increments the reference count by one.
Definition ogrspatialreference.cpp:906
OGRErr OSRSetMercator2SP(OGRSpatialReferenceH hSRS, double dfStdP1, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Mercator 2SP.
Definition ogrspatialreference.cpp:7024
OGRErr OSRImportFromPanorama(OGRSpatialReferenceH, long, long, long, double *)
Import coordinate system from "Panorama" GIS projection definition.
Definition ogr_srs_panorama.cpp:200
OGRErr OSRSetOS(OGRSpatialReferenceH hSRS, double dfOriginLat, double dfCMeridian, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Oblique Stereographic.
Definition ogrspatialreference.cpp:7126
OGRErr OSRAutoIdentifyEPSG(OGRSpatialReferenceH hSRS)
Set EPSG authority info if possible.
Definition ogr_fromepsg.cpp:433
OGRErr OSRSetLCC1SP(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic 1SP.
Definition ogrspatialreference.cpp:6857
OGRErr OSRSetGeocCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible PROJCS name.
Definition ogrspatialreference.cpp:4922
int OCTCoordinateTransformationOptionsSetAreaOfInterest(OGRCoordinateTransformationOptionsH hOptions, double dfWestLongitudeDeg, double dfSouthLatitudeDeg, double dfEastLongitudeDeg, double dfNorthLatitudeDeg)
Sets an area of interest.
Definition ogrct.cpp:356
int OSRIsCompound(OGRSpatialReferenceH)
Check if the coordinate system is compound.
Definition ogrspatialreference.cpp:8474
OGRErr OSRSetAE(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Azimuthal Equidistant.
Definition ogrspatialreference.cpp:5834
int OSRIsSameGeogCS(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do the GeogCS'es match?
Definition ogrspatialreference.cpp:9084
int OSRIsGeocentric(OGRSpatialReferenceH)
Check if geocentric coordinate system.
Definition ogrspatialreference.cpp:8578
OSRCRSInfo ** OSRGetCRSInfoListFromDatabase(const char *pszAuthName, const OSRCRSListParameters *params, int *pnOutResultCount)
Enumerate CRS objects from the database.
Definition ogrspatialreference.cpp:11844
OGRErr OSRSetNormProjParm(OGRSpatialReferenceH, const char *, double)
Set a projection parameter with a normalized value.
Definition ogrspatialreference.cpp:5560
OGRErr OSRSetFromUserInput(OGRSpatialReferenceH hSRS, const char *)
Set spatial reference from various text formats.
Definition ogrspatialreference.cpp:3849
const char * OSRGetAttrValue(OGRSpatialReferenceH hSRS, const char *pszName, int iChild)
Fetch indicated attribute of named node.
Definition ogrspatialreference.cpp:1175
OGRSpatialReferenceH OCTGetSourceCS(OGRCoordinateTransformationH hTransform)
Transformation's source coordinate system reference.
Definition ogrct.cpp:1015
void OSRSetAxisMappingStrategy(OGRSpatialReferenceH hSRS, OSRAxisMappingStrategy strategy)
Set the data axis to CRS axis mapping strategy.
Definition ogrspatialreference.cpp:11650
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:6477
double OSRGetTargetLinearUnits(OGRSpatialReferenceH, const char *, char **)
Fetch linear projection units.
Definition ogrspatialreference.cpp:2913
int OCTCoordinateTransformationOptionsSetDesiredAccuracy(OGRCoordinateTransformationOptionsH hOptions, double dfAccuracy)
Sets the desired accuracy for coordinate operations.
Definition ogrct.cpp:474
OGRErr OSRSetTMSO(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator (South Oriented)
Definition ogrspatialreference.cpp:5693
OGRErr OSRValidate(OGRSpatialReferenceH)
Validate SRS tokens.
Definition ogrspatialreference.cpp:2006
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:6541
OGRErr OSRSetMC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Miller Cylindrical.
Definition ogrspatialreference.cpp:6930
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:9456
void OSRDestroySpatialReference(OGRSpatialReferenceH)
OGRSpatialReference destructor.
Definition ogrspatialreference.cpp:818
OGRErr OSRSetEckert(OGRSpatialReferenceH hSRS, int nVariation, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert I-VI.
Definition ogrspatialreference.cpp:6051
OGRErr OSRSetEckertIV(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert IV.
Definition ogrspatialreference.cpp:6083
const char * OSRGetAxis(OGRSpatialReferenceH hSRS, const char *pszTargetKey, int iAxis, OGRAxisOrientation *peOrientation)
Fetch the orientation of one axis.
Definition ogrspatialreference.cpp:10258
OGRErr OSRExportToWkt(OGRSpatialReferenceH, char **)
Convert this SRS into WKT 1 format.
Definition ogrspatialreference.cpp:1655
OGRSpatialReferenceH OCTGetTargetCS(OGRCoordinateTransformationH hTransform)
Transformation's target coordinate system reference.
Definition ogrct.cpp:1039
double OSRGetSemiMajor(OGRSpatialReferenceH, OGRErr *)
Get spheroid semi major axis.
Definition ogrspatialreference.cpp:4613
OGRErr OSRSetTOWGS84(OGRSpatialReferenceH hSRS, double, double, double, double, double, double, double)
Set the Bursa-Wolf conversion to WGS84.
Definition ogrspatialreference.cpp:9669
OGRErr OSRSetPolyconic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Polyconic.
Definition ogrspatialreference.cpp:7196
const char * OSRGetAuthorityCode(OGRSpatialReferenceH hSRS, const char *pszTargetKey)
Get the authority code for a node.
Definition ogrspatialreference.cpp:8142
int OSRIsSameVertCS(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do the VertCS'es match?
Definition ogrspatialreference.cpp:9147
OGRErr OSRExportToPCI(OGRSpatialReferenceH, char **, char **, double **)
Export coordinate system in PCI projection definition.
Definition ogr_srs_pci.cpp:729
OGRErr OSRSetLocalCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible LOCAL_CS name.
Definition ogrspatialreference.cpp:4826
OGRSpatialReferenceH OSRConvertToOtherProjection(OGRSpatialReferenceH hSRS, const char *pszTargetProjection, const char *const *papszOptions)
Convert to another equivalent projection.
Definition ogrspatialreference.cpp:9415
int OSRDereference(OGRSpatialReferenceH)
Decrements the reference count by one.
Definition ogrspatialreference.cpp:946
OGRErr OSRSetEquirectangular2(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfPseudoStdParallel1, double dfFalseEasting, double dfFalseNorthing)
Equirectangular generalized form.
Definition ogrspatialreference.cpp:6211
OGRErr OSRSetCS(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Cassini-Soldner.
Definition ogrspatialreference.cpp:5931
OGRErr OSRSetGH(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Goode Homolosine.
Definition ogrspatialreference.cpp:6281
OGRErr OSRSetGnomonic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Gnomonic.
Definition ogrspatialreference.cpp:6415
OGRErr OSRSetTMVariant(OGRSpatialReferenceH hSRS, const char *pszVariantName, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator variant.
Definition ogrspatialreference.cpp:5631
struct OSRCRSListParameters OSRCRSListParameters
Structure to describe optional parameters to OSRGetCRSInfoListFromDatabase()
Definition ogr_srs_api.h:1032
int OSRIsLocal(OGRSpatialReferenceH)
Check if local coordinate system.
Definition ogrspatialreference.cpp:8741
OGRErr OSRSetVDG(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
VanDerGrinten.
Definition ogrspatialreference.cpp:7462
OGRErr OSRSetVerticalPerspective(OGRSpatialReferenceH hSRS, double dfTopoOriginLat, double dfTopoOriginLon, double dfTopoOriginHeight, double dfViewPointHeight, double dfFalseEasting, double dfFalseNorthing)
Vertical Perspective / Near-sided Perspective.
Definition ogrspatialreference.cpp:7799
int OSREPSGTreatsAsNorthingEasting(OGRSpatialReferenceH hSRS)
This function returns TRUE if EPSG feels this projected coordinate system should be treated as having...
Definition ogrspatialreference.cpp:11435
OGRErr OSRSetGS(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Gall Stereograpic.
Definition ogrspatialreference.cpp:6247
const char * OSRGetAuthorityName(OGRSpatialReferenceH hSRS, const char *pszTargetKey)
Get the authority name for a node.
Definition ogrspatialreference.cpp:8247
OGRErr OSRSetSOC(OGRSpatialReferenceH hSRS, double dfLatitudeOfOrigin, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Swiss Oblique Cylindrical.
Definition ogrspatialreference.cpp:7429
OGRErr OSRImportFromEPSGA(OGRSpatialReferenceH, int)
Initialize SRS based on EPSG geographic, projected or vertical CRS code.
Definition ogrspatialreference.cpp:11181
OGRErr OSRSetAuthority(OGRSpatialReferenceH hSRS, const char *pszTargetKey, const char *pszAuthority, int nCode)
Set the authority for a node.
Definition ogrspatialreference.cpp:8033
OGRErr OSRSetCompoundCS(OGRSpatialReferenceH hSRS, const char *pszName, OGRSpatialReferenceH hHorizSRS, OGRSpatialReferenceH hVertSRS)
Setup a compound coordinate system.
Definition ogrspatialreference.cpp:5080
double OSRCalcSemiMinorFromInvFlattening(double dfSemiMajor, double dfInvFlattening)
Compute semi-minor axis from semi-major axis and inverse flattening.
Definition ogrspatialreference.cpp:10550
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:6721
OGRErr OSRSetLinearUnits(OGRSpatialReferenceH, const char *, double)
Set the linear units for the projection.
Definition ogrspatialreference.cpp:2495
double OSRCalcInvFlattening(double dfSemiMajor, double dfSemiMinor)
Compute inverse flattening from semi-major and semi-minor axis.
Definition ogrspatialreference.cpp:10522
OGRErr OSRImportFromDict(OGRSpatialReferenceH, const char *, const char *)
Read SRS from WKT dictionary.
Definition ogr_srs_dict.cpp:175
OGRErr OSRSetRobinson(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Robinson.
Definition ogrspatialreference.cpp:7310
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:6605
OGRErr OSRImportFromESRI(OGRSpatialReferenceH, char **)
Import coordinate system from ESRI .prj format(s).
Definition ogr_srs_esri.cpp:238
OGRErr OSRSetAngularUnits(OGRSpatialReferenceH, const char *, double)
Set the angular units for the geographic coordinate system.
Definition ogrspatialreference.cpp:2232
double OSRGetCoordinateEpoch(OGRSpatialReferenceH hSRS)
Get the coordinate epoch, as decimal year.
Definition ogrspatialreference.cpp:12355
OGRErr OSRSetUTM(OGRSpatialReferenceH hSRS, int nZone, int bNorth)
Set UTM projection definition.
Definition ogrspatialreference.cpp:7518
int OSRGetUTMZone(OGRSpatialReferenceH hSRS, int *pbNorth)
Get utm zone information.
Definition ogrspatialreference.cpp:7607
OGRErr OSRSetOrthographic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Orthographic.
Definition ogrspatialreference.cpp:7161
OGRErr OSRDemoteTo2D(OGRSpatialReferenceH hSRS, const char *pszName)
"Demote" a 3D CRS to a 2D CRS one.
Definition ogrspatialreference.cpp:12112
OGRErr OSRExportToPanorama(OGRSpatialReferenceH, long *, long *, long *, long *, double *)
Export coordinate system in "Panorama" GIS projection definition.
Definition ogr_srs_panorama.cpp:624
OGRCoordinateTransformationOptionsH OCTNewCoordinateTransformationOptions(void)
Create coordinate transformation options.
Definition ogrct.cpp:272
OGRErr OSRSetLCC(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic.
Definition ogrspatialreference.cpp:6821
int OSRGetPROJEnableNetwork(void)
Get whether PROJ networking capabilities are enabled.
Definition ogr_proj_p.cpp:436
OGRCoordinateTransformationH OCTNewCoordinateTransformation(OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS)
Create transformation object.
Definition ogrct.cpp:913
OGRErr OSRExportToXML(OGRSpatialReferenceH, char **, const char *)
Export coordinate system in XML format.
Definition ogr_srs_xml.cpp:746
OGRErr OSRImportFromOzi(OGRSpatialReferenceH, const char *const *)
Import coordinate system from OziExplorer projection definition.
Definition ogr_srs_ozi.cpp:68
OSRAxisMappingStrategy
Data axis to CRS axis mapping strategy.
Definition ogr_srs_api.h:668
@ OAMS_AUTHORITY_COMPLIANT
Compliant with the order mandated by the CRS authority.
Definition ogr_srs_api.h:670
@ OAMS_TRADITIONAL_GIS_ORDER
Traditional GIS order.
Definition ogr_srs_api.h:669
@ OAMS_CUSTOM
Custom.
Definition ogr_srs_api.h:671
OGRErr OSRSetMercator(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Mercator.
Definition ogrspatialreference.cpp:6973
void OSRSetCoordinateEpoch(OGRSpatialReferenceH hSRS, double dfCoordinateEpoch)
Set the coordinate epoch, as decimal year.
Definition ogrspatialreference.cpp:12310
void OSRRelease(OGRSpatialReferenceH)
Decrements the reference count by one, and destroy if zero.
Definition ogrspatialreference.cpp:994
OGRErr OSRAddGuessedTOWGS84(OGRSpatialReferenceH hSRS)
Try to add a a 3-parameter or 7-parameter Helmert transformation to WGS84.
Definition ogrspatialreference.cpp:11163
OGRCoordinateTransformationH OCTClone(OGRCoordinateTransformationH hTransform)
Clone transformation object.
Definition ogrct.cpp:991
OGRErr OSRSetSinusoidal(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Sinusoidal.
Definition ogrspatialreference.cpp:7343
void OSRSetPROJEnableNetwork(int enabled)
Enable or disable PROJ networking capabilities.
Definition ogr_proj_p.cpp:407
int OSRIsGeographic(OGRSpatialReferenceH)
Check if geographic coordinate system.
Definition ogrspatialreference.cpp:8656
OGRAxisOrientation
Axis orientations (corresponds to CS_AxisOrientationEnum).
Definition ogr_srs_api.h:48
@ OAO_Up
Up (to space)
Definition ogr_srs_api.h:54
@ OAO_West
West.
Definition ogr_srs_api.h:53
@ OAO_South
South.
Definition ogr_srs_api.h:51
@ OAO_East
East.
Definition ogr_srs_api.h:52
@ OAO_Down
Down (to Earth center)
Definition ogr_srs_api.h:55
@ OAO_Other
Other.
Definition ogr_srs_api.h:49
@ OAO_North
North.
Definition ogr_srs_api.h:50
OGRErr OSRExportToERM(OGRSpatialReferenceH, char *, char *, char *)
Convert coordinate system to ERMapper format.
Definition ogr_srs_erm.cpp:163
OGRErr OSRExportToProj4(OGRSpatialReferenceH, char **)
Export coordinate system in PROJ.4 legacy format.
Definition ogrspatialreference.cpp:10703
OGRErr OSRExportToWktEx(OGRSpatialReferenceH, char **ppszResult, const char *const *papszOptions)
Convert this SRS into WKT format.
Definition ogrspatialreference.cpp:1678
OGRErr OSRSetDataAxisToSRSAxisMapping(OGRSpatialReferenceH hSRS, int nMappingSize, const int *panMapping)
Set a custom data axis to CRS axis mapping.
Definition ogrspatialreference.cpp:11730
OGRErr OSRSetEquirectangular(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Equirectangular.
Definition ogrspatialreference.cpp:6161
OGRErr OSRMorphToESRI(OGRSpatialReferenceH)
Convert in place to ESRI WKT format.
Definition ogrspatialreference.cpp:10873
OGRErr OSRSetStereographic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Stereographic.
Definition ogrspatialreference.cpp:7378
OGRSpatialReferenceH OSRCloneGeogCS(OGRSpatialReferenceH)
Make a duplicate of the GEOGCS node of this OGRSpatialReference object.
Definition ogrspatialreference.cpp:8998
OGRSpatialReferenceH OSRClone(OGRSpatialReferenceH)
Make a duplicate of this OGRSpatialReference.
Definition ogrspatialreference.cpp:1282
OGRErr OSRSetWagner(OGRSpatialReferenceH hSRS, int nVariation, double dfCenterLat, double dfFalseEasting, double dfFalseNorthing)
Wagner I – VII.
Definition ogrspatialreference.cpp:7689
OGRErr OSRSetLinearUnitsAndUpdateParameters(OGRSpatialReferenceH, const char *, double)
Set the linear units for the projection.
Definition ogrspatialreference.cpp:2443
OGRErr OSRSetStatePlaneWithUnits(OGRSpatialReferenceH hSRS, int nZone, int bNAD83, const char *pszOverrideUnitName, double dfOverrideUnit)
Set State Plane projection definition.
Definition ogr_fromepsg.cpp:275
OGRErr OSRSetTPED(OGRSpatialReferenceH hSRS, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfFalseEasting, double dfFalseNorthing)
TPED (Two Point Equi Distant)
Definition ogrspatialreference.cpp:5729
OGRErr OSRImportFromUrl(OGRSpatialReferenceH, const char *)
Set spatial reference from a URL.
Definition ogrspatialreference.cpp:3957
void OSRGetPROJVersion(int *pnMajor, int *pnMinor, int *pnPatch)
Get the PROJ version.
Definition ogr_proj_p.cpp:464
OGRErr OSRSetMollweide(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Mollweide.
Definition ogrspatialreference.cpp:7059
Context for coordinate transformation.
Definition ogr_spatialref.h:931
Structure given overall description of a CRS.
Definition ogr_srs_api.h:999
double dfEastLongitudeDeg
Eastern-most longitude of the area of use, in degrees.
Definition ogr_srs_api.h:1018
double dfNorthLatitudeDeg
Northern-most latitude of the area of use, in degrees.
Definition ogr_srs_api.h:1020
int bDeprecated
Whether the object is deprecated.
Definition ogr_srs_api.h:1009
double dfWestLongitudeDeg
Western-most longitude of the area of use, in degrees.
Definition ogr_srs_api.h:1014
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:1012
char * pszName
Object name.
Definition ogr_srs_api.h:1005
char * pszProjectionMethod
Name of the projection method for a projected CRS.
Definition ogr_srs_api.h:1025
double dfSouthLatitudeDeg
Southern-most latitude of the area of use, in degrees.
Definition ogr_srs_api.h:1016
char * pszCode
Object code.
Definition ogr_srs_api.h:1003
char * pszAreaName
Name of the area of use.
Definition ogr_srs_api.h:1022
char * pszAuthName
Authority name.
Definition ogr_srs_api.h:1001
OSRCRSType eType
Object type.
Definition ogr_srs_api.h:1007