00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208 #ifndef _OGR_SRS_API_H_INCLUDED
00209 #define _OGR_SRS_API_H_INCLUDED
00210
00211 #include "ogr_core.h"
00212
00213 CPL_C_START
00214
00223
00224
00225
00226 typedef enum {
00227 OAO_Other=0,
00228 OAO_North=1,
00229 OAO_South=2,
00230 OAO_East=3,
00231 OAO_West=4,
00232 OAO_Up=5,
00233 OAO_Down=6
00234 } OGRAxisOrientation;
00235
00236
00237
00238
00239
00240 typedef enum {
00241 ODT_HD_Min=1000,
00242 ODT_HD_Other=1000,
00243 ODT_HD_Classic=1001,
00244 ODT_HD_Geocentric=1002,
00245 ODT_HD_Max=1999,
00246 ODT_VD_Min=2000,
00247 ODT_VD_Other=2000,
00248 ODT_VD_Orthometric=2001,
00249 ODT_VD_Ellipsoidal=2002,
00250 ODT_VD_AltitudeBarometric=2003,
00251 ODT_VD_Normal=2004,
00252 ODT_VD_GeoidModelDerived=2005,
00253 ODT_VD_Depth=2006,
00254 ODT_VD_Max=2999,
00255 ODT_LD_Min=10000,
00256 ODT_LD_Max=32767
00257 } OGRDatumType;
00258
00259
00260
00261
00262
00263 #define SRS_PT_ALBERS_CONIC_EQUAL_AREA \
00264 "Albers_Conic_Equal_Area"
00265 #define SRS_PT_AZIMUTHAL_EQUIDISTANT "Azimuthal_Equidistant"
00266 #define SRS_PT_CASSINI_SOLDNER "Cassini_Soldner"
00267 #define SRS_PT_CYLINDRICAL_EQUAL_AREA "Cylindrical_Equal_Area"
00268 #define SRS_PT_BONNE "Bonne"
00269 #define SRS_PT_ECKERT_IV "Eckert_IV"
00270 #define SRS_PT_ECKERT_VI "Eckert_VI"
00271 #define SRS_PT_EQUIDISTANT_CONIC "Equidistant_Conic"
00272 #define SRS_PT_EQUIRECTANGULAR "Equirectangular"
00273 #define SRS_PT_GALL_STEREOGRAPHIC "Gall_Stereographic"
00274 #define SRS_PT_GEOSTATIONARY_SATELLITE "Geostationary_Satellite"
00275 #define SRS_PT_GOODE_HOMOLOSINE "Goode_Homolosine"
00276 #define SRS_PT_GNOMONIC "Gnomonic"
00277 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR \
00278 "Hotine_Oblique_Mercator"
00279 #define SRS_PT_HOTINE_OBLIQUE_MERCATOR_TWO_POINT_NATURAL_ORIGIN \
00280 "Hotine_Oblique_Mercator_Two_Point_Natural_Origin"
00281 #define SRS_PT_LABORDE_OBLIQUE_MERCATOR \
00282 "Laborde_Oblique_Mercator"
00283 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_1SP \
00284 "Lambert_Conformal_Conic_1SP"
00285 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP \
00286 "Lambert_Conformal_Conic_2SP"
00287 #define SRS_PT_LAMBERT_CONFORMAL_CONIC_2SP_BELGIUM \
00288 "Lambert_Conformal_Conic_2SP_Belgium)"
00289 #define SRS_PT_LAMBERT_AZIMUTHAL_EQUAL_AREA \
00290 "Lambert_Azimuthal_Equal_Area"
00291 #define SRS_PT_MERCATOR_1SP "Mercator_1SP"
00292 #define SRS_PT_MERCATOR_2SP "Mercator_2SP"
00293 #define SRS_PT_MILLER_CYLINDRICAL "Miller_Cylindrical"
00294 #define SRS_PT_MOLLWEIDE "Mollweide"
00295 #define SRS_PT_NEW_ZEALAND_MAP_GRID \
00296 "New_Zealand_Map_Grid"
00297 #define SRS_PT_OBLIQUE_STEREOGRAPHIC \
00298 "Oblique_Stereographic"
00299 #define SRS_PT_ORTHOGRAPHIC "Orthographic"
00300 #define SRS_PT_POLAR_STEREOGRAPHIC \
00301 "Polar_Stereographic"
00302 #define SRS_PT_POLYCONIC "Polyconic"
00303 #define SRS_PT_ROBINSON "Robinson"
00304 #define SRS_PT_SINUSOIDAL "Sinusoidal"
00305 #define SRS_PT_STEREOGRAPHIC "Stereographic"
00306 #define SRS_PT_SWISS_OBLIQUE_CYLINDRICAL \
00307 "Swiss_Oblique_Cylindrical"
00308 #define SRS_PT_TRANSVERSE_MERCATOR \
00309 "Transverse_Mercator"
00310 #define SRS_PT_TRANSVERSE_MERCATOR_SOUTH_ORIENTED \
00311 "Transverse_Mercator_South_Orientated"
00312
00313
00314 #define SRS_PT_TRANSVERSE_MERCATOR_MI_21 \
00315 "Transverse_Mercator_MapInfo_21"
00316 #define SRS_PT_TRANSVERSE_MERCATOR_MI_22 \
00317 "Transverse_Mercator_MapInfo_22"
00318 #define SRS_PT_TRANSVERSE_MERCATOR_MI_23 \
00319 "Transverse_Mercator_MapInfo_23"
00320 #define SRS_PT_TRANSVERSE_MERCATOR_MI_24 \
00321 "Transverse_Mercator_MapInfo_24"
00322 #define SRS_PT_TRANSVERSE_MERCATOR_MI_25 \
00323 "Transverse_Mercator_MapInfo_25"
00324
00325 #define SRS_PT_TUNISIA_MINING_GRID \
00326 "Tunisia_Mining_Grid"
00327 #define SRS_PT_TWO_POINT_EQUIDISTANT \
00328 "Two_Point_Equidistant"
00329 #define SRS_PT_VANDERGRINTEN "VanDerGrinten"
00330 #define SRS_PT_KROVAK "Krovak"
00331
00332
00333
00334 #define SRS_PP_CENTRAL_MERIDIAN "central_meridian"
00335 #define SRS_PP_SCALE_FACTOR "scale_factor"
00336 #define SRS_PP_STANDARD_PARALLEL_1 "standard_parallel_1"
00337 #define SRS_PP_STANDARD_PARALLEL_2 "standard_parallel_2"
00338 #define SRS_PP_PSEUDO_STD_PARALLEL_1 "pseudo_standard_parallel_1"
00339 #define SRS_PP_LONGITUDE_OF_CENTER "longitude_of_center"
00340 #define SRS_PP_LATITUDE_OF_CENTER "latitude_of_center"
00341 #define SRS_PP_LONGITUDE_OF_ORIGIN "longitude_of_origin"
00342 #define SRS_PP_LATITUDE_OF_ORIGIN "latitude_of_origin"
00343 #define SRS_PP_FALSE_EASTING "false_easting"
00344 #define SRS_PP_FALSE_NORTHING "false_northing"
00345 #define SRS_PP_AZIMUTH "azimuth"
00346 #define SRS_PP_LONGITUDE_OF_POINT_1 "longitude_of_point_1"
00347 #define SRS_PP_LATITUDE_OF_POINT_1 "latitude_of_point_1"
00348 #define SRS_PP_LONGITUDE_OF_POINT_2 "longitude_of_point_2"
00349 #define SRS_PP_LATITUDE_OF_POINT_2 "latitude_of_point_2"
00350 #define SRS_PP_LONGITUDE_OF_POINT_3 "longitude_of_point_3"
00351 #define SRS_PP_LATITUDE_OF_POINT_3 "latitude_of_point_3"
00352 #define SRS_PP_RECTIFIED_GRID_ANGLE "rectified_grid_angle"
00353 #define SRS_PP_LANDSAT_NUMBER "landsat_number"
00354 #define SRS_PP_PATH_NUMBER "path_number"
00355 #define SRS_PP_PERSPECTIVE_POINT_HEIGHT "perspective_point_height"
00356 #define SRS_PP_SATELLITE_HEIGHT "satellite_height"
00357 #define SRS_PP_FIPSZONE "fipszone"
00358 #define SRS_PP_ZONE "zone"
00359 #define SRS_PP_LATITUDE_OF_1ST_POINT "Latitude_Of_1st_Point"
00360 #define SRS_PP_LONGITUDE_OF_1ST_POINT "Longitude_Of_1st_Point"
00361 #define SRS_PP_LATITUDE_OF_2ND_POINT "Latitude_Of_2nd_Point"
00362 #define SRS_PP_LONGITUDE_OF_2ND_POINT "Longitude_Of_2nd_Point"
00363
00364 #define SRS_UL_METER "Meter"
00365 #define SRS_UL_FOOT "Foot (International)"
00366 #define SRS_UL_FOOT_CONV "0.3048"
00367 #define SRS_UL_US_FOOT "U.S. Foot"
00368 #define SRS_UL_US_FOOT_CONV "0.3048006"
00369 #define SRS_UL_NAUTICAL_MILE "Nautical Mile"
00370 #define SRS_UL_NAUTICAL_MILE_CONV "1852.0"
00371 #define SRS_UL_LINK "Link"
00372 #define SRS_UL_LINK_CONV "0.20116684023368047"
00373 #define SRS_UL_CHAIN "Chain"
00374 #define SRS_UL_CHAIN_CONV "20.116684023368047"
00375 #define SRS_UL_ROD "Rod"
00376 #define SRS_UL_ROD_CONV "5.02921005842012"
00377
00378 #define SRS_UA_DEGREE "degree"
00379 #define SRS_UA_DEGREE_CONV "0.0174532925199433"
00380 #define SRS_UA_RADIAN "radian"
00381
00382 #define SRS_PM_GREENWICH "Greenwich"
00383
00384 #define SRS_DN_NAD27 "North_American_Datum_1927"
00385 #define SRS_DN_NAD83 "North_American_Datum_1983"
00386 #define SRS_DN_WGS72 "WGS_1972"
00387 #define SRS_DN_WGS84 "WGS_1984"
00388
00389 #define SRS_WGS84_SEMIMAJOR 6378137.0
00390 #define SRS_WGS84_INVFLATTENING 298.257223563
00391
00392
00393
00394
00395 #ifndef _DEFINED_OGRSpatialReferenceH
00396 #define _DEFINED_OGRSpatialReferenceH
00397
00398 typedef void *OGRSpatialReferenceH;
00399 typedef void *OGRCoordinateTransformationH;
00400
00401 #endif
00402
00403
00404 OGRSpatialReferenceH CPL_DLL CPL_STDCALL
00405 OSRNewSpatialReference( const char * );
00406 OGRSpatialReferenceH CPL_DLL CPL_STDCALL OSRCloneGeogCS( OGRSpatialReferenceH );
00407 OGRSpatialReferenceH CPL_DLL CPL_STDCALL OSRClone( OGRSpatialReferenceH );
00408 void CPL_DLL CPL_STDCALL OSRDestroySpatialReference( OGRSpatialReferenceH );
00409
00410 int CPL_DLL OSRReference( OGRSpatialReferenceH );
00411 int CPL_DLL OSRDereference( OGRSpatialReferenceH );
00412 void CPL_DLL OSRRelease( OGRSpatialReferenceH );
00413
00414 OGRErr CPL_DLL OSRValidate( OGRSpatialReferenceH );
00415 OGRErr CPL_DLL OSRFixupOrdering( OGRSpatialReferenceH );
00416 OGRErr CPL_DLL OSRFixup( OGRSpatialReferenceH );
00417 OGRErr CPL_DLL OSRStripCTParms( OGRSpatialReferenceH );
00418
00419 OGRErr CPL_DLL CPL_STDCALL OSRImportFromEPSG( OGRSpatialReferenceH, int );
00420 OGRErr CPL_DLL OSRImportFromWkt( OGRSpatialReferenceH, char ** );
00421 OGRErr CPL_DLL OSRImportFromProj4( OGRSpatialReferenceH, const char *);
00422 OGRErr CPL_DLL OSRImportFromESRI( OGRSpatialReferenceH, char **);
00423 OGRErr CPL_DLL OSRImportFromPCI( OGRSpatialReferenceH hSRS, const char *,
00424 const char *, double * );
00425 OGRErr CPL_DLL OSRImportFromUSGS( OGRSpatialReferenceH,
00426 long, long, double *, long);
00427 OGRErr CPL_DLL OSRImportFromXML( OGRSpatialReferenceH, const char * );
00428 OGRErr CPL_DLL OSRImportFromDict( OGRSpatialReferenceH, const char *,
00429 const char * );
00430 OGRErr OSRImportFromPanorama( OGRSpatialReferenceH, long, long, long, long,
00431 double, double, double, double );
00432
00433 OGRErr CPL_DLL CPL_STDCALL OSRExportToWkt( OGRSpatialReferenceH, char ** );
00434 OGRErr CPL_DLL CPL_STDCALL OSRExportToPrettyWkt( OGRSpatialReferenceH, char **, int);
00435 OGRErr CPL_DLL CPL_STDCALL OSRExportToProj4( OGRSpatialReferenceH, char **);
00436 OGRErr CPL_DLL OSRExportToPCI( OGRSpatialReferenceH, char **, char **,
00437 double ** );
00438 OGRErr CPL_DLL OSRExportToUSGS( OGRSpatialReferenceH, long *, long *,
00439 double **, long * );
00440 OGRErr CPL_DLL OSRExportToXML( OGRSpatialReferenceH, char **, const char * );
00441 OGRErr OSRExportToPanorama( OGRSpatialReferenceH, long *, long *, long *,
00442 long *, double *, double *, double *, double * );
00443
00444 OGRErr CPL_DLL OSRMorphToESRI( OGRSpatialReferenceH );
00445 OGRErr CPL_DLL OSRMorphFromESRI( OGRSpatialReferenceH );
00446
00447 OGRErr CPL_DLL CPL_STDCALL OSRSetAttrValue( OGRSpatialReferenceH hSRS,
00448 const char * pszNodePath,
00449 const char * pszNewNodeValue );
00450 const char CPL_DLL * CPL_STDCALL OSRGetAttrValue( OGRSpatialReferenceH hSRS,
00451 const char * pszName, int iChild );
00452
00453 OGRErr CPL_DLL OSRSetAngularUnits( OGRSpatialReferenceH, const char *, double );
00454 double CPL_DLL OSRGetAngularUnits( OGRSpatialReferenceH, char ** );
00455 OGRErr CPL_DLL OSRSetLinearUnits( OGRSpatialReferenceH, const char *, double );
00456 double CPL_DLL OSRGetLinearUnits( OGRSpatialReferenceH, char ** );
00457
00458 double CPL_DLL OSRGetPrimeMeridian( OGRSpatialReferenceH, char ** );
00459
00460 int CPL_DLL OSRIsGeographic( OGRSpatialReferenceH );
00461 int CPL_DLL OSRIsLocal( OGRSpatialReferenceH );
00462 int CPL_DLL OSRIsProjected( OGRSpatialReferenceH );
00463 int CPL_DLL OSRIsSameGeogCS( OGRSpatialReferenceH, OGRSpatialReferenceH );
00464 int CPL_DLL OSRIsSame( OGRSpatialReferenceH, OGRSpatialReferenceH );
00465
00466 OGRErr CPL_DLL OSRSetLocalCS( OGRSpatialReferenceH hSRS, const char *pszName );
00467 OGRErr CPL_DLL OSRSetProjCS( OGRSpatialReferenceH hSRS, const char * pszName );
00468 OGRErr CPL_DLL OSRSetWellKnownGeogCS( OGRSpatialReferenceH hSRS,
00469 const char * pszName );
00470 OGRErr CPL_DLL CPL_STDCALL OSRSetFromUserInput( OGRSpatialReferenceH hSRS,
00471 const char * );
00472 OGRErr CPL_DLL OSRCopyGeogCSFrom( OGRSpatialReferenceH hSRS,
00473 OGRSpatialReferenceH hSrcSRS );
00474 OGRErr CPL_DLL OSRSetTOWGS84( OGRSpatialReferenceH hSRS,
00475 double, double, double,
00476 double, double, double, double );
00477 OGRErr CPL_DLL OSRGetTOWGS84( OGRSpatialReferenceH hSRS, double *, int );
00478
00479
00480 OGRErr CPL_DLL OSRSetGeogCS( OGRSpatialReferenceH hSRS,
00481 const char * pszGeogName,
00482 const char * pszDatumName,
00483 const char * pszEllipsoidName,
00484 double dfSemiMajor, double dfInvFlattening,
00485 const char * pszPMName ,
00486 double dfPMOffset ,
00487 const char * pszUnits ,
00488 double dfConvertToRadians );
00489
00490 double CPL_DLL OSRGetSemiMajor( OGRSpatialReferenceH, OGRErr * );
00491 double CPL_DLL OSRGetSemiMinor( OGRSpatialReferenceH, OGRErr * );
00492 double CPL_DLL OSRGetInvFlattening( OGRSpatialReferenceH, OGRErr * );
00493
00494 OGRErr CPL_DLL OSRSetAuthority( OGRSpatialReferenceH hSRS,
00495 const char * pszTargetKey,
00496 const char * pszAuthority,
00497 int nCode );
00498 const char CPL_DLL *OSRGetAuthorityCode( OGRSpatialReferenceH hSRS,
00499 const char * pszTargetKey );
00500 const char CPL_DLL *OSRGetAuthorityName( OGRSpatialReferenceH hSRS,
00501 const char * pszTargetKey );
00502 OGRErr CPL_DLL OSRSetProjection( OGRSpatialReferenceH, const char * );
00503 OGRErr CPL_DLL OSRSetProjParm( OGRSpatialReferenceH, const char *, double );
00504 double CPL_DLL OSRGetProjParm( OGRSpatialReferenceH hSRS,
00505 const char * pszParmName,
00506 double dfDefault ,
00507 OGRErr * );
00508 OGRErr CPL_DLL OSRSetNormProjParm( OGRSpatialReferenceH, const char *, double);
00509 double CPL_DLL OSRGetNormProjParm( OGRSpatialReferenceH hSRS,
00510 const char * pszParmName,
00511 double dfDefault ,
00512 OGRErr * );
00513
00514 OGRErr CPL_DLL OSRSetUTM( OGRSpatialReferenceH hSRS, int nZone, int bNorth );
00515 int CPL_DLL OSRGetUTMZone( OGRSpatialReferenceH hSRS, int *pbNorth );
00516 OGRErr CPL_DLL OSRSetStatePlane( OGRSpatialReferenceH hSRS,
00517 int nZone, int bNAD83 );
00518 OGRErr CPL_DLL OSRSetStatePlaneWithUnits( OGRSpatialReferenceH hSRS,
00519 int nZone, int bNAD83,
00520 const char *pszOverrideUnitName,
00521 double dfOverrideUnit );
00522 OGRErr CPL_DLL OSRAutoIdentifyEPSG( OGRSpatialReferenceH hSRS );
00523
00525 OGRErr CPL_DLL OSRSetACEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
00526 double dfCenterLat, double dfCenterLong,
00527 double dfFalseEasting, double dfFalseNorthing );
00528
00530 OGRErr CPL_DLL OSRSetAE( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00531 double dfFalseEasting, double dfFalseNorthing );
00532
00534 OGRErr CPL_DLL OSRSetBonne(OGRSpatialReferenceH hSRS,
00535 double dfStandardParallel, double dfCentralMeridian,
00536 double dfFalseEasting, double dfFalseNorthing );
00537
00539 OGRErr CPL_DLL OSRSetCEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian,
00540 double dfFalseEasting, double dfFalseNorthing );
00541
00543 OGRErr CPL_DLL OSRSetCS( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00544 double dfFalseEasting, double dfFalseNorthing );
00545
00547 OGRErr CPL_DLL OSRSetEC( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
00548 double dfCenterLat, double dfCenterLong,
00549 double dfFalseEasting, double dfFalseNorthing );
00550
00552 OGRErr CPL_DLL OSRSetEckertIV( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
00553 double dfFalseEasting, double dfFalseNorthing );
00554
00556 OGRErr CPL_DLL OSRSetEckertVI( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
00557 double dfFalseEasting, double dfFalseNorthing );
00558
00560 OGRErr CPL_DLL OSRSetEquirectangular(OGRSpatialReferenceH hSRS,
00561 double dfCenterLat, double dfCenterLong,
00562 double dfFalseEasting, double dfFalseNorthing );
00563
00565 OGRErr CPL_DLL OSRSetGS( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
00566 double dfFalseEasting, double dfFalseNorthing );
00567
00569 OGRErr CPL_DLL OSRSetGH( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
00570 double dfFalseEasting, double dfFalseNorthing );
00571
00573 OGRErr CPL_DLL OSRSetGEOS( OGRSpatialReferenceH hSRS,
00574 double dfCentralMeridian, double dfSatelliteHeight,
00575 double dfFalseEasting, double dfFalseNorthing );
00576
00578 OGRErr CPL_DLL OSRSetGnomonic(OGRSpatialReferenceH hSRS,
00579 double dfCenterLat, double dfCenterLong,
00580 double dfFalseEasting, double dfFalseNorthing );
00581
00583 OGRErr CPL_DLL OSRSetHOM( OGRSpatialReferenceH hSRS,
00584 double dfCenterLat, double dfCenterLong,
00585 double dfAzimuth, double dfRectToSkew,
00586 double dfScale,
00587 double dfFalseEasting, double dfFalseNorthing );
00588
00590 OGRErr CPL_DLL OSRSetHOM2PNO( OGRSpatialReferenceH hSRS, double dfCenterLat,
00591 double dfLat1, double dfLong1,
00592 double dfLat2, double dfLong2,
00593 double dfScale,
00594 double dfFalseEasting, double dfFalseNorthing );
00595
00597 OGRErr CPL_DLL OSRSetKrovak( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00598 double dfAzimuth, double dfPseudoStdParallelLat,
00599 double dfScale,
00600 double dfFalseEasting, double dfFalseNorthing );
00601
00603 OGRErr CPL_DLL OSRSetLAEA( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00604 double dfFalseEasting, double dfFalseNorthing );
00605
00607 OGRErr CPL_DLL OSRSetLCC( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
00608 double dfCenterLat, double dfCenterLong,
00609 double dfFalseEasting, double dfFalseNorthing );
00610
00612 OGRErr CPL_DLL OSRSetLCC1SP( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00613 double dfScale,
00614 double dfFalseEasting, double dfFalseNorthing );
00615
00617 OGRErr CPL_DLL OSRSetLCCB( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,
00618 double dfCenterLat, double dfCenterLong,
00619 double dfFalseEasting, double dfFalseNorthing );
00620
00622 OGRErr CPL_DLL OSRSetMC( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00623 double dfFalseEasting, double dfFalseNorthing );
00624
00626 OGRErr CPL_DLL OSRSetMercator( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00627 double dfScale,
00628 double dfFalseEasting, double dfFalseNorthing );
00629
00631 OGRErr CPL_DLL OSRSetMollweide( OGRSpatialReferenceH hSRS, double dfCentralMeridian,
00632 double dfFalseEasting, double dfFalseNorthing );
00633
00635 OGRErr CPL_DLL OSRSetNZMG( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00636 double dfFalseEasting, double dfFalseNorthing );
00637
00639 OGRErr CPL_DLL OSRSetOS( OGRSpatialReferenceH hSRS, double dfOriginLat, double dfCMeridian,
00640 double dfScale,
00641 double dfFalseEasting,double dfFalseNorthing);
00642
00644 OGRErr CPL_DLL OSRSetOrthographic( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00645 double dfFalseEasting,double dfFalseNorthing);
00646
00648 OGRErr CPL_DLL OSRSetPolyconic( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00649 double dfFalseEasting, double dfFalseNorthing );
00650
00652 OGRErr CPL_DLL OSRSetPS( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00653 double dfScale,
00654 double dfFalseEasting, double dfFalseNorthing);
00655
00657 OGRErr CPL_DLL OSRSetRobinson( OGRSpatialReferenceH hSRS, double dfCenterLong,
00658 double dfFalseEasting, double dfFalseNorthing );
00659
00661 OGRErr CPL_DLL OSRSetSinusoidal( OGRSpatialReferenceH hSRS, double dfCenterLong,
00662 double dfFalseEasting, double dfFalseNorthing );
00663
00665 OGRErr CPL_DLL OSRSetStereographic( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00666 double dfScale,
00667 double dfFalseEasting,double dfFalseNorthing);
00668
00670 OGRErr CPL_DLL OSRSetSOC( OGRSpatialReferenceH hSRS, double dfLatitudeOfOrigin, double dfCentralMeridian,
00671 double dfFalseEasting, double dfFalseNorthing );
00672
00674 OGRErr CPL_DLL OSRSetTM( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00675 double dfScale,
00676 double dfFalseEasting, double dfFalseNorthing );
00677
00679 OGRErr CPL_DLL OSRSetTMVariant(
00680 OGRSpatialReferenceH hSRS, const char *pszVariantName,
00681 double dfCenterLat, double dfCenterLong,
00682 double dfScale,
00683 double dfFalseEasting, double dfFalseNorthing );
00684
00686 OGRErr CPL_DLL OSRSetTMG( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,
00687 double dfFalseEasting, double dfFalseNorthing );
00688
00690 OGRErr CPL_DLL OSRSetTMSO( OGRSpatialReferenceH hSRS,
00691 double dfCenterLat, double dfCenterLong,
00692 double dfScale,
00693 double dfFalseEasting, double dfFalseNorthing );
00694
00696 OGRErr CPL_DLL OSRSetVDG( OGRSpatialReferenceH hSRS,
00697 double dfCenterLong,
00698 double dfFalseEasting, double dfFalseNorthing );
00699
00700 void CPL_DLL OSRCleanup( void );
00701
00702
00703
00704
00705 OGRCoordinateTransformationH CPL_DLL CPL_STDCALL
00706 OCTNewCoordinateTransformation( OGRSpatialReferenceH hSourceSRS,
00707 OGRSpatialReferenceH hTargetSRS );
00708 void CPL_DLL CPL_STDCALL
00709 OCTDestroyCoordinateTransformation( OGRCoordinateTransformationH );
00710
00711 int CPL_DLL CPL_STDCALL
00712 OCTTransform( OGRCoordinateTransformationH hCT,
00713 int nCount, double *x, double *y, double *z );
00714
00715 int CPL_DLL CPL_STDCALL
00716 OCTTransformEx( OGRCoordinateTransformationH hCT,
00717 int nCount, double *x, double *y, double *z,
00718 int *pabSuccess );
00719
00720
00721 char *OCTProj4Normalize( const char *pszProj4Src );
00722
00723
00724
00725
00726
00727 char CPL_DLL ** OPTGetProjectionMethods();
00728 char CPL_DLL ** OPTGetParameterList( const char * pszProjectionMethod,
00729 char ** ppszUserName );
00730 int CPL_DLL OPTGetParameterInfo( const char * pszProjectionMethod,
00731 const char * pszParameterName,
00732 char ** ppszUserName,
00733 char ** ppszType,
00734 double *pdfDefaultValue );
00735
00736 CPL_C_END
00737
00738 #endif