GDAL

ogr_srs_api.h
Go to the documentation of this file.
1 /******************************************************************************
2 * $Id$
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
37 CPL_C_START
38
48 typedef enum {
49 OAO_Other=0,
50 OAO_North=1,
51 OAO_South=2,
52 OAO_East=3,
53 OAO_West=4,
54 OAO_Up=5,
55 OAO_Down=6
56 } OGRAxisOrientation;
57
58 const 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"
82
83 #define SRS_PT_CASSINI_SOLDNER "Cassini_Soldner"
84
85 #define SRS_PT_CYLINDRICAL_EQUAL_AREA "Cylindrical_Equal_Area"
86
87 #define SRS_PT_BONNE "Bonne"
88
89 #define SRS_PT_ECKERT_I "Eckert_I"
90
91 #define SRS_PT_ECKERT_II "Eckert_II"
92
93 #define SRS_PT_ECKERT_III "Eckert_III"
94
95 #define SRS_PT_ECKERT_IV "Eckert_IV"
96
97 #define SRS_PT_ECKERT_V "Eckert_V"
98
99 #define SRS_PT_ECKERT_VI "Eckert_VI"
100
101 #define SRS_PT_EQUIDISTANT_CONIC \
102 "Equidistant_Conic"
103
104 #define SRS_PT_EQUIRECTANGULAR "Equirectangular"
105
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"
116
117 #define SRS_PT_IGH "Interrupted_Goode_Homolosine"
118
119 #define SRS_PT_GNOMONIC "Gnomonic"
120
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"
146
147 #define SRS_PT_MERCATOR_2SP "Mercator_2SP"
148
149 #define SRS_PT_MERCATOR_AUXILIARY_SPHERE \
150 "Mercator_Auxiliary_Sphere"
151
152 #define SRS_PT_MILLER_CYLINDRICAL "Miller_Cylindrical"
153
154 #define SRS_PT_MOLLWEIDE "Mollweide"
155
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"
163
164 #define SRS_PT_POLAR_STEREOGRAPHIC \
165 "Polar_Stereographic"
166
167 #define SRS_PT_POLYCONIC "Polyconic"
168
169 #define SRS_PT_ROBINSON "Robinson"
170
171 #define SRS_PT_SINUSOIDAL "Sinusoidal"
172
173 #define SRS_PT_STEREOGRAPHIC "Stereographic"
174
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"
209
210 #define SRS_PT_KROVAK "Krovak"
211
212 #define SRS_PT_IMW_POLYCONIC "International_Map_of_the_World_Polyconic"
213
214 #define SRS_PT_WAGNER_I "Wagner_I"
215
216 #define SRS_PT_WAGNER_II "Wagner_II"
217
218 #define SRS_PT_WAGNER_III "Wagner_III"
219
220 #define SRS_PT_WAGNER_IV "Wagner_IV"
221
222 #define SRS_PT_WAGNER_V "Wagner_V"
223
224 #define SRS_PT_WAGNER_VI "Wagner_VI"
225
226 #define SRS_PT_WAGNER_VII "Wagner_VII"
227
228 #define SRS_PT_QSC "Quadrilateralized_Spherical_Cube"
229
230 #define SRS_PT_AITOFF "Aitoff"
231
232 #define SRS_PT_WINKEL_I "Winkel_I"
233
234 #define SRS_PT_WINKEL_II "Winkel_II"
235
236 #define SRS_PT_WINKEL_TRIPEL "Winkel_Tripel"
237
238 #define SRS_PT_CRASTER_PARABOLIC "Craster_Parabolic"
239
240 #define SRS_PT_LOXIMUTHAL "Loximuthal"
241
242 #define SRS_PT_QUARTIC_AUTHALIC "Quartic_Authalic"
243
244 #define SRS_PT_SCH "Spherical_Cross_Track_Height"
245
247 #define SRS_PP_CENTRAL_MERIDIAN "central_meridian"
248
249 #define SRS_PP_SCALE_FACTOR "scale_factor"
250
251 #define SRS_PP_STANDARD_PARALLEL_1 "standard_parallel_1"
252
253 #define SRS_PP_STANDARD_PARALLEL_2 "standard_parallel_2"
254
255 #define SRS_PP_PSEUDO_STD_PARALLEL_1 "pseudo_standard_parallel_1"
256
257 #define SRS_PP_LONGITUDE_OF_CENTER "longitude_of_center"
258
259 #define SRS_PP_LATITUDE_OF_CENTER "latitude_of_center"
260
261 #define SRS_PP_LONGITUDE_OF_ORIGIN "longitude_of_origin"
262
263 #define SRS_PP_LATITUDE_OF_ORIGIN "latitude_of_origin"
264
265 #define SRS_PP_FALSE_EASTING "false_easting"
266
267 #define SRS_PP_FALSE_NORTHING "false_northing"
268
269 #define SRS_PP_AZIMUTH "azimuth"
270
271 #define SRS_PP_LONGITUDE_OF_POINT_1 "longitude_of_point_1"
272
273 #define SRS_PP_LATITUDE_OF_POINT_1 "latitude_of_point_1"
274
275 #define SRS_PP_LONGITUDE_OF_POINT_2 "longitude_of_point_2"
276
277 #define SRS_PP_LATITUDE_OF_POINT_2 "latitude_of_point_2"
278
279 #define SRS_PP_LONGITUDE_OF_POINT_3 "longitude_of_point_3"
280
281 #define SRS_PP_LATITUDE_OF_POINT_3 "latitude_of_point_3"
282
283 #define SRS_PP_RECTIFIED_GRID_ANGLE "rectified_grid_angle"
284
285 #define SRS_PP_LANDSAT_NUMBER "landsat_number"
286
287 #define SRS_PP_PATH_NUMBER "path_number"
288
289 #define SRS_PP_PERSPECTIVE_POINT_HEIGHT "perspective_point_height"
290
291 #define SRS_PP_SATELLITE_HEIGHT "satellite_height"
292
293 #define SRS_PP_FIPSZONE "fipszone"
294
295 #define SRS_PP_ZONE "zone"
296
297 #define SRS_PP_LATITUDE_OF_1ST_POINT "Latitude_Of_1st_Point"
298
299 #define SRS_PP_LONGITUDE_OF_1ST_POINT "Longitude_Of_1st_Point"
300
301 #define SRS_PP_LATITUDE_OF_2ND_POINT "Latitude_Of_2nd_Point"
302
303 #define SRS_PP_LONGITUDE_OF_2ND_POINT "Longitude_Of_2nd_Point"
304
305 #define SRS_PP_PEG_POINT_LATITUDE "peg_point_latitude"
306
307 #define SRS_PP_PEG_POINT_LONGITUDE "peg_point_longitude"
308
309 #define SRS_PP_PEG_POINT_HEADING "peg_point_heading"
310
311 #define SRS_PP_PEG_POINT_HEIGHT "peg_point_height"
312
314 #define SRS_UL_METER "Meter"
315
316 #define SRS_UL_FOOT "Foot (International)" /* or just "FOOT"? */
317
318 #define SRS_UL_FOOT_CONV "0.3048"
319
320 #define SRS_UL_US_FOOT "Foot_US" /* or "US survey foot" from EPSG */
321
322 #define SRS_UL_US_FOOT_CONV "0.3048006096012192"
323
324 #define SRS_UL_NAUTICAL_MILE "Nautical Mile"
325
326 #define SRS_UL_NAUTICAL_MILE_CONV "1852.0"
327
328 #define SRS_UL_LINK "Link" /* Based on US Foot */
329
330 #define SRS_UL_LINK_CONV "0.20116684023368047"
331
332 #define SRS_UL_CHAIN "Chain" /* based on US Foot */
333
334 #define SRS_UL_CHAIN_CONV "20.116684023368047"
335
336 #define SRS_UL_ROD "Rod" /* based on US Foot */
337
338 #define SRS_UL_ROD_CONV "5.02921005842012"
339
340 #define SRS_UL_LINK_Clarke "Link_Clarke"
341
342 #define SRS_UL_LINK_Clarke_CONV "0.2011661949"
343
345 #define SRS_UL_KILOMETER "Kilometer"
346
347 #define SRS_UL_KILOMETER_CONV "1000."
348
349 #define SRS_UL_DECIMETER "Decimeter"
350
351 #define SRS_UL_DECIMETER_CONV "0.1"
352
353 #define SRS_UL_CENTIMETER "Centimeter"
354
355 #define SRS_UL_CENTIMETER_CONV "0.01"
356
357 #define SRS_UL_MILLIMETER "Millimeter"
358
359 #define SRS_UL_MILLIMETER_CONV "0.001"
360
361 #define SRS_UL_INTL_NAUT_MILE "Nautical_Mile_International"
362
363 #define SRS_UL_INTL_NAUT_MILE_CONV "1852.0"
364
365 #define SRS_UL_INTL_INCH "Inch_International"
366
367 #define SRS_UL_INTL_INCH_CONV "0.0254"
368
369 #define SRS_UL_INTL_FOOT "Foot_International"
370
371 #define SRS_UL_INTL_FOOT_CONV "0.3048"
372
373 #define SRS_UL_INTL_YARD "Yard_International"
374
375 #define SRS_UL_INTL_YARD_CONV "0.9144"
376
377 #define SRS_UL_INTL_STAT_MILE "Statute_Mile_International"
378
379 #define SRS_UL_INTL_STAT_MILE_CONV "1609.344"
380
381 #define SRS_UL_INTL_FATHOM "Fathom_International"
382
383 #define SRS_UL_INTL_FATHOM_CONV "1.8288"
384
385 #define SRS_UL_INTL_CHAIN "Chain_International"
386
387 #define SRS_UL_INTL_CHAIN_CONV "20.1168"
388
389 #define SRS_UL_INTL_LINK "Link_International"
390
391 #define SRS_UL_INTL_LINK_CONV "0.201168"
392
393 #define SRS_UL_US_INCH "Inch_US_Surveyor"
394
395 #define SRS_UL_US_INCH_CONV "0.025400050800101603"
396
397 #define SRS_UL_US_YARD "Yard_US_Surveyor"
398
399 #define SRS_UL_US_YARD_CONV "0.914401828803658"
400
401 #define SRS_UL_US_CHAIN "Chain_US_Surveyor"
402
403 #define SRS_UL_US_CHAIN_CONV "20.11684023368047"
404
405 #define SRS_UL_US_STAT_MILE "Statute_Mile_US_Surveyor"
406
407 #define SRS_UL_US_STAT_MILE_CONV "1609.347218694437"
408
409 #define SRS_UL_INDIAN_YARD "Yard_Indian"
410
411 #define SRS_UL_INDIAN_YARD_CONV "0.91439523"
412
413 #define SRS_UL_INDIAN_FOOT "Foot_Indian"
414
415 #define SRS_UL_INDIAN_FOOT_CONV "0.30479841"
416
417 #define SRS_UL_INDIAN_CHAIN "Chain_Indian"
418
419 #define SRS_UL_INDIAN_CHAIN_CONV "20.11669506"
420
422 #define SRS_UA_DEGREE "degree"
423
424 #define SRS_UA_DEGREE_CONV "0.0174532925199433"
425
426 #define SRS_UA_RADIAN "radian"
427
429 #define SRS_PM_GREENWICH "Greenwich"
430
432 #define SRS_DN_NAD27 "North_American_Datum_1927"
433
434 #define SRS_DN_NAD83 "North_American_Datum_1983"
435
436 #define SRS_DN_WGS72 "WGS_1972"
437
438 #define SRS_DN_WGS84 "WGS_1984"
439
441 #define SRS_WGS84_SEMIMAJOR 6378137.0
442
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
450
451 #define DEFINED_OGRSpatialReferenceH
452
454 #ifdef DEBUG
455 typedef struct OGRSpatialReferenceHS *OGRSpatialReferenceH;
456 typedef struct OGRCoordinateTransformationHS *OGRCoordinateTransformationH;
457 #else
458
459 typedef void *OGRSpatialReferenceH;
461 typedef void *OGRCoordinateTransformationH;
462 #endif
463
464 #endif
465
466 void CPL_DLL OSRSetPROJSearchPaths( const char* const * papszPaths );
467 char CPL_DLL **OSRGetPROJSearchPaths( void );
468 void CPL_DLL OSRSetPROJAuxDbPaths( const char* const * papszPaths );
469 char CPL_DLL **OSRGetPROJAuxDbPaths( void );
470 void CPL_DLL OSRSetPROJEnableNetwork( int enabled );
471 int CPL_DLL OSRGetPROJEnableNetwork( void );
472 void CPL_DLL OSRGetPROJVersion( int* pnMajor, int* pnMinor, int* pnPatch );
473
474 OGRSpatialReferenceH CPL_DLL CPL_STDCALL
475 OSRNewSpatialReference( const char * /* = NULL */);
476 OGRSpatialReferenceH CPL_DLL CPL_STDCALL OSRCloneGeogCS( OGRSpatialReferenceH );
477 OGRSpatialReferenceH CPL_DLL CPL_STDCALL OSRClone( OGRSpatialReferenceH );
478 void CPL_DLL CPL_STDCALL OSRDestroySpatialReference( OGRSpatialReferenceH );
479
480 int CPL_DLL OSRReference( OGRSpatialReferenceH );
481 int CPL_DLL OSRDereference( OGRSpatialReferenceH );
482 void CPL_DLL OSRRelease( OGRSpatialReferenceH );
483
484 OGRErr CPL_DLL OSRValidate( OGRSpatialReferenceH );
485
486 OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSG( OGRSpatialReferenceH, int );
487 OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSGA( OGRSpatialReferenceH, int );
488 OGRErr CPL_DLL OSRImportFromWkt( OGRSpatialReferenceH, char ** );
489 OGRErr CPL_DLL OSRImportFromProj4( OGRSpatialReferenceH, const char *);
490 OGRErr CPL_DLL OSRImportFromESRI( OGRSpatialReferenceH, char **);
491 OGRErr CPL_DLL OSRImportFromPCI( OGRSpatialReferenceH hSRS, const char *,
492 const char *, double * );
493 OGRErr CPL_DLL OSRImportFromUSGS( OGRSpatialReferenceH,
494 long, long, double *, long);
495 OGRErr CPL_DLL OSRImportFromXML( OGRSpatialReferenceH, const char * );
496 OGRErr CPL_DLL OSRImportFromDict( OGRSpatialReferenceH, const char *,
497 const char * );
498 OGRErr CPL_DLL OSRImportFromPanorama( OGRSpatialReferenceH, long, long, long,
499 double * );
500 OGRErr CPL_DLL OSRImportFromOzi( OGRSpatialReferenceH , const char * const *);
501 OGRErr CPL_DLL OSRImportFromMICoordSys( OGRSpatialReferenceH, const char *);
502 OGRErr CPL_DLL OSRImportFromERM( OGRSpatialReferenceH,
503 const char *, const char *, const char * );
504 OGRErr CPL_DLL OSRImportFromUrl( OGRSpatialReferenceH, const char * );
505
506 OGRErr CPL_DLL CPL_STDCALL OSRExportToWkt( OGRSpatialReferenceH, char ** );
507 OGRErr CPL_DLL OSRExportToWktEx( OGRSpatialReferenceH, char ** ppszResult,
508 const char* const* papszOptions );
509 OGRErr CPL_DLL CPL_STDCALL OSRExportToPrettyWkt( OGRSpatialReferenceH, char **, int);
510 OGRErr CPL_DLL OSRExportToPROJJSON( OGRSpatialReferenceH hSRS,
511 char ** ppszReturn,
512 const char* const* papszOptions );
513 OGRErr CPL_DLL CPL_STDCALL OSRExportToProj4( OGRSpatialReferenceH, char **);
514 OGRErr CPL_DLL OSRExportToPCI( OGRSpatialReferenceH, char **, char **,
515 double ** );
516 OGRErr CPL_DLL OSRExportToUSGS( OGRSpatialReferenceH, long *, long *,
517 double **, long * );
518 OGRErr CPL_DLL OSRExportToXML( OGRSpatialReferenceH, char **, const char * );
519 OGRErr CPL_DLL OSRExportToPanorama( OGRSpatialReferenceH, long *, long *,
520 long *, long *, double * );
521 OGRErr CPL_DLL OSRExportToMICoordSys( OGRSpatialReferenceH, char ** );
522 OGRErr CPL_DLL OSRExportToERM( OGRSpatialReferenceH, char *, char *, char * );
523
524 OGRErr CPL_DLL OSRMorphToESRI( OGRSpatialReferenceH );
525 OGRErr CPL_DLL OSRMorphFromESRI( OGRSpatialReferenceH );
526
527 OGRErr CPL_DLL OSRStripVertical( OGRSpatialReferenceH );
528
529 OGRSpatialReferenceH CPL_DLL OSRConvertToOtherProjection(
530 OGRSpatialReferenceH hSRS,
531 const char* pszTargetProjection,
532 const char* const* papszOptions );
533
534 const char CPL_DLL* OSRGetName( OGRSpatialReferenceH hSRS );
535
536 OGRErr CPL_DLL CPL_STDCALL OSRSetAttrValue( OGRSpatialReferenceH hSRS,
537 const char * pszNodePath,
538 const char * pszNewNodeValue );
539 const char CPL_DLL * CPL_STDCALL OSRGetAttrValue( OGRSpatialReferenceH hSRS,
540 const char * pszName, int iChild /* = 0 */ );
541
542 OGRErr CPL_DLL OSRSetAngularUnits( OGRSpatialReferenceH, const char *, double );
543 double CPL_DLL OSRGetAngularUnits( OGRSpatialReferenceH, char ** );
544 OGRErr CPL_DLL OSRSetLinearUnits( OGRSpatialReferenceH, const char *, double );
545 OGRErr CPL_DLL OSRSetTargetLinearUnits( OGRSpatialReferenceH, const char *, const char *, double );
546 OGRErr CPL_DLL OSRSetLinearUnitsAndUpdateParameters(
547 OGRSpatialReferenceH, const char *, double );
548 double CPL_DLL OSRGetLinearUnits( OGRSpatialReferenceH, char ** );
549 double CPL_DLL OSRGetTargetLinearUnits( OGRSpatialReferenceH, const char *, char ** );
550
551 double CPL_DLL OSRGetPrimeMeridian( OGRSpatialReferenceH, char ** );
552
553 int CPL_DLL OSRIsGeographic( OGRSpatialReferenceH );
554 int CPL_DLL OSRIsDerivedGeographic( OGRSpatialReferenceH );
555 int CPL_DLL OSRIsLocal( OGRSpatialReferenceH );
556 int CPL_DLL OSRIsProjected( OGRSpatialReferenceH );
557 int CPL_DLL OSRIsCompound( OGRSpatialReferenceH );
558 int CPL_DLL OSRIsGeocentric( OGRSpatialReferenceH );
559 int CPL_DLL OSRIsVertical( OGRSpatialReferenceH );
560 int CPL_DLL OSRIsDynamic( OGRSpatialReferenceH );
561 int CPL_DLL OSRIsSameGeogCS( OGRSpatialReferenceH, OGRSpatialReferenceH );
562 int CPL_DLL OSRIsSameVertCS( OGRSpatialReferenceH, OGRSpatialReferenceH );
563 int CPL_DLL OSRIsSame( OGRSpatialReferenceH, OGRSpatialReferenceH );
564 int CPL_DLL OSRIsSameEx( OGRSpatialReferenceH, OGRSpatialReferenceH,
565 const char* const *papszOptions );
566
567 void CPL_DLL OSRSetCoordinateEpoch( OGRSpatialReferenceH hSRS, double dfCoordinateEpoch );
568 double CPL_DLL OSRGetCoordinateEpoch( OGRSpatialReferenceH hSRS );
569
570 OGRErr CPL_DLL OSRSetLocalCS( OGRSpatialReferenceH hSRS, const char *pszName );
571 OGRErr CPL_DLL OSRSetProjCS( OGRSpatialReferenceH hSRS, const char * pszName );
572 OGRErr CPL_DLL OSRSetGeocCS( OGRSpatialReferenceH hSRS, const char * pszName );
573 OGRErr CPL_DLL OSRSetWellKnownGeogCS( OGRSpatialReferenceH hSRS,
574 const char * pszName );
575 OGRErr CPL_DLL CPL_STDCALL OSRSetFromUserInput( OGRSpatialReferenceH hSRS,
576 const char * );
577 OGRErr CPL_DLL OSRCopyGeogCSFrom( OGRSpatialReferenceH hSRS,
578 const OGRSpatialReferenceH hSrcSRS );
579 OGRErr CPL_DLL OSRSetTOWGS84( OGRSpatialReferenceH hSRS,
580 double, double, double,
581 double, double, double, double );
582 OGRErr CPL_DLL OSRGetTOWGS84( OGRSpatialReferenceH hSRS, double *, int );
583 OGRErr CPL_DLL OSRAddGuessedTOWGS84( OGRSpatialReferenceH hSRS);
584
585 OGRErr CPL_DLL OSRSetCompoundCS( OGRSpatialReferenceH hSRS,
586 const char *pszName,
587 OGRSpatialReferenceH hHorizSRS,
588 OGRSpatialReferenceH hVertSRS );
589 OGRErr CPL_DLL OSRPromoteTo3D( OGRSpatialReferenceH hSRS, const char* pszName );
590 OGRErr CPL_DLL OSRDemoteTo2D( OGRSpatialReferenceH hSRS, const char* pszName );
591
592 OGRErr CPL_DLL OSRSetGeogCS( OGRSpatialReferenceH hSRS,
593 const char * pszGeogName,
594 const char * pszDatumName,
595 const char * pszEllipsoidName,
596 double dfSemiMajor, double dfInvFlattening,
597 const char * pszPMName /* = NULL */,
598 double dfPMOffset /* = 0.0 */,
599 const char * pszUnits /* = NULL */,
600 double dfConvertToRadians /* = 0.0 */ );
601
602 OGRErr CPL_DLL OSRSetVertCS( OGRSpatialReferenceH hSRS,
603 const char * pszVertCSName,
604 const char * pszVertDatumName,
605 int nVertDatumType );
606
607 double CPL_DLL OSRGetSemiMajor( OGRSpatialReferenceH, OGRErr * /* = NULL */ );
608 double CPL_DLL OSRGetSemiMinor( OGRSpatialReferenceH, OGRErr * /* = NULL */ );
609 double CPL_DLL OSRGetInvFlattening( OGRSpatialReferenceH, OGRErr * /*=NULL*/);
610
611 OGRErr CPL_DLL OSRSetAuthority( OGRSpatialReferenceH hSRS,
612 const char * pszTargetKey,
613 const char * pszAuthority,
614 int nCode );
615 const char CPL_DLL *OSRGetAuthorityCode( OGRSpatialReferenceH hSRS,
616 const char * pszTargetKey );
617 const char CPL_DLL *OSRGetAuthorityName( OGRSpatialReferenceH hSRS,
618 const char * pszTargetKey );
619
620 int CPL_DLL OSRGetAreaOfUse( OGRSpatialReferenceH hSRS,
621 double* pdfWestLongitudeDeg,
622 double* pdfSouthLatitudeDeg,
623 double* pdfEastLongitudeDeg,
624 double* pdfNorthLatitudeDeg,
625 const char **ppszAreaName );
626
627 OGRErr CPL_DLL OSRSetProjection( OGRSpatialReferenceH, const char * );
628 OGRErr CPL_DLL OSRSetProjParm( OGRSpatialReferenceH, const char *, double );
629 double CPL_DLL OSRGetProjParm( OGRSpatialReferenceH hSRS,
630 const char * pszParamName,
631 double dfDefault /* = 0.0 */,
632 OGRErr * /* = NULL */ );
633 OGRErr CPL_DLL OSRSetNormProjParm( OGRSpatialReferenceH, const char *, double);
634 double CPL_DLL OSRGetNormProjParm( OGRSpatialReferenceH hSRS,
635 const char * pszParamName,
636 double dfDefault /* = 0.0 */,
637 OGRErr * /* = NULL */ );
638
639 OGRErr CPL_DLL OSRSetUTM( OGRSpatialReferenceH hSRS, int nZone, int bNorth );
640 int CPL_DLL OSRGetUTMZone( OGRSpatialReferenceH hSRS, int *pbNorth );
641 OGRErr CPL_DLL OSRSetStatePlane( OGRSpatialReferenceH hSRS,
642 int nZone, int bNAD83 );
643 OGRErr CPL_DLL OSRSetStatePlaneWithUnits( OGRSpatialReferenceH hSRS,
644 int nZone, int bNAD83,
645 const char *pszOverrideUnitName,
646 double dfOverrideUnit );
647 OGRErr CPL_DLL OSRAutoIdentifyEPSG( OGRSpatialReferenceH hSRS );
648
649 OGRSpatialReferenceH CPL_DLL *OSRFindMatches( OGRSpatialReferenceH hSRS,
650 char** papszOptions,
651 int* pnEntries,
652 int** ppanMatchConfidence );
653 void CPL_DLL OSRFreeSRSArray(OGRSpatialReferenceH* pahSRS);
654
655 int CPL_DLL OSREPSGTreatsAsLatLong( OGRSpatialReferenceH hSRS );
656 int CPL_DLL OSREPSGTreatsAsNorthingEasting( OGRSpatialReferenceH hSRS );
657 const char CPL_DLL *OSRGetAxis( OGRSpatialReferenceH hSRS,
658 const char *pszTargetKey, int iAxis,
659 OGRAxisOrientation *peOrientation );
660 int CPL_DLL OSRGetAxesCount( OGRSpatialReferenceH hSRS );
661 OGRErr CPL_DLL OSRSetAxes( OGRSpatialReferenceH hSRS,
662 const char *pszTargetKey,
663 const char *pszXAxisName,
664 OGRAxisOrientation eXAxisOrientation,
665 const char *pszYAxisName,
666 OGRAxisOrientation eYAxisOrientation );
667
669 typedef enum
670 {
671 OAMS_TRADITIONAL_GIS_ORDER,
672 OAMS_AUTHORITY_COMPLIANT,
673 OAMS_CUSTOM
674 } OSRAxisMappingStrategy;
675
676 OSRAxisMappingStrategy CPL_DLL OSRGetAxisMappingStrategy( OGRSpatialReferenceH hSRS );
677
678 void CPL_DLL OSRSetAxisMappingStrategy( OGRSpatialReferenceH hSRS,
679 OSRAxisMappingStrategy strategy );
680
681 const int CPL_DLL *OSRGetDataAxisToSRSAxisMapping( OGRSpatialReferenceH hSRS, int* pnCount );
682
683 OGRErr CPL_DLL OSRSetDataAxisToSRSAxisMapping( OGRSpatialReferenceH hSRS,
684 int nMappingSize,
685 const int* panMapping );
686
688 OGRErr CPL_DLL OSRSetACEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
689 double dfCenterLat, double dfCenterLong,
690 double dfFalseEasting, double dfFalseNorthing );
691
693 OGRErr CPL_DLL OSRSetAE( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
694 double dfFalseEasting, double dfFalseNorthing );
695
697 OGRErr CPL_DLL OSRSetBonne(OGRSpatialReferenceH hSRS,
698 double dfStandardParallel, double dfCentralMeridian,
699 double dfFalseEasting, double dfFalseNorthing );
700
702 OGRErr CPL_DLL OSRSetCEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian,
703 double dfFalseEasting, double dfFalseNorthing );
704
706 OGRErr CPL_DLL OSRSetCS( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
707 double dfFalseEasting, double dfFalseNorthing );
708
710 OGRErr CPL_DLL OSRSetEC( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
711 double dfCenterLat, double dfCenterLong,
712 double dfFalseEasting, double dfFalseNorthing );
713
715 OGRErr CPL_DLL OSRSetEckert( OGRSpatialReferenceH hSRS, int nVariation,
716 double dfCentralMeridian,
717 double dfFalseEasting, double dfFalseNorthing );
718
720 OGRErr CPL_DLL OSRSetEckertIV( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
721 double dfFalseEasting, double dfFalseNorthing );
722
724 OGRErr CPL_DLL OSRSetEckertVI( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
725 double dfFalseEasting, double dfFalseNorthing );
726
728 OGRErr CPL_DLL OSRSetEquirectangular(OGRSpatialReferenceH hSRS,
729 double dfCenterLat, double dfCenterLong,
730 double dfFalseEasting, double dfFalseNorthing );
731
733 OGRErr CPL_DLL OSRSetEquirectangular2( OGRSpatialReferenceH hSRS,
734 double dfCenterLat, double dfCenterLong,
735 double dfPseudoStdParallel1,
736 double dfFalseEasting,
737 double dfFalseNorthing );
738
740 OGRErr CPL_DLL OSRSetGS( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
741 double dfFalseEasting, double dfFalseNorthing );
742
744 OGRErr CPL_DLL OSRSetGH( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
745 double dfFalseEasting, double dfFalseNorthing );
746
748 OGRErr CPL_DLL OSRSetIGH( OGRSpatialReferenceH hSRS );
749
751 OGRErr CPL_DLL OSRSetGEOS( OGRSpatialReferenceH hSRS,
752 double dfCentralMeridian, double dfSatelliteHeight,
753 double dfFalseEasting, double dfFalseNorthing );
754
756 OGRErr CPL_DLL OSRSetGaussSchreiberTMercator( OGRSpatialReferenceH hSRS,
757 double dfCenterLat, double dfCenterLong,
758 double dfScale,
759 double dfFalseEasting,
760 double dfFalseNorthing );
762 OGRErr CPL_DLL OSRSetGnomonic(OGRSpatialReferenceH hSRS,
763 double dfCenterLat, double dfCenterLong,
764 double dfFalseEasting, double dfFalseNorthing );
765
766 #ifdef undef
767
768 OGRErr CPL_DLL OSRSetOM( OGRSpatialReferenceH hSRS,
769 double dfCenterLat, double dfCenterLong,
770 double dfAzimuth, double dfRectToSkew,
771 double dfScale,
772 double dfFalseEasting, double dfFalseNorthing );
773 #endif
774
776 OGRErr CPL_DLL OSRSetHOM( OGRSpatialReferenceH hSRS,
777 double dfCenterLat, double dfCenterLong,
778 double dfAzimuth, double dfRectToSkew,
779 double dfScale,
780 double dfFalseEasting, double dfFalseNorthing );
781
782 OGRErr CPL_DLL OSRSetHOMAC( OGRSpatialReferenceH hSRS,
783 double dfCenterLat, double dfCenterLong,
784 double dfAzimuth, double dfRectToSkew,
785 double dfScale,
786 double dfFalseEasting,
787 double dfFalseNorthing );
788
790 OGRErr CPL_DLL OSRSetHOM2PNO( OGRSpatialReferenceH hSRS, double dfCenterLat,
791 double dfLat1, double dfLong1,
792 double dfLat2, double dfLong2,
793 double dfScale,
794 double dfFalseEasting, double dfFalseNorthing );
795
797 OGRErr CPL_DLL OSRSetIWMPolyconic( OGRSpatialReferenceH hSRS,
798 double dfLat1, double dfLat2,
799 double dfCenterLong,
800 double dfFalseEasting,
801 double dfFalseNorthing );
802
804 OGRErr CPL_DLL OSRSetKrovak( OGRSpatialReferenceH hSRS,
805 double dfCenterLat, double dfCenterLong,
806 double dfAzimuth, double dfPseudoStdParallelLat,
807 double dfScale,
808 double dfFalseEasting, double dfFalseNorthing );
809
811 OGRErr CPL_DLL OSRSetLAEA( OGRSpatialReferenceH hSRS,
812 double dfCenterLat, double dfCenterLong,
813 double dfFalseEasting, double dfFalseNorthing );
814
816 OGRErr CPL_DLL OSRSetLCC( OGRSpatialReferenceH hSRS,
817 double dfStdP1, double dfStdP2,
818 double dfCenterLat, double dfCenterLong,
819 double dfFalseEasting, double dfFalseNorthing );
820
822 OGRErr CPL_DLL OSRSetLCC1SP( OGRSpatialReferenceH hSRS,
823 double dfCenterLat, double dfCenterLong,
824 double dfScale,
825 double dfFalseEasting, double dfFalseNorthing );
826
828 OGRErr CPL_DLL OSRSetLCCB( OGRSpatialReferenceH hSRS,
829 double dfStdP1, double dfStdP2,
830 double dfCenterLat, double dfCenterLong,
831 double dfFalseEasting, double dfFalseNorthing );
832
834 OGRErr CPL_DLL OSRSetMC( OGRSpatialReferenceH hSRS,
835 double dfCenterLat, double dfCenterLong,
836 double dfFalseEasting, double dfFalseNorthing );
837
839 OGRErr CPL_DLL OSRSetMercator( OGRSpatialReferenceH hSRS,
840 double dfCenterLat, double dfCenterLong,
841 double dfScale,
842 double dfFalseEasting, double dfFalseNorthing );
843
845 OGRErr CPL_DLL OSRSetMercator2SP( OGRSpatialReferenceH hSRS,
846 double dfStdP1,
847 double dfCenterLat, double dfCenterLong,
848 double dfFalseEasting, double dfFalseNorthing );
849
851 OGRErr CPL_DLL OSRSetMollweide( OGRSpatialReferenceH hSRS,
852 double dfCentralMeridian,
853 double dfFalseEasting,
854 double dfFalseNorthing );
855
857 OGRErr CPL_DLL OSRSetNZMG( OGRSpatialReferenceH hSRS,
858 double dfCenterLat, double dfCenterLong,
859 double dfFalseEasting, double dfFalseNorthing );
860
862 OGRErr CPL_DLL OSRSetOS( OGRSpatialReferenceH hSRS,
863 double dfOriginLat, double dfCMeridian,
864 double dfScale,
865 double dfFalseEasting,double dfFalseNorthing);
866
868 OGRErr CPL_DLL OSRSetOrthographic( OGRSpatialReferenceH hSRS,
869 double dfCenterLat, double dfCenterLong,
870 double dfFalseEasting,
871 double dfFalseNorthing);
872
874 OGRErr CPL_DLL OSRSetPolyconic( OGRSpatialReferenceH hSRS,
875 double dfCenterLat, double dfCenterLong,
876 double dfFalseEasting, double dfFalseNorthing );
877
879 OGRErr CPL_DLL OSRSetPS( OGRSpatialReferenceH hSRS,
880 double dfCenterLat, double dfCenterLong,
881 double dfScale,
882 double dfFalseEasting, double dfFalseNorthing);
883
885 OGRErr CPL_DLL OSRSetRobinson( OGRSpatialReferenceH hSRS,
886 double dfCenterLong,
887 double dfFalseEasting, double dfFalseNorthing );
888
890 OGRErr CPL_DLL OSRSetSinusoidal( OGRSpatialReferenceH hSRS,
891 double dfCenterLong,
892 double dfFalseEasting,
893 double dfFalseNorthing );
894
896 OGRErr CPL_DLL OSRSetStereographic( OGRSpatialReferenceH hSRS,
897 double dfCenterLat, double dfCenterLong,
898 double dfScale,
899 double dfFalseEasting,
900 double dfFalseNorthing);
901
903 OGRErr CPL_DLL OSRSetSOC( OGRSpatialReferenceH hSRS,
904 double dfLatitudeOfOrigin, double dfCentralMeridian,
905 double dfFalseEasting, double dfFalseNorthing );
906
913 OGRErr CPL_DLL OSRSetTM( OGRSpatialReferenceH hSRS,
914 double dfCenterLat, double dfCenterLong,
915 double dfScale,
916 double dfFalseEasting, double dfFalseNorthing );
917
919 OGRErr CPL_DLL OSRSetTMVariant(
920 OGRSpatialReferenceH hSRS, const char *pszVariantName,
921 double dfCenterLat, double dfCenterLong,
922 double dfScale,
923 double dfFalseEasting, double dfFalseNorthing );
924
926 OGRErr CPL_DLL OSRSetTMG( OGRSpatialReferenceH hSRS,
927 double dfCenterLat, double dfCenterLong,
928 double dfFalseEasting, double dfFalseNorthing );
929
931 OGRErr CPL_DLL OSRSetTMSO( OGRSpatialReferenceH hSRS,
932 double dfCenterLat, double dfCenterLong,
933 double dfScale,
934 double dfFalseEasting, double dfFalseNorthing );
935
937 OGRErr CPL_DLL OSRSetTPED( OGRSpatialReferenceH hSRS,
938 double dfLat1, double dfLong1,
939 double dfLat2, double dfLong2,
940 double dfFalseEasting, double dfFalseNorthing );
941
943 OGRErr CPL_DLL OSRSetVDG( OGRSpatialReferenceH hSRS,
944 double dfCenterLong,
945 double dfFalseEasting, double dfFalseNorthing );
946
948 OGRErr CPL_DLL OSRSetWagner( OGRSpatialReferenceH hSRS, int nVariation,
949 double dfCenterLat,
950 double dfFalseEasting,
951 double dfFalseNorthing );
952
954 OGRErr CPL_DLL OSRSetQSC( OGRSpatialReferenceH hSRS,
955 double dfCenterLat, double dfCenterLong );
956
958 OGRErr CPL_DLL OSRSetSCH( OGRSpatialReferenceH hSRS,
959 double dfPegLat, double dfPegLong,
960 double dfPegHeading, double dfPegHgt);
961
963 OGRErr CPL_DLL OSRSetVerticalPerspective( OGRSpatialReferenceH hSRS,
964 double dfTopoOriginLat,
965 double dfTopoOriginLon,
966 double dfTopoOriginHeight,
967 double dfViewPointHeight,
968 double dfFalseEasting,
969 double dfFalseNorthing);
970
971 double CPL_DLL OSRCalcInvFlattening( double dfSemiMajor, double dfSemiMinor );
972 double CPL_DLL OSRCalcSemiMinorFromInvFlattening( double dfSemiMajor, double dfInvFlattening );
973
974 void CPL_DLL OSRCleanup( void );
975
977 typedef enum
978 {
980 OSR_CRS_TYPE_GEOGRAPHIC_2D,
982 OSR_CRS_TYPE_GEOGRAPHIC_3D,
984 OSR_CRS_TYPE_GEOCENTRIC,
986 OSR_CRS_TYPE_PROJECTED,
988 OSR_CRS_TYPE_VERTICAL,
990 OSR_CRS_TYPE_COMPOUND,
992 OSR_CRS_TYPE_OTHER,
993 } OSRCRSType;
994
1000 typedef struct
1001 {
1003 char* pszAuthName;
1005 char* pszCode;
1007 char* pszName;
1009 OSRCRSType eType;
1011 int bDeprecated;
1014 int bBboxValid;
1016 double dfWestLongitudeDeg;
1018 double dfSouthLatitudeDeg;
1020 double dfEastLongitudeDeg;
1022 double dfNorthLatitudeDeg;
1024 char* pszAreaName;
1027 char* pszProjectionMethod;
1028 } OSRCRSInfo;
1029
1034 typedef struct OSRCRSListParameters OSRCRSListParameters;
1035
1036 OSRCRSInfo CPL_DLL **OSRGetCRSInfoListFromDatabase(
1037 const char *pszAuthName,
1038 const OSRCRSListParameters* params,
1039 int *pnOutResultCount);
1040
1041 void CPL_DLL OSRDestroyCRSInfoList(OSRCRSInfo** list);
1042
1043
1044 /* -------------------------------------------------------------------- */
1045 /* OGRCoordinateTransform C API. */
1046 /* -------------------------------------------------------------------- */
1047 OGRCoordinateTransformationH CPL_DLL CPL_STDCALL
1048 OCTNewCoordinateTransformation( OGRSpatialReferenceH hSourceSRS,
1049 OGRSpatialReferenceH hTargetSRS );
1050
1052 typedef struct OGRCoordinateTransformationOptions *OGRCoordinateTransformationOptionsH;
1053
1054 OGRCoordinateTransformationOptionsH CPL_DLL OCTNewCoordinateTransformationOptions(void);
1055
1056 int CPL_DLL OCTCoordinateTransformationOptionsSetOperation(
1057 OGRCoordinateTransformationOptionsH hOptions,
1058 const char* pszCO, int bReverseCO);
1059
1060 int CPL_DLL OCTCoordinateTransformationOptionsSetAreaOfInterest(
1061 OGRCoordinateTransformationOptionsH hOptions,
1062 double dfWestLongitudeDeg,
1063 double dfSouthLatitudeDeg,
1064 double dfEastLongitudeDeg,
1065 double dfNorthLatitudeDeg);
1066
1067 int CPL_DLL OCTCoordinateTransformationOptionsSetDesiredAccuracy(
1068 OGRCoordinateTransformationOptionsH hOptions, double dfAccuracy);
1069
1070 int CPL_DLL OCTCoordinateTransformationOptionsSetBallparkAllowed(
1071 OGRCoordinateTransformationOptionsH hOptions, int bAllowBallpark);
1072
1073 void CPL_DLL OCTDestroyCoordinateTransformationOptions(OGRCoordinateTransformationOptionsH);
1074
1075 OGRCoordinateTransformationH CPL_DLL
1076 OCTNewCoordinateTransformationEx( OGRSpatialReferenceH hSourceSRS,
1077 OGRSpatialReferenceH hTargetSRS,
1078 OGRCoordinateTransformationOptionsH hOptions );
1079
1080 OGRCoordinateTransformationH CPL_DLL OCTClone(OGRCoordinateTransformationH hTransform);
1081 OGRSpatialReferenceH CPL_DLL OCTGetSourceCS(OGRCoordinateTransformationH hTransform);
1082 OGRSpatialReferenceH CPL_DLL OCTGetTargetCS(OGRCoordinateTransformationH hTransform);
1083 OGRCoordinateTransformationH CPL_DLL OCTGetInverse(OGRCoordinateTransformationH hTransform);
1084
1085 void CPL_DLL CPL_STDCALL
1086 OCTDestroyCoordinateTransformation( OGRCoordinateTransformationH );
1087
1088 int CPL_DLL CPL_STDCALL
1089 OCTTransform( OGRCoordinateTransformationH hCT,
1090 int nCount, double *x, double *y, double *z );
1091
1092 int CPL_DLL CPL_STDCALL
1093 OCTTransformEx( OGRCoordinateTransformationH hCT,
1094 int nCount, double *x, double *y, double *z,
1095 int *pabSuccess );
1096
1097 int CPL_DLL
1098 OCTTransform4D( OGRCoordinateTransformationH hCT,
1099 int nCount, double *x, double *y, double *z, double *t,
1100 int *pabSuccess );
1101
1102 int CPL_DLL
1103 OCTTransform4DWithErrorCodes( OGRCoordinateTransformationH hCT,
1104 int nCount, double *x, double *y, double *z, double *t,
1105 int *panErrorCodes );
1106
1107 int CPL_DLL CPL_STDCALL
1108 OCTTransformBounds( OGRCoordinateTransformationH hCT,
1109 const double xmin,
1110 const double ymin,
1111 const double xmax,
1112 const double ymax,
1113 double* out_xmin,
1114 double* out_ymin,
1115 double* out_xmax,
1116 double* out_ymax,
1117 const int densify_pts );
1118
1119
1120 CPL_C_END
1121
1122 #endif /* ndef SWIG */
1123
1124 #endif /* ndef OGR_SRS_API_H_INCLUDED */
OSRCRSInfo::eType
OSRCRSType eType
Object type.
Definition: ogr_srs_api.h:1009
OSRImportFromEPSGA
OGRErr OSRImportFromEPSGA(OGRSpatialReferenceH, int)
Initialize SRS based on EPSG geographic, projected or vertical CRS code.
Definition: ogrspatialreference.cpp:11579
OSRSetEC
OGRErr OSRSetEC(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Equidistant Conic.
Definition: ogrspatialreference.cpp:6179
OSRGetPROJAuxDbPaths
char ** OSRGetPROJAuxDbPaths(void)
Get PROJ auxiliary database filenames.
Definition: ogr_proj_p.cpp:422
OSRSetMercator
OGRErr OSRSetMercator(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Mercator.
Definition: ogrspatialreference.cpp:7184
OSRSetUTM
OGRErr OSRSetUTM(OGRSpatialReferenceH hSRS, int nZone, int bNorth)
Set UTM projection definition.
Definition: ogrspatialreference.cpp:7729
OSRCRSInfo::pszCode
char * pszCode
Object code.
Definition: ogr_srs_api.h:1005
OAO_North
@ OAO_North
North.
Definition: ogr_srs_api.h:50
OAMS_CUSTOM
@ OAMS_CUSTOM
Custom.
Definition: ogr_srs_api.h:673
OSRSetStereographic
OGRErr OSRSetStereographic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Stereographic.
Definition: ogrspatialreference.cpp:7589
OSR_CRS_TYPE_PROJECTED
@ OSR_CRS_TYPE_PROJECTED
Projected CRS.
Definition: ogr_srs_api.h:986
OSRGetInvFlattening
double OSRGetInvFlattening(OGRSpatialReferenceH, OGRErr *)
Get spheroid inverse flattening.
Definition: ogrspatialreference.cpp:4863
OSRSetMercator2SP
OGRErr OSRSetMercator2SP(OGRSpatialReferenceH hSRS, double dfStdP1, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Mercator 2SP.
Definition: ogrspatialreference.cpp:7235
OSRSetHOM2PNO
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:6816
OSRCRSInfo
Structure given overall description of a CRS.
Definition: ogr_srs_api.h:1000
OSRGetAttrValue
const char * OSRGetAttrValue(OGRSpatialReferenceH hSRS, const char *pszName, int iChild)
Fetch indicated attribute of named node.
Definition: ogrspatialreference.cpp:1257
OSRSetTMG
OGRErr OSRSetTMG(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Tunesia Mining Grid
Definition: ogrspatialreference.cpp:5973
OSRSetAttrValue
OGRErr OSRSetAttrValue(OGRSpatialReferenceH hSRS, const char *pszNodePath, const char *pszNewNodeValue)
Set attribute value in spatial reference.
Definition: ogrspatialreference.cpp:2236
OSRSetAxisMappingStrategy
void OSRSetAxisMappingStrategy(OGRSpatialReferenceH hSRS, OSRAxisMappingStrategy strategy)
Set the data axis to CRS axis mapping strategy.
Definition: ogrspatialreference.cpp:12054
OAO_Down
@ OAO_Down
Down (to Earth center)
Definition: ogr_srs_api.h:55
OSRGetDataAxisToSRSAxisMapping
const int * OSRGetDataAxisToSRSAxisMapping(OGRSpatialReferenceH hSRS, int *pnCount)
Return the data axis to SRS axis mapping.
Definition: ogrspatialreference.cpp:12091
OSRMorphToESRI
OGRErr OSRMorphToESRI(OGRSpatialReferenceH)
Convert in place to ESRI WKT format.
Definition: ogrspatialreference.cpp:11269
OSRClone
OGRSpatialReferenceH OSRClone(OGRSpatialReferenceH)
Make a duplicate of this OGRSpatialReference.
Definition: ogrspatialreference.cpp:1364
OSRImportFromMICoordSys
OGRErr OSRImportFromMICoordSys(OGRSpatialReferenceH, const char *)
Import Mapinfo style CoordSys definition.
Definition: ogrspatialreference.cpp:10857
OSRSetPROJEnableNetwork
void OSRSetPROJEnableNetwork(int enabled)
Enable or disable PROJ networking capabilities.
Definition: ogr_proj_p.cpp:441
OSRConvertToOtherProjection
OGRSpatialReferenceH OSRConvertToOtherProjection(OGRSpatialReferenceH hSRS, const char *pszTargetProjection, const char *const *papszOptions)
Convert to another equivalent projection.
Definition: ogrspatialreference.cpp:9692
OSRSetIWMPolyconic
OGRErr OSRSetIWMPolyconic(OGRSpatialReferenceH hSRS, double dfLat1, double dfLat2, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
International Map of the World Polyconic.
Definition: ogrspatialreference.cpp:6889
OGRCoordinateTransformationOptions
Context for coordinate transformation.
Definition: ogr_spatialref.h:940
OSRSetProjParm
OGRErr OSRSetProjParm(OGRSpatialReferenceH, const char *, double)
Set a projection parameter value.
Definition: ogrspatialreference.cpp:5477
OSRGetName
const char * OSRGetName(OGRSpatialReferenceH hSRS)
Return the CRS name.
Definition: ogrspatialreference.cpp:1316
OAO_West
@ OAO_West
West.
Definition: ogr_srs_api.h:53
OSRGetCRSInfoListFromDatabase
OSRCRSInfo ** OSRGetCRSInfoListFromDatabase(const char *pszAuthName, const OSRCRSListParameters *params, int *pnOutResultCount)
Enumerate CRS objects from the database.
Definition: ogrspatialreference.cpp:12248
OGRCoordinateTransformationOptionsH
struct OGRCoordinateTransformationOptions * OGRCoordinateTransformationOptionsH
Coordinate transformation options.
Definition: ogr_srs_api.h:1052
OSRAddGuessedTOWGS84
OGRErr OSRAddGuessedTOWGS84(OGRSpatialReferenceH hSRS)
Try to add a a 3-parameter or 7-parameter Helmert transformation to WGS84.
Definition: ogrspatialreference.cpp:11561
OSR_CRS_TYPE_GEOGRAPHIC_3D
@ OSR_CRS_TYPE_GEOGRAPHIC_3D
Geographic 3D CRS.
Definition: ogr_srs_api.h:982
OSRDestroySpatialReference
void OSRDestroySpatialReference(OGRSpatialReferenceH)
OGRSpatialReference destructor.
Definition: ogrspatialreference.cpp:880
OSRSetOrthographic
OGRErr OSRSetOrthographic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Orthographic.
Definition: ogrspatialreference.cpp:7372
OSRGetAreaOfUse
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:12214
OCTTransformEx
int OCTTransformEx(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z, int *pabSuccess)
Transform an array of points.
Definition: ogrct.cpp:3454
OSR_CRS_TYPE_GEOCENTRIC
@ OSR_CRS_TYPE_GEOCENTRIC
Geocentric CRS.
Definition: ogr_srs_api.h:984
OSRSetEquirectangular2
OGRErr OSRSetEquirectangular2(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfPseudoStdParallel1, double dfFalseEasting, double dfFalseNorthing)
Equirectangular generalized form.
Definition: ogrspatialreference.cpp:6422
OCTNewCoordinateTransformationEx
OGRCoordinateTransformationH OCTNewCoordinateTransformationEx(OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS, OGRCoordinateTransformationOptionsH hOptions)
Create transformation object.
Definition: ogrct.cpp:1038
OSRDestroyCRSInfoList
void OSRDestroyCRSInfoList(OSRCRSInfo **list)
Destroy the result returned by OSRGetCRSInfoListFromDatabase().
Definition: ogrspatialreference.cpp:12318
OSRSetGnomonic
OGRErr OSRSetGnomonic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Gnomonic.
Definition: ogrspatialreference.cpp:6626
OSRAutoIdentifyEPSG
OGRErr OSRAutoIdentifyEPSG(OGRSpatialReferenceH hSRS)
Set EPSG authority info if possible.
Definition: ogr_fromepsg.cpp:434
OSRImportFromProj4
OGRErr OSRImportFromProj4(OGRSpatialReferenceH, const char *)
Import PROJ coordinate string.
Definition: ogrspatialreference.cpp:11012
OSRImportFromPanorama
OGRErr OSRImportFromPanorama(OGRSpatialReferenceH, long, long, long, double *)
Import coordinate system from "Panorama" GIS projection definition.
Definition: ogr_srs_panorama.cpp:199
OSRGetProjParm
double OSRGetProjParm(OGRSpatialReferenceH hSRS, const char *pszParamName, double dfDefault, OGRErr *)
Fetch a projection parameter value.
Definition: ogrspatialreference.cpp:5644
OCTTransformBounds
int OCTTransformBounds(OGRCoordinateTransformationH hCT, const double xmin, const double ymin, const double xmax, const double ymax, double *out_xmin, double *out_ymin, double *out_xmax, double *out_ymax, const int densify_pts)
Transform boundary.
Definition: ogrct.cpp:3558
OSRMorphFromESRI
OGRErr OSRMorphFromESRI(OGRSpatialReferenceH)
Convert in place from ESRI WKT format.
Definition: ogrspatialreference.cpp:11319
OSRSetCoordinateEpoch
void OSRSetCoordinateEpoch(OGRSpatialReferenceH hSRS, double dfCoordinateEpoch)
Set the coordinate epoch, as decimal year.
Definition: ogrspatialreference.cpp:12714
OSR_CRS_TYPE_VERTICAL
@ OSR_CRS_TYPE_VERTICAL
Vertical CRS.
Definition: ogr_srs_api.h:988
OSRSetTPED
OGRErr OSRSetTPED(OGRSpatialReferenceH hSRS, double dfLat1, double dfLong1, double dfLat2, double dfLong2, double dfFalseEasting, double dfFalseNorthing)
TPED (Two Point Equi Distant)
Definition: ogrspatialreference.cpp:5940
OCTTransform4D
int OCTTransform4D(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z, double *t, int *pabSuccess)
Transform an array of points.
Definition: ogrct.cpp:3481
OSRSetAuthority
OGRErr OSRSetAuthority(OGRSpatialReferenceH hSRS, const char *pszTargetKey, const char *pszAuthority, int nCode)
Set the authority for a node.
Definition: ogrspatialreference.cpp:8244
OSRDemoteTo2D
OGRErr OSRDemoteTo2D(OGRSpatialReferenceH hSRS, const char *pszName)
"Demote" a 3D CRS to a 2D CRS one.
Definition: ogrspatialreference.cpp:12516
OSRCleanup
void OSRCleanup(void)
Cleanup cached SRS related memory.
Definition: ogrspatialreference.cpp:10345
OSRSetLinearUnits
OGRErr OSRSetLinearUnits(OGRSpatialReferenceH, const char *, double)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:2601
OSRExportToPROJJSON
OGRErr OSRExportToPROJJSON(OGRSpatialReferenceH hSRS, char **ppszReturn, const char *const *papszOptions)
Convert this SRS into PROJJSON format.
Definition: ogrspatialreference.cpp:1840
OSRCRSInfo::bBboxValid
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:1014
OSRAxisMappingStrategy
OSRAxisMappingStrategy
Data axis to CRS axis mapping strategy.
Definition: ogr_srs_api.h:669
OAO_East
@ OAO_East
East.
Definition: ogr_srs_api.h:52
OSRCRSListParameters
struct OSRCRSListParameters OSRCRSListParameters
Structure to describe optional parameters to OSRGetCRSInfoListFromDatabase()
Definition: ogr_srs_api.h:1034
OSRSetHOMAC
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:6688
OSRSetLinearUnitsAndUpdateParameters
OGRErr OSRSetLinearUnitsAndUpdateParameters(OGRSpatialReferenceH, const char *, double)
Set the linear units for the projection.
Definition: ogrspatialreference.cpp:2549
OSRSetGEOS
OGRErr OSRSetGEOS(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfSatelliteHeight, double dfFalseEasting, double dfFalseNorthing)
GEOS - Geostationary Satellite View.
Definition: ogrspatialreference.cpp:6553
OSRSetSOC
OGRErr OSRSetSOC(OGRSpatialReferenceH hSRS, double dfLatitudeOfOrigin, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Swiss Oblique Cylindrical.
Definition: ogrspatialreference.cpp:7640
OSRGetNormProjParm
double OSRGetNormProjParm(OGRSpatialReferenceH hSRS, const char *pszParamName, double dfDefault, OGRErr *)
This function is the same as OGRSpatialReference::
Definition: ogrspatialreference.cpp:5711
OSRDereference
int OSRDereference(OGRSpatialReferenceH)
Decrements the reference count by one.
Definition: ogrspatialreference.cpp:1028
OCTGetSourceCS
OGRSpatialReferenceH OCTGetSourceCS(OGRCoordinateTransformationH hTransform)
Transformation's source coordinate system reference.
Definition: ogrct.cpp:1090
OSRSetEckertIV
OGRErr OSRSetEckertIV(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert IV.
Definition: ogrspatialreference.cpp:6294
OSRIsDerivedGeographic
int OSRIsDerivedGeographic(OGRSpatialReferenceH)
Check if derived geographic coordinate system.
Definition: ogrspatialreference.cpp:8982
OSRSetVDG
OGRErr OSRSetVDG(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
VanDerGrinten.
Definition: ogrspatialreference.cpp:7673
CPL_C_START
#define CPL_C_START
Macro to start a block of C symbols.
Definition: cpl_port.h:304
OSRIsLocal
int OSRIsLocal(OGRSpatialReferenceH)
Check if local coordinate system.
Definition: ogrspatialreference.cpp:9018
OCTTransform4DWithErrorCodes
int OCTTransform4DWithErrorCodes(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z, double *t, int *panErrorCodes)
Transform an array of points.
Definition: ogrct.cpp:3511
OSRSetGaussSchreiberTMercator
OGRErr OSRSetGaussSchreiberTMercator(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Gauss Schreiber Transverse Mercator.
Definition: ogrspatialreference.cpp:6590
OSRIsDynamic
int OSRIsDynamic(OGRSpatialReferenceH)
Check if a CRS is a dynamic CRS.
Definition: ogrspatialreference.cpp:9186
OSRGetAxis
const char * OSRGetAxis(OGRSpatialReferenceH hSRS, const char *pszTargetKey, int iAxis, OGRAxisOrientation *peOrientation)
Fetch the orientation of one axis.
Definition: ogrspatialreference.cpp:10654
OGRSpatialReferenceH
void * OGRSpatialReferenceH
Opaque type for a spatial reference system.
Definition: ogr_api.h:81
OSRReference
int OSRReference(OGRSpatialReferenceH)
Increments the reference count by one.
Definition: ogrspatialreference.cpp:988
OSRSetProjCS
OGRErr OSRSetProjCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible PROJCS name.
Definition: ogrspatialreference.cpp:5337
OSRSetPS
OGRErr OSRSetPS(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Polar Stereographic.
Definition: ogrspatialreference.cpp:7486
OGRCoordinateTransformationH
void * OGRCoordinateTransformationH
Opaque type for a coordinate transformation object.
Definition: ogr_api.h:83
OSRGetTargetLinearUnits
double OSRGetTargetLinearUnits(OGRSpatialReferenceH, const char *, char **)
Fetch linear projection units.
Definition: ogrspatialreference.cpp:3029
OSRFindMatches
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:9733
OSRSetPROJSearchPaths
void OSRSetPROJSearchPaths(const char *const *papszPaths)
Set the search path(s) for PROJ resource files.
Definition: ogr_proj_p.cpp:359
OSRCRSInfo::dfWestLongitudeDeg
double dfWestLongitudeDeg
Western-most longitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1016
OAMS_TRADITIONAL_GIS_ORDER
@ OAMS_TRADITIONAL_GIS_ORDER
Traditional GIS order.
Definition: ogr_srs_api.h:671
OSRCloneGeogCS
OGRSpatialReferenceH OSRCloneGeogCS(OGRSpatialReferenceH)
Make a duplicate of the GEOGCS node of this OGRSpatialReference object.
Definition: ogrspatialreference.cpp:9275
OSRCRSInfo::dfEastLongitudeDeg
double dfEastLongitudeDeg
Eastern-most longitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1020
OSRSetIGH
OGRErr OSRSetIGH(OGRSpatialReferenceH hSRS)
Interrupted Goode Homolosine.
Definition: ogrspatialreference.cpp:6523
OSRSetMC
OGRErr OSRSetMC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Miller Cylindrical.
Definition: ogrspatialreference.cpp:7141
OGRSpatialReferenceH
void * OGRSpatialReferenceH
Opaque type for a Spatial Reference object.
Definition: ogr_srs_api.h:459
OSRImportFromPCI
OGRErr OSRImportFromPCI(OGRSpatialReferenceH hSRS, const char *, const char *, double *)
Import coordinate system from PCI projection definition.
Definition: ogr_srs_pci.cpp:146
OAMS_AUTHORITY_COMPLIANT
@ OAMS_AUTHORITY_COMPLIANT
Compliant with the order mandated by the CRS authority.
Definition: ogr_srs_api.h:672
OSRSetLAEA
OGRErr OSRSetLAEA(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Azimuthal Equal-Area.
Definition: ogrspatialreference.cpp:6998
OAO_Other
@ OAO_Other
Other.
Definition: ogr_srs_api.h:49
OSRNewSpatialReference
OGRSpatialReferenceH OSRNewSpatialReference(const char *)
Constructor.
Definition: ogrspatialreference.cpp:784
OSRExportToProj4
OGRErr OSRExportToProj4(OGRSpatialReferenceH, char **)
Export coordinate system in PROJ.4 legacy format.
Definition: ogrspatialreference.cpp:11099
OSRSetDataAxisToSRSAxisMapping
OGRErr OSRSetDataAxisToSRSAxisMapping(OGRSpatialReferenceH hSRS, int nMappingSize, const int *panMapping)
Set a custom data axis to CRS axis mapping.
Definition: ogrspatialreference.cpp:12134
OSRGetAuthorityName
const char * OSRGetAuthorityName(OGRSpatialReferenceH hSRS, const char *pszTargetKey)
Get the authority name for a node.
Definition: ogrspatialreference.cpp:8458
OSRSetProjection
OGRErr OSRSetProjection(OGRSpatialReferenceH, const char *)
Set a projection name.
Definition: ogrspatialreference.cpp:5395
OSR_CRS_TYPE_COMPOUND
@ OSR_CRS_TYPE_COMPOUND
Compound CRS.
Definition: ogr_srs_api.h:990
OSRSetPolyconic
OGRErr OSRSetPolyconic(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Polyconic.
Definition: ogrspatialreference.cpp:7407
CPL_C_END
#define CPL_C_END
Macro to end a block of C symbols.
Definition: cpl_port.h:306
OSRSetGeocCS
OGRErr OSRSetGeocCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible PROJCS name.
Definition: ogrspatialreference.cpp:5111
OSRPromoteTo3D
OGRErr OSRPromoteTo3D(OGRSpatialReferenceH hSRS, const char *pszName)
"Promotes" a 2D CRS to a 3D CRS one.
Definition: ogrspatialreference.cpp:12471
OSRGetCoordinateEpoch
double OSRGetCoordinateEpoch(OGRSpatialReferenceH hSRS)
Get the coordinate epoch, as decimal year.
Definition: ogrspatialreference.cpp:12759
OSRSetKrovak
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:6932
OSRExportToUSGS
OGRErr OSRExportToUSGS(OGRSpatialReferenceH, long *, long *, double **, long *)
Export coordinate system in USGS GCTP projection definition.
Definition: ogr_srs_usgs.cpp:798
OSRSetMollweide
OGRErr OSRSetMollweide(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Mollweide.
Definition: ogrspatialreference.cpp:7270
OSRSetEquirectangular
OGRErr OSRSetEquirectangular(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Equirectangular.
Definition: ogrspatialreference.cpp:6372
OSRIsGeocentric
int OSRIsGeocentric(OGRSpatialReferenceH)
Check if geocentric coordinate system.
Definition: ogrspatialreference.cpp:8855
OAO_Up
@ OAO_Up
Up (to space)
Definition: ogr_srs_api.h:54
OSRSetVerticalPerspective
OGRErr OSRSetVerticalPerspective(OGRSpatialReferenceH hSRS, double dfTopoOriginLat, double dfTopoOriginLon, double dfTopoOriginHeight, double dfViewPointHeight, double dfFalseEasting, double dfFalseNorthing)
Vertical Perspective / Near-sided Perspective.
Definition: ogrspatialreference.cpp:8010
OSRGetTOWGS84
OGRErr OSRGetTOWGS84(OGRSpatialReferenceH hSRS, double *, int)
Fetch TOWGS84 parameters, if available.
Definition: ogrspatialreference.cpp:10122
OSRGetSemiMinor
double OSRGetSemiMinor(OGRSpatialReferenceH, OGRErr *)
Get spheroid semi minor axis.
Definition: ogrspatialreference.cpp:4960
OSRSetAngularUnits
OGRErr OSRSetAngularUnits(OGRSpatialReferenceH, const char *, double)
Set the angular units for the geographic coordinate system.
Definition: ogrspatialreference.cpp:2338
OSR_CRS_TYPE_OTHER
@ OSR_CRS_TYPE_OTHER
Other.
Definition: ogr_srs_api.h:992
OSRSetAxes
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:10773
OSRSetGeogCS
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:3272
OSRSetTMSO
OGRErr OSRSetTMSO(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator (South Oriented)
Definition: ogrspatialreference.cpp:5904
OSRExportToWktEx
OGRErr OSRExportToWktEx(OGRSpatialReferenceH, char **ppszResult, const char *const *papszOptions)
Convert this SRS into WKT format.
Definition: ogrspatialreference.cpp:1761
OSRExportToPCI
OGRErr OSRExportToPCI(OGRSpatialReferenceH, char **, char **, double **)
Export coordinate system in PCI projection definition.
Definition: ogr_srs_pci.cpp:728
OCTDestroyCoordinateTransformationOptions
void OCTDestroyCoordinateTransformationOptions(OGRCoordinateTransformationOptionsH)
Destroy coordinate transformation options.
Definition: ogrct.cpp:346
OCTCoordinateTransformationOptionsSetOperation
int OCTCoordinateTransformationOptionsSetOperation(OGRCoordinateTransformationOptionsH hOptions, const char *pszCO, int bReverseCO)
Sets a coordinate operation.
Definition: ogrct.cpp:491
OSRGetLinearUnits
double OSRGetLinearUnits(OGRSpatialReferenceH, char **)
Fetch linear projection units.
Definition: ogrspatialreference.cpp:2801
OSRSetEckert
OGRErr OSRSetEckert(OGRSpatialReferenceH hSRS, int nVariation, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert I-VI.
Definition: ogrspatialreference.cpp:6262
OSRValidate
OGRErr OSRValidate(OGRSpatialReferenceH)
Validate SRS tokens.
Definition: ogrspatialreference.cpp:2112
OSRSetTM
OGRErr OSRSetTM(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator.
Definition: ogrspatialreference.cpp:5801
OSRCalcInvFlattening
double OSRCalcInvFlattening(double dfSemiMajor, double dfSemiMinor)
Compute inverse flattening from semi-major and semi-minor axis.
Definition: ogrspatialreference.cpp:10918
OSRSetCompoundCS
OGRErr OSRSetCompoundCS(OGRSpatialReferenceH hSRS, const char *pszName, OGRSpatialReferenceH hHorizSRS, OGRSpatialReferenceH hVertSRS)
Setup a compound coordinate system.
Definition: ogrspatialreference.cpp:5269
OGRAxisOrientation
OGRAxisOrientation
Axis orientations (corresponds to CS_AxisOrientationEnum).
Definition: ogr_srs_api.h:48
OSRIsGeographic
int OSRIsGeographic(OGRSpatialReferenceH)
Check if geographic coordinate system.
Definition: ogrspatialreference.cpp:8933
OSRImportFromDict
OGRErr OSRImportFromDict(OGRSpatialReferenceH, const char *, const char *)
Read SRS from WKT dictionary.
Definition: ogr_srs_dict.cpp:174
OCTGetTargetCS
OGRSpatialReferenceH OCTGetTargetCS(OGRCoordinateTransformationH hTransform)
Transformation's target coordinate system reference.
Definition: ogrct.cpp:1114
OSRExportToXML
OGRErr OSRExportToXML(OGRSpatialReferenceH, char **, const char *)
Export coordinate system in XML format.
Definition: ogr_srs_xml.cpp:745
OSREPSGTreatsAsNorthingEasting
int OSREPSGTreatsAsNorthingEasting(OGRSpatialReferenceH hSRS)
This function returns TRUE if EPSG feels this projected coordinate system should be treated as having...
Definition: ogrspatialreference.cpp:11833
OSRSetSCH
OGRErr OSRSetSCH(OGRSpatialReferenceH hSRS, double dfPegLat, double dfPegLong, double dfPegHeading, double dfPegHgt)
Spherical, Cross-track, Height.
Definition: ogrspatialreference.cpp:7960
OSRCRSInfo::dfSouthLatitudeDeg
double dfSouthLatitudeDeg
Southern-most latitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1018
OSRCalcSemiMinorFromInvFlattening
double OSRCalcSemiMinorFromInvFlattening(double dfSemiMajor, double dfInvFlattening)
Compute semi-minor axis from semi-major axis and inverse flattening.
Definition: ogrspatialreference.cpp:10946
OCTGetInverse
OGRCoordinateTransformationH OCTGetInverse(OGRCoordinateTransformationH hTransform)
Inverse transformation object.
Definition: ogrct.cpp:1137
OSRCRSInfo::pszAuthName
char * pszAuthName
Authority name.
Definition: ogr_srs_api.h:1003
OCTDestroyCoordinateTransformation
void OCTDestroyCoordinateTransformation(OGRCoordinateTransformationH)
OGRCoordinateTransformation destructor.
Definition: ogrct.cpp:797
OSRSetVertCS
OGRErr OSRSetVertCS(OGRSpatialReferenceH hSRS, const char *pszVertCSName, const char *pszVertDatumName, int nVertDatumType)
Setup the vertical coordinate system.
Definition: ogrspatialreference.cpp:5189
OSR_CRS_TYPE_GEOGRAPHIC_2D
@ OSR_CRS_TYPE_GEOGRAPHIC_2D
Geographic 2D CRS.
Definition: ogr_srs_api.h:980
OSRGetAuthorityCode
const char * OSRGetAuthorityCode(OGRSpatialReferenceH hSRS, const char *pszTargetKey)
Get the authority code for a node.
Definition: ogrspatialreference.cpp:8353
OSRGetPROJSearchPaths
char ** OSRGetPROJSearchPaths(void)
Get the search path(s) for PROJ resource files.
Definition: ogr_proj_p.cpp:375
OSRSetTOWGS84
OGRErr OSRSetTOWGS84(OGRSpatialReferenceH hSRS, double, double, double, double, double, double, double)
Set the Bursa-Wolf conversion to WGS84.
Definition: ogrspatialreference.cpp:10065
OCTCoordinateTransformationOptionsSetBallparkAllowed
int OCTCoordinateTransformationOptionsSetBallparkAllowed(OGRCoordinateTransformationOptionsH hOptions, int bAllowBallpark)
Sets whether ballpark transformations are allowed.
Definition: ogrct.cpp:574
OSREPSGTreatsAsLatLong
int OSREPSGTreatsAsLatLong(OGRSpatialReferenceH hSRS)
This function returns TRUE if EPSG feels this geographic coordinate system should be treated as havin...
Definition: ogrspatialreference.cpp:11738
OSRCRSType
OSRCRSType
Type of Coordinate Reference System (CRS).
Definition: ogr_srs_api.h:977
OSRIsSame
int OSRIsSame(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do these two spatial references describe the same system ?
Definition: ogrspatialreference.cpp:9540
OGRErr
int OGRErr
Type for a OGR error.
Definition: ogr_core.h:341
OSRRelease
void OSRRelease(OGRSpatialReferenceH)
Decrements the reference count by one, and destroy if zero.
Definition: ogrspatialreference.cpp:1076
OSRSetWagner
OGRErr OSRSetWagner(OGRSpatialReferenceH hSRS, int nVariation, double dfCenterLat, double dfFalseEasting, double dfFalseNorthing)
Wagner I – VII.
Definition: ogrspatialreference.cpp:7900
OSRCopyGeogCSFrom
OGRErr OSRCopyGeogCSFrom(OGRSpatialReferenceH hSRS, const OGRSpatialReferenceH hSrcSRS)
Copy GEOGCS from another OGRSpatialReference.
Definition: ogrspatialreference.cpp:3553
OSRSetNormProjParm
OGRErr OSRSetNormProjParm(OGRSpatialReferenceH, const char *, double)
Set a projection parameter with a normalized value.
Definition: ogrspatialreference.cpp:5771
OSRCRSInfo::pszProjectionMethod
char * pszProjectionMethod
Name of the projection method for a projected CRS.
Definition: ogr_srs_api.h:1027
OSRSetRobinson
OGRErr OSRSetRobinson(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Robinson.
Definition: ogrspatialreference.cpp:7521
OSRSetWellKnownGeogCS
OGRErr OSRSetWellKnownGeogCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set a GeogCS based on well known name.
Definition: ogrspatialreference.cpp:3435
OSRCRSInfo::pszName
char * pszName
Object name.
Definition: ogr_srs_api.h:1007
OSRExportToPanorama
OGRErr OSRExportToPanorama(OGRSpatialReferenceH, long *, long *, long *, long *, double *)
Export coordinate system in "Panorama" GIS projection definition.
Definition: ogr_srs_panorama.cpp:623
OSRGetPROJVersion
void OSRGetPROJVersion(int *pnMajor, int *pnMinor, int *pnPatch)
Get the PROJ version.
Definition: ogr_proj_p.cpp:498
OCTNewCoordinateTransformation
OGRCoordinateTransformationH OCTNewCoordinateTransformation(OGRSpatialReferenceH hSourceSRS, OGRSpatialReferenceH hTargetSRS)
Create transformation object.
Definition: ogrct.cpp:988
OSRImportFromOzi
OGRErr OSRImportFromOzi(OGRSpatialReferenceH, const char *const *)
Import coordinate system from OziExplorer projection definition.
Definition: ogr_srs_ozi.cpp:67
OSRSetFromUserInput
OGRErr OSRSetFromUserInput(OGRSpatialReferenceH hSRS, const char *)
Set spatial reference from various text formats.
Definition: ogrspatialreference.cpp:4038
OSRGetAxesCount
int OSRGetAxesCount(OGRSpatialReferenceH hSRS)
Return the number of axis of the coordinate system of the CRS.
Definition: ogrspatialreference.cpp:10423
OSRSetLCCB
OGRErr OSRSetLCCB(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic (Belgium)
Definition: ogrspatialreference.cpp:7104
OSRGetPrimeMeridian
double OSRGetPrimeMeridian(OGRSpatialReferenceH, char **)
Fetch prime meridian info.
Definition: ogrspatialreference.cpp:3144
OSRSetHOM
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:6752
OSRGetAngularUnits
double OSRGetAngularUnits(OGRSpatialReferenceH, char **)
Fetch angular geographic coordinate system units.
Definition: ogrspatialreference.cpp:2473
OSRImportFromESRI
OGRErr OSRImportFromESRI(OGRSpatialReferenceH, char **)
Import coordinate system from ESRI .prj format(s).
Definition: ogr_srs_esri.cpp:237
OSRStripVertical
OGRErr OSRStripVertical(OGRSpatialReferenceH)
Convert a compound cs into a horizontal CS.
Definition: ogrspatialreference.cpp:8589
OSRAxisEnumToName
const char * OSRAxisEnumToName(OGRAxisOrientation eOrientation)
Return the string representation for the OGRAxisOrientation enumeration.
Definition: ogrspatialreference.cpp:10676
OSRIsSameGeogCS
int OSRIsSameGeogCS(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do the GeogCS'es match?
Definition: ogrspatialreference.cpp:9361
OSRExportToMICoordSys
OGRErr OSRExportToMICoordSys(OGRSpatialReferenceH, char **)
Export coordinate system in Mapinfo style CoordSys format.
Definition: ogrspatialreference.cpp:10802
OSRSetQSC
OGRErr OSRSetQSC(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong)
Quadrilateralized Spherical Cube.
Definition: ogrspatialreference.cpp:7930
OSRExportToPrettyWkt
OGRErr OSRExportToPrettyWkt(OGRSpatialReferenceH, char **, int)
Convert this SRS into a nicely formatted WKT 1 string for display to a person.
Definition: ogrspatialreference.cpp:1445
OSRSetTargetLinearUnits
OGRErr OSRSetTargetLinearUnits(OGRSpatialReferenceH, const char *, const char *, double)
Set the linear units for the target node.
Definition: ogrspatialreference.cpp:2726
OSRSetLCC
OGRErr OSRSetLCC(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic.
Definition: ogrspatialreference.cpp:7032
OSRSetACEA
OGRErr OSRSetACEA(OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Albers Conic Equal Area.
Definition: ogrspatialreference.cpp:6010
OSRSetSinusoidal
OGRErr OSRSetSinusoidal(OGRSpatialReferenceH hSRS, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Sinusoidal.
Definition: ogrspatialreference.cpp:7554
OSRIsVertical
int OSRIsVertical(OGRSpatialReferenceH)
Check if vertical coordinate system.
Definition: ogrspatialreference.cpp:9083
OSRSetAE
OGRErr OSRSetAE(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Azimuthal Equidistant.
Definition: ogrspatialreference.cpp:6045
OSRGetUTMZone
int OSRGetUTMZone(OGRSpatialReferenceH hSRS, int *pbNorth)
Get utm zone information.
Definition: ogrspatialreference.cpp:7818
OSRSetEckertVI
OGRErr OSRSetEckertVI(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Eckert VI.
Definition: ogrspatialreference.cpp:6325
OSRGetPROJEnableNetwork
int OSRGetPROJEnableNetwork(void)
Get whether PROJ networking capabilities are enabled.
Definition: ogr_proj_p.cpp:470
OCTCoordinateTransformationOptionsSetDesiredAccuracy
int OCTCoordinateTransformationOptionsSetDesiredAccuracy(OGRCoordinateTransformationOptionsH hOptions, double dfAccuracy)
Sets the desired accuracy for coordinate operations.
Definition: ogrct.cpp:535
OSRIsSameEx
int OSRIsSameEx(OGRSpatialReferenceH, OGRSpatialReferenceH, const char *const *papszOptions)
Do these two spatial references describe the same system ?
Definition: ogrspatialreference.cpp:9559
OSRSetGH
OGRErr OSRSetGH(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Goode Homolosine.
Definition: ogrspatialreference.cpp:6492
OSRIsSameVertCS
int OSRIsSameVertCS(OGRSpatialReferenceH, OGRSpatialReferenceH)
Do the VertCS'es match?
Definition: ogrspatialreference.cpp:9424
OCTClone
OGRCoordinateTransformationH OCTClone(OGRCoordinateTransformationH hTransform)
Clone transformation object.
Definition: ogrct.cpp:1066
OSRImportFromUSGS
OGRErr OSRImportFromUSGS(OGRSpatialReferenceH, long, long, double *, long)
Import coordinate system from USGS projection definition.
Definition: ogr_srs_usgs.cpp:164
OSRSetBonne
OGRErr OSRSetBonne(OGRSpatialReferenceH hSRS, double dfStandardParallel, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Bonne.
Definition: ogrspatialreference.cpp:6078
OSRExportToWkt
OGRErr OSRExportToWkt(OGRSpatialReferenceH, char **)
Convert this SRS into WKT 1 format.
Definition: ogrspatialreference.cpp:1738
OSRImportFromUrl
OGRErr OSRImportFromUrl(OGRSpatialReferenceH, const char *)
Set spatial reference from a URL.
Definition: ogrspatialreference.cpp:4146
OSRSetPROJAuxDbPaths
void OSRSetPROJAuxDbPaths(const char *const *papszPaths)
Set list of PROJ auxiliary database filenames.
Definition: ogr_proj_p.cpp:404
OSRExportToERM
OGRErr OSRExportToERM(OGRSpatialReferenceH, char *, char *, char *)
Convert coordinate system to ERMapper format.
Definition: ogr_srs_erm.cpp:162
OSRSetLCC1SP
OGRErr OSRSetLCC1SP(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Lambert Conformal Conic 1SP.
Definition: ogrspatialreference.cpp:7068
OSRSetGS
OGRErr OSRSetGS(OGRSpatialReferenceH hSRS, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Gall Stereograpic.
Definition: ogrspatialreference.cpp:6458
OSRCRSInfo::pszAreaName
char * pszAreaName
Name of the area of use.
Definition: ogr_srs_api.h:1024
OGRCoordinateTransformationH
void * OGRCoordinateTransformationH
Opaque type for a coordinate transformation object.
Definition: ogr_srs_api.h:461
OSRSetLocalCS
OGRErr OSRSetLocalCS(OGRSpatialReferenceH hSRS, const char *pszName)
Set the user visible LOCAL_CS name.
Definition: ogrspatialreference.cpp:5015
OSRSetStatePlaneWithUnits
OGRErr OSRSetStatePlaneWithUnits(OGRSpatialReferenceH hSRS, int nZone, int bNAD83, const char *pszOverrideUnitName, double dfOverrideUnit)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:274
OSRSetCS
OGRErr OSRSetCS(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
Cassini-Soldner.
Definition: ogrspatialreference.cpp:6142
OSRImportFromERM
OGRErr OSRImportFromERM(OGRSpatialReferenceH, const char *, const char *, const char *)
Create OGR WKT from ERMapper projection definitions.
Definition: ogr_srs_erm.cpp:54
OSRCRSInfo::dfNorthLatitudeDeg
double dfNorthLatitudeDeg
Northern-most latitude of the area of use, in degrees.
Definition: ogr_srs_api.h:1022
OSRImportFromWkt
OGRErr OSRImportFromWkt(OGRSpatialReferenceH, char **)
Import from WKT string.
Definition: ogrspatialreference.cpp:2133
ogr_core.h
OSRGetSemiMajor
double OSRGetSemiMajor(OGRSpatialReferenceH, OGRErr *)
Get spheroid semi major axis.
Definition: ogrspatialreference.cpp:4802
OSRFreeSRSArray
void OSRFreeSRSArray(OGRSpatialReferenceH *pahSRS)
Free return of OSRIdentifyMatches()
Definition: ogrspatialreference.cpp:9759
OSRSetStatePlane
OGRErr OSRSetStatePlane(OGRSpatialReferenceH hSRS, int nZone, int bNAD83)
Set State Plane projection definition.
Definition: ogr_fromepsg.cpp:255
OSRIsCompound
int OSRIsCompound(OGRSpatialReferenceH)
Check if the coordinate system is compound.
Definition: ogrspatialreference.cpp:8751
OSRSetTMVariant
OGRErr OSRSetTMVariant(OGRSpatialReferenceH hSRS, const char *pszVariantName, double dfCenterLat, double dfCenterLong, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Transverse Mercator variant.
Definition: ogrspatialreference.cpp:5842
OSRGetAxisMappingStrategy
OSRAxisMappingStrategy OSRGetAxisMappingStrategy(OGRSpatialReferenceH hSRS)
Return the data axis to CRS axis mapping strategy.
Definition: ogrspatialreference.cpp:12017
OCTCoordinateTransformationOptionsSetAreaOfInterest
int OCTCoordinateTransformationOptionsSetAreaOfInterest(OGRCoordinateTransformationOptionsH hOptions, double dfWestLongitudeDeg, double dfSouthLatitudeDeg, double dfEastLongitudeDeg, double dfNorthLatitudeDeg)
Sets an area of interest.
Definition: ogrct.cpp:417
OSRImportFromXML
OGRErr OSRImportFromXML(OGRSpatialReferenceH, const char *)
Import coordinate system from XML format (GML only currently).
Definition: ogr_srs_xml.cpp:1309
OAO_South
@ OAO_South
South.
Definition: ogr_srs_api.h:51
OCTNewCoordinateTransformationOptions
OGRCoordinateTransformationOptionsH OCTNewCoordinateTransformationOptions(void)
Create coordinate transformation options.
Definition: ogrct.cpp:333
OSRIsProjected
int OSRIsProjected(OGRSpatialReferenceH)
Check if projected coordinate system.
Definition: ogrspatialreference.cpp:8812
OCTTransform
int OCTTransform(OGRCoordinateTransformationH hCT, int nCount, double *x, double *y, double *z)
Transform an array of points.
Definition: ogrct.cpp:3430
OSRSetOS
OGRErr OSRSetOS(OGRSpatialReferenceH hSRS, double dfOriginLat, double dfCMeridian, double dfScale, double dfFalseEasting, double dfFalseNorthing)
Oblique Stereographic.
Definition: ogrspatialreference.cpp:7337
OSRCRSInfo::bDeprecated
int bDeprecated
Whether the object is deprecated.
Definition: ogr_srs_api.h:1011
OSRImportFromEPSG
OGRErr OSRImportFromEPSG(OGRSpatialReferenceH, int)
Initialize SRS based on EPSG geographic, projected or vertical CRS code.
Definition: ogrspatialreference.cpp:11627
OSRSetCEA
OGRErr OSRSetCEA(OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian, double dfFalseEasting, double dfFalseNorthing)
Cylindrical Equal Area.
Definition: ogrspatialreference.cpp:6110
OSRSetNZMG
OGRErr OSRSetNZMG(OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong, double dfFalseEasting, double dfFalseNorthing)
New Zealand Map Grid.
Definition: ogrspatialreference.cpp:7303