30 #ifndef _OGR_SRS_API_H_INCLUDED
31 #define _OGR_SRS_API_H_INCLUDED
69 ODT_HD_Geocentric=1002,
73 ODT_VD_Orthometric=2001,
74 ODT_VD_Ellipsoidal=2002,
75 ODT_VD_AltitudeBarometric=2003,
77 ODT_VD_GeoidModelDerived=2005,
90 #define SRS_WKT_WGS84 "GEOGCS[\"WGS 84\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563,AUTHORITY[\"EPSG\",\"7030\"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[\"EPSG\",\"6326\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9108\"]],AUTHORITY[\"EPSG\",\"4326\"]]"
96 #define SRS_PT_ALBERS_CONIC_EQUAL_AREA \
97 "Albers_Conic_Equal_Area"
98 #define SRS_PT_AZIMUTHAL_EQUIDISTANT "Azimuthal_Equidistant"
99 #define SRS_PT_CASSINI_SOLDNER "Cassini_Soldner"
100 #define SRS_PT_CYLINDRICAL_EQUAL_AREA "Cylindrical_Equal_Area"
101 #define SRS_PT_BONNE "Bonne"
102 #define SRS_PT_ECKERT_I "Eckert_I"
103 #define SRS_PT_ECKERT_II "Eckert_II"
104 #define SRS_PT_ECKERT_III "Eckert_III"
105 #define SRS_PT_ECKERT_IV "Eckert_IV"
106 #define SRS_PT_ECKERT_V "Eckert_V"
107 #define SRS_PT_ECKERT_VI "Eckert_VI"
108 #define SRS_PT_EQUIDISTANT_CONIC \
110 #define SRS_PT_EQUIRECTANGULAR "Equirectangular"
111 #define SRS_PT_GALL_STEREOGRAPHIC \
113 #define SRS_PT_GAUSSSCHREIBERTMERCATOR \
114 "Gauss_Schreiber_Transverse_Mercator"
115 #define SRS_PT_GEOSTATIONARY_SATELLITE \
116 "Geostationary_Satellite"
117 #define SRS_PT_GOODE_HOMOLOSINE "Goode_Homolosine"
118 #define SRS_PT_IGH "Interrupted_Goode_Homolosine"
119 #define SRS_PT_GNOMONIC "Gnomonic"
120 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR \
121 "Hotine_Oblique_Mercator"
122 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN \
123 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin"
124 #define SRS_PT_LABORDE_OBLIQUE_MERCATOR \
125 "Laborde_Oblique_Mercator"
126 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP \
127 "Lambert_Conformal_Conic_1SP"
128 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP \
129 "Lambert_Conformal_Conic_2SP"
130 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM \
131 "Lambert_Conformal_Conic_2SP_Belgium"
132 #define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA \
133 "Lambert_Azimuthal_Equal_Area"
134 #define SRS_PT_MERCATOR_1SP "Mercator_1SP"
135 #define SRS_PT_MERCATOR_2SP "Mercator_2SP"
136 #define SRS_PT_MILLER_CYLINDRICAL "Miller_Cylindrical"
137 #define SRS_PT_MOLLWEIDE "Mollweide"
138 #define SRS_PT_NEW_ZEALAND_MAP_GRID \
139 "New_Zealand_Map_Grid"
140 #define SRS_PT_OBLIQUE_STEREOGRAPHIC \
141 "Oblique_Stereographic"
142 #define SRS_PT_ORTHOGRAPHIC "Orthographic"
143 #define SRS_PT_POLAR_STEREOGRAPHIC \
144 "Polar_Stereographic"
145 #define SRS_PT_POLYCONIC "Polyconic"
146 #define SRS_PT_ROBINSON "Robinson"
147 #define SRS_PT_SINUSOIDAL "Sinusoidal"
148 #define SRS_PT_STEREOGRAPHIC "Stereographic"
149 #define SRS_PT_SWISS_OBLIQUE_CYLINDRICAL \
150 "Swiss_Oblique_Cylindrical"
151 #define SRS_PT_TRANSVERSE_MERCATOR \
152 "Transverse_Mercator"
153 #define SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED \
154 "Transverse_Mercator_South_Orientated"
157 #define SRS_PT_TRANSVERSE_MERCATOR_MI_21 \
158 "Transverse_Mercator_MapInfo_21"
159 #define SRS_PT_TRANSVERSE_MERCATOR_MI_22 \
160 "Transverse_Mercator_MapInfo_22"
161 #define SRS_PT_TRANSVERSE_MERCATOR_MI_23 \
162 "Transverse_Mercator_MapInfo_23"
163 #define SRS_PT_TRANSVERSE_MERCATOR_MI_24 \
164 "Transverse_Mercator_MapInfo_24"
165 #define SRS_PT_TRANSVERSE_MERCATOR_MI_25 \
166 "Transverse_Mercator_MapInfo_25"
168 #define SRS_PT_TUNISIA_MINING_GRID \
169 "Tunisia_Mining_Grid"
170 #define SRS_PT_TWO_POINT_EQUIDISTANT \
171 "Two_Point_Equidistant"
172 #define SRS_PT_VANDERGRINTEN "VanDerGrinten"
173 #define SRS_PT_KROVAK "Krovak"
174 #define SRS_PT_IMW_POLYCONIC "International_Map_of_the_World_Polyconic"
175 #define SRS_PT_WAGNER_I "Wagner_I"
176 #define SRS_PT_WAGNER_II "Wagner_II"
177 #define SRS_PT_WAGNER_III "Wagner_III"
178 #define SRS_PT_WAGNER_IV "Wagner_IV"
179 #define SRS_PT_WAGNER_V "Wagner_V"
180 #define SRS_PT_WAGNER_VI "Wagner_VI"
181 #define SRS_PT_WAGNER_VII "Wagner_VII"
184 #define SRS_PP_CENTRAL_MERIDIAN "central_meridian"
185 #define SRS_PP_SCALE_FACTOR "scale_factor"
186 #define SRS_PP_STANDARD_PARALLEL_1 "standard_parallel_1"
187 #define SRS_PP_STANDARD_PARALLEL_2 "standard_parallel_2"
188 #define SRS_PP_PSEUDO_STD_PARALLEL_1 "pseudo_standard_parallel_1"
189 #define SRS_PP_LONGITUDE_OF_CENTER "longitude_of_center"
190 #define SRS_PP_LATITUDE_OF_CENTER "latitude_of_center"
191 #define SRS_PP_LONGITUDE_OF_ORIGIN "longitude_of_origin"
192 #define SRS_PP_LATITUDE_OF_ORIGIN "latitude_of_origin"
193 #define SRS_PP_FALSE_EASTING "false_easting"
194 #define SRS_PP_FALSE_NORTHING "false_northing"
195 #define SRS_PP_AZIMUTH "azimuth"
196 #define SRS_PP_LONGITUDE_OF_POINT_1 "longitude_of_point_1"
197 #define SRS_PP_LATITUDE_OF_POINT_1 "latitude_of_point_1"
198 #define SRS_PP_LONGITUDE_OF_POINT_2 "longitude_of_point_2"
199 #define SRS_PP_LATITUDE_OF_POINT_2 "latitude_of_point_2"
200 #define SRS_PP_LONGITUDE_OF_POINT_3 "longitude_of_point_3"
201 #define SRS_PP_LATITUDE_OF_POINT_3 "latitude_of_point_3"
202 #define SRS_PP_RECTIFIED_GRID_ANGLE "rectified_grid_angle"
203 #define SRS_PP_LANDSAT_NUMBER "landsat_number"
204 #define SRS_PP_PATH_NUMBER "path_number"
205 #define SRS_PP_PERSPECTIVE_POINT_HEIGHT "perspective_point_height"
206 #define SRS_PP_SATELLITE_HEIGHT "satellite_height"
207 #define SRS_PP_FIPSZONE "fipszone"
208 #define SRS_PP_ZONE "zone"
209 #define SRS_PP_LATITUDE_OF_1ST_POINT "Latitude_Of_1st_Point"
210 #define SRS_PP_LONGITUDE_OF_1ST_POINT "Longitude_Of_1st_Point"
211 #define SRS_PP_LATITUDE_OF_2ND_POINT "Latitude_Of_2nd_Point"
212 #define SRS_PP_LONGITUDE_OF_2ND_POINT "Longitude_Of_2nd_Point"
214 #define SRS_UL_METER "Meter"
215 #define SRS_UL_FOOT "Foot (International)"
216 #define SRS_UL_FOOT_CONV "0.3048"
217 #define SRS_UL_US_FOOT "Foot_US"
218 #define SRS_UL_US_FOOT_CONV "0.3048006096012192"
219 #define SRS_UL_NAUTICAL_MILE "Nautical Mile"
220 #define SRS_UL_NAUTICAL_MILE_CONV "1852.0"
221 #define SRS_UL_LINK "Link"
222 #define SRS_UL_LINK_CONV "0.20116684023368047"
223 #define SRS_UL_CHAIN "Chain"
224 #define SRS_UL_CHAIN_CONV "20.116684023368047"
225 #define SRS_UL_ROD "Rod"
226 #define SRS_UL_ROD_CONV "5.02921005842012"
227 #define SRS_UL_LINK_Clarke "Link_Clarke"
228 #define SRS_UL_LINK_Clarke_CONV "0.2011661949"
230 #define SRS_UA_DEGREE "degree"
231 #define SRS_UA_DEGREE_CONV "0.0174532925199433"
232 #define SRS_UA_RADIAN "radian"
234 #define SRS_PM_GREENWICH "Greenwich"
236 #define SRS_DN_NAD27 "North_American_Datum_1927"
237 #define SRS_DN_NAD83 "North_American_Datum_1983"
238 #define SRS_DN_WGS72 "WGS_1972"
239 #define SRS_DN_WGS84 "WGS_1984"
241 #define SRS_WGS84_SEMIMAJOR 6378137.0
242 #define SRS_WGS84_INVFLATTENING 298.257223563
248 #ifndef _DEFINED_OGRSpatialReferenceH
249 #define _DEFINED_OGRSpatialReferenceH
252 typedef struct OGRSpatialReferenceHS *OGRSpatialReferenceH;
253 typedef struct OGRCoordinateTransformationHS *OGRCoordinateTransformationH;
255 typedef void *OGRSpatialReferenceH;
256 typedef void *OGRCoordinateTransformationH;
262 OGRSpatialReferenceH CPL_DLL CPL_STDCALL
264 OGRSpatialReferenceH CPL_DLL CPL_STDCALL
OSRCloneGeogCS( OGRSpatialReferenceH );
265 OGRSpatialReferenceH CPL_DLL CPL_STDCALL
OSRClone( OGRSpatialReferenceH );
270 void CPL_DLL
OSRRelease( OGRSpatialReferenceH );
272 OGRErr CPL_DLL
OSRValidate( OGRSpatialReferenceH );
274 OGRErr CPL_DLL
OSRFixup( OGRSpatialReferenceH );
277 OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSG( OGRSpatialReferenceH,
int );
278 OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSGA( OGRSpatialReferenceH,
int );
283 const char *,
double * );
285 long,
long,
double *,
long);
287 OGRErr CPL_DLL OSRImportFromDict( OGRSpatialReferenceH,
const char *,
289 OGRErr CPL_DLL OSRImportFromPanorama( OGRSpatialReferenceH,
long,
long,
long,
291 OGRErr CPL_DLL OSRImportFromOzi( OGRSpatialReferenceH ,
const char *,
const char *,
295 const char *,
const char *,
const char * );
298 OGRErr CPL_DLL CPL_STDCALL
OSRExportToWkt( OGRSpatialReferenceH,
char ** );
300 OGRErr CPL_DLL CPL_STDCALL
OSRExportToProj4( OGRSpatialReferenceH,
char **);
301 OGRErr CPL_DLL
OSRExportToPCI( OGRSpatialReferenceH,
char **,
char **,
305 OGRErr CPL_DLL
OSRExportToXML( OGRSpatialReferenceH,
char **,
const char * );
306 OGRErr CPL_DLL OSRExportToPanorama( OGRSpatialReferenceH,
long *,
long *,
307 long *,
long *,
double * );
309 OGRErr CPL_DLL
OSRExportToERM( OGRSpatialReferenceH,
char *,
char *,
char * );
315 const char * pszNodePath,
316 const char * pszNewNodeValue );
317 const char CPL_DLL * CPL_STDCALL
OSRGetAttrValue( OGRSpatialReferenceH hSRS,
318 const char * pszName,
int iChild );
325 OGRSpatialReferenceH,
const char *,
double );
332 int CPL_DLL
OSRIsLocal( OGRSpatialReferenceH );
337 int CPL_DLL
OSRIsSameGeogCS( OGRSpatialReferenceH, OGRSpatialReferenceH );
338 int CPL_DLL
OSRIsSameVertCS( OGRSpatialReferenceH, OGRSpatialReferenceH );
339 int CPL_DLL
OSRIsSame( OGRSpatialReferenceH, OGRSpatialReferenceH );
341 OGRErr CPL_DLL
OSRSetLocalCS( OGRSpatialReferenceH hSRS,
const char *pszName );
342 OGRErr CPL_DLL
OSRSetProjCS( OGRSpatialReferenceH hSRS,
const char * pszName );
343 OGRErr CPL_DLL
OSRSetGeocCS( OGRSpatialReferenceH hSRS,
const char * pszName );
345 const char * pszName );
349 OGRSpatialReferenceH hSrcSRS );
351 double,
double,
double,
352 double,
double,
double,
double );
353 OGRErr CPL_DLL
OSRGetTOWGS84( OGRSpatialReferenceH hSRS,
double *,
int );
358 OGRSpatialReferenceH hHorizSRS,
359 OGRSpatialReferenceH hVertSRS );
361 const char * pszGeogName,
362 const char * pszDatumName,
363 const char * pszEllipsoidName,
364 double dfSemiMajor,
double dfInvFlattening,
365 const char * pszPMName ,
367 const char * pszUnits ,
368 double dfConvertToRadians );
371 const char * pszVertCSName,
372 const char * pszVertDatumName,
373 int nVertDatumType );
380 const char * pszTargetKey,
381 const char * pszAuthority,
384 const char * pszTargetKey );
386 const char * pszTargetKey );
388 OGRErr CPL_DLL
OSRSetProjParm( OGRSpatialReferenceH,
const char *,
double );
390 const char * pszParmName,
395 const char * pszParmName,
399 OGRErr CPL_DLL
OSRSetUTM( OGRSpatialReferenceH hSRS,
int nZone,
int bNorth );
400 int CPL_DLL
OSRGetUTMZone( OGRSpatialReferenceH hSRS,
int *pbNorth );
401 OGRErr CPL_DLL OSRSetStatePlane( OGRSpatialReferenceH hSRS,
402 int nZone,
int bNAD83 );
403 OGRErr CPL_DLL OSRSetStatePlaneWithUnits( OGRSpatialReferenceH hSRS,
404 int nZone,
int bNAD83,
405 const char *pszOverrideUnitName,
406 double dfOverrideUnit );
407 OGRErr CPL_DLL OSRAutoIdentifyEPSG( OGRSpatialReferenceH hSRS );
409 int CPL_DLL OSREPSGTreatsAsLatLong( OGRSpatialReferenceH hSRS );
410 const char CPL_DLL *
OSRGetAxis( OGRSpatialReferenceH hSRS,
411 const char *pszTargetKey,
int iAxis,
412 OGRAxisOrientation *peOrientation );
413 OGRErr CPL_DLL OSRSetAxes(
const char *pszTargetKey,
414 const char *pszXAxisName,
415 OGRAxisOrientation eXAxisOrientation,
416 const char *pszYAxisName,
417 OGRAxisOrientation eYAxisOrientation );
419 OGRErr CPL_DLL
OSRSetACEA( OGRSpatialReferenceH hSRS,
double dfStdP1,
double dfStdP2,
420 double dfCenterLat,
double dfCenterLong,
421 double dfFalseEasting,
double dfFalseNorthing );
424 OGRErr CPL_DLL
OSRSetAE( OGRSpatialReferenceH hSRS,
double dfCenterLat,
double dfCenterLong,
425 double dfFalseEasting,
double dfFalseNorthing );
428 OGRErr CPL_DLL
OSRSetBonne(OGRSpatialReferenceH hSRS,
429 double dfStandardParallel,
double dfCentralMeridian,
430 double dfFalseEasting,
double dfFalseNorthing );
433 OGRErr CPL_DLL
OSRSetCEA( OGRSpatialReferenceH hSRS,
double dfStdP1,
double dfCentralMeridian,
434 double dfFalseEasting,
double dfFalseNorthing );
437 OGRErr CPL_DLL
OSRSetCS( OGRSpatialReferenceH hSRS,
double dfCenterLat,
double dfCenterLong,
438 double dfFalseEasting,
double dfFalseNorthing );
441 OGRErr CPL_DLL
OSRSetEC( OGRSpatialReferenceH hSRS,
double dfStdP1,
double dfStdP2,
442 double dfCenterLat,
double dfCenterLong,
443 double dfFalseEasting,
double dfFalseNorthing );
446 OGRErr CPL_DLL
OSRSetEckert( OGRSpatialReferenceH hSRS,
int nVariation,
447 double dfCentralMeridian,
448 double dfFalseEasting,
double dfFalseNorthing );
451 OGRErr CPL_DLL
OSRSetEckertIV( OGRSpatialReferenceH hSRS,
double dfCentralMeridian,
452 double dfFalseEasting,
double dfFalseNorthing );
455 OGRErr CPL_DLL
OSRSetEckertVI( OGRSpatialReferenceH hSRS,
double dfCentralMeridian,
456 double dfFalseEasting,
double dfFalseNorthing );
460 double dfCenterLat,
double dfCenterLong,
461 double dfFalseEasting,
double dfFalseNorthing );
465 double dfCenterLat,
double dfCenterLong,
466 double dfPseudoStdParallel1,
467 double dfFalseEasting,
468 double dfFalseNorthing );
471 OGRErr CPL_DLL
OSRSetGS( OGRSpatialReferenceH hSRS,
double dfCentralMeridian,
472 double dfFalseEasting,
double dfFalseNorthing );
475 OGRErr CPL_DLL
OSRSetGH( OGRSpatialReferenceH hSRS,
double dfCentralMeridian,
476 double dfFalseEasting,
double dfFalseNorthing );
479 OGRErr CPL_DLL
OSRSetIGH( OGRSpatialReferenceH hSRS );
482 OGRErr CPL_DLL
OSRSetGEOS( OGRSpatialReferenceH hSRS,
483 double dfCentralMeridian,
double dfSatelliteHeight,
484 double dfFalseEasting,
double dfFalseNorthing );
488 double dfCenterLat,
double dfCenterLong,
490 double dfFalseEasting,
491 double dfFalseNorthing );
494 double dfCenterLat,
double dfCenterLong,
495 double dfFalseEasting,
double dfFalseNorthing );
498 OGRErr CPL_DLL
OSRSetHOM( OGRSpatialReferenceH hSRS,
499 double dfCenterLat,
double dfCenterLong,
500 double dfAzimuth,
double dfRectToSkew,
502 double dfFalseEasting,
double dfFalseNorthing );
505 OGRErr CPL_DLL
OSRSetHOM2PNO( OGRSpatialReferenceH hSRS,
double dfCenterLat,
506 double dfLat1,
double dfLong1,
507 double dfLat2,
double dfLong2,
509 double dfFalseEasting,
double dfFalseNorthing );
513 double dfLat1,
double dfLat2,
515 double dfFalseEasting,
516 double dfFalseNorthing );
520 double dfCenterLat,
double dfCenterLong,
521 double dfAzimuth,
double dfPseudoStdParallelLat,
523 double dfFalseEasting,
double dfFalseNorthing );
526 OGRErr CPL_DLL
OSRSetLAEA( OGRSpatialReferenceH hSRS,
527 double dfCenterLat,
double dfCenterLong,
528 double dfFalseEasting,
double dfFalseNorthing );
531 OGRErr CPL_DLL
OSRSetLCC( OGRSpatialReferenceH hSRS,
532 double dfStdP1,
double dfStdP2,
533 double dfCenterLat,
double dfCenterLong,
534 double dfFalseEasting,
double dfFalseNorthing );
538 double dfCenterLat,
double dfCenterLong,
540 double dfFalseEasting,
double dfFalseNorthing );
543 OGRErr CPL_DLL
OSRSetLCCB( OGRSpatialReferenceH hSRS,
544 double dfStdP1,
double dfStdP2,
545 double dfCenterLat,
double dfCenterLong,
546 double dfFalseEasting,
double dfFalseNorthing );
549 OGRErr CPL_DLL
OSRSetMC( OGRSpatialReferenceH hSRS,
550 double dfCenterLat,
double dfCenterLong,
551 double dfFalseEasting,
double dfFalseNorthing );
555 double dfCenterLat,
double dfCenterLong,
557 double dfFalseEasting,
double dfFalseNorthing );
561 double dfCentralMeridian,
562 double dfFalseEasting,
563 double dfFalseNorthing );
566 OGRErr CPL_DLL
OSRSetNZMG( OGRSpatialReferenceH hSRS,
567 double dfCenterLat,
double dfCenterLong,
568 double dfFalseEasting,
double dfFalseNorthing );
571 OGRErr CPL_DLL
OSRSetOS( OGRSpatialReferenceH hSRS,
572 double dfOriginLat,
double dfCMeridian,
574 double dfFalseEasting,
double dfFalseNorthing);
578 double dfCenterLat,
double dfCenterLong,
579 double dfFalseEasting,
580 double dfFalseNorthing);
584 double dfCenterLat,
double dfCenterLong,
585 double dfFalseEasting,
double dfFalseNorthing );
588 OGRErr CPL_DLL
OSRSetPS( OGRSpatialReferenceH hSRS,
589 double dfCenterLat,
double dfCenterLong,
591 double dfFalseEasting,
double dfFalseNorthing);
596 double dfFalseEasting,
double dfFalseNorthing );
601 double dfFalseEasting,
602 double dfFalseNorthing );
606 double dfCenterLat,
double dfCenterLong,
608 double dfFalseEasting,
609 double dfFalseNorthing);
612 OGRErr CPL_DLL
OSRSetSOC( OGRSpatialReferenceH hSRS,
613 double dfLatitudeOfOrigin,
double dfCentralMeridian,
614 double dfFalseEasting,
double dfFalseNorthing );
617 OGRErr CPL_DLL
OSRSetTM( OGRSpatialReferenceH hSRS,
618 double dfCenterLat,
double dfCenterLong,
620 double dfFalseEasting,
double dfFalseNorthing );
624 OGRSpatialReferenceH hSRS,
const char *pszVariantName,
625 double dfCenterLat,
double dfCenterLong,
627 double dfFalseEasting,
double dfFalseNorthing );
630 OGRErr CPL_DLL
OSRSetTMG( OGRSpatialReferenceH hSRS,
631 double dfCenterLat,
double dfCenterLong,
632 double dfFalseEasting,
double dfFalseNorthing );
635 OGRErr CPL_DLL
OSRSetTMSO( OGRSpatialReferenceH hSRS,
636 double dfCenterLat,
double dfCenterLong,
638 double dfFalseEasting,
double dfFalseNorthing );
641 OGRErr CPL_DLL
OSRSetVDG( OGRSpatialReferenceH hSRS,
643 double dfFalseEasting,
double dfFalseNorthing );
646 OGRErr CPL_DLL
OSRSetWagner( OGRSpatialReferenceH hSRS,
int nVariation,
647 double dfFalseEasting,
648 double dfFalseNorthing );
655 OGRCoordinateTransformationH CPL_DLL CPL_STDCALL
657 OGRSpatialReferenceH hTargetSRS );
658 void CPL_DLL CPL_STDCALL
661 int CPL_DLL CPL_STDCALL
662 OCTTransform( OGRCoordinateTransformationH hCT,
663 int nCount,
double *x,
double *y,
double *z );
665 int CPL_DLL CPL_STDCALL
666 OCTTransformEx( OGRCoordinateTransformationH hCT,
667 int nCount,
double *x,
double *y,
double *z,
671 char *OCTProj4Normalize(
const char *pszProj4Src );
677 char CPL_DLL ** OPTGetProjectionMethods();
678 char CPL_DLL ** OPTGetParameterList(
const char * pszProjectionMethod,
679 char ** ppszUserName );
680 int CPL_DLL OPTGetParameterInfo(
const char * pszProjectionMethod,
681 const char * pszParameterName,
682 char ** ppszUserName,
684 double *pdfDefaultValue );