ogr_srs_api.h

来自「在linux环境下」· C头文件 代码 · 共 586 行 · 第 1/2 页

H
586
字号
/* -------------------------------------------------------------------- *//*      C Wrappers for C++ objects and methods.                         *//* -------------------------------------------------------------------- */#ifndef _DEFINED_OGRSpatialReferenceH#define _DEFINED_OGRSpatialReferenceHtypedef void *OGRSpatialReferenceH;                               typedef void *OGRCoordinateTransformationH;#endifOGRSpatialReferenceH CPL_DLL      OSRNewSpatialReference( const char * /* = NULL */);OGRSpatialReferenceH CPL_DLL OSRCloneGeogCS( OGRSpatialReferenceH );OGRSpatialReferenceH CPL_DLL OSRCloneCS( OGRSpatialReferenceH );void CPL_DLL OSRDestroySpatialReference( OGRSpatialReferenceH );int CPL_DLL OSRReference( OGRSpatialReferenceH );int CPL_DLL OSRDereference( OGRSpatialReferenceH );OGRErr CPL_DLL OSRValidate( OGRSpatialReferenceH );OGRErr CPL_DLL OSRFixupOrdering( OGRSpatialReferenceH );OGRErr CPL_DLL OSRFixup( OGRSpatialReferenceH );OGRErr CPL_DLL OSRStripCTParms( OGRSpatialReferenceH );OGRErr CPL_DLL OSRImportFromEPSG( OGRSpatialReferenceH, int );OGRErr CPL_DLL OSRImportFromWkt( OGRSpatialReferenceH, char ** );OGRErr CPL_DLL OSRImportFromProj4( OGRSpatialReferenceH, const char *);OGRErr CPL_DLL OSRImportFromESRI( OGRSpatialReferenceH, char **);OGRErr CPL_DLL OSRImportFromXML( OGRSpatialReferenceH, const char * );OGRErr CPL_DLL OSRExportToWkt( OGRSpatialReferenceH, char ** );OGRErr CPL_DLL OSRExportToPrettyWkt( OGRSpatialReferenceH, char **, int);OGRErr CPL_DLL OSRExportToProj4( OGRSpatialReferenceH, char **);OGRErr CPL_DLL OSRExportToXML( OGRSpatialReferenceH, char **, const char * );OGRErr CPL_DLL OSRMorphToESRI( OGRSpatialReferenceH );OGRErr CPL_DLL OSRMorphFromESRI( OGRSpatialReferenceH );OGRErr CPL_DLL OSRSetAttrValue( OGRSpatialReferenceH hSRS,                                const char * pszNodePath,                                const char * pszNewNodeValue );const char CPL_DLL * OSRGetAttrValue( OGRSpatialReferenceH hSRS,                           const char * pszName, int iChild /* = 0 */ );OGRErr CPL_DLL OSRSetAngularUnits( OGRSpatialReferenceH, const char *, double );double CPL_DLL OSRGetAngularUnits( OGRSpatialReferenceH, char ** );OGRErr CPL_DLL OSRSetLinearUnits( OGRSpatialReferenceH, const char *, double );double CPL_DLL OSRGetLinearUnits( OGRSpatialReferenceH, char ** );double CPL_DLL OSRGetPrimeMeridian( OGRSpatialReferenceH, char ** );int CPL_DLL OSRIsGeographic( OGRSpatialReferenceH );int CPL_DLL OSRIsLocal( OGRSpatialReferenceH );int CPL_DLL OSRIsProjected( OGRSpatialReferenceH );int CPL_DLL OSRIsSameGeogCS( OGRSpatialReferenceH, OGRSpatialReferenceH );int CPL_DLL OSRIsSame( OGRSpatialReferenceH, OGRSpatialReferenceH );OGRErr CPL_DLL OSRSetLocalCS( OGRSpatialReferenceH hSRS, const char *pszName );OGRErr CPL_DLL OSRSetProjCS( OGRSpatialReferenceH hSRS, const char * pszName );OGRErr CPL_DLL OSRSetWellKnownGeogCS( OGRSpatialReferenceH hSRS,                                      const char * pszName );OGRErr CPL_DLL OSRSetFromUserInput( OGRSpatialReferenceH hSRS,                                     const char * );OGRErr CPL_DLL OSRCopyGeogCSFrom( OGRSpatialReferenceH hSRS,                                   OGRSpatialReferenceH hSrcSRS );OGRErr CPL_DLL OSRSetTOWGS84( OGRSpatialReferenceH hSRS,                               double, double, double,                               double, double, double, double );OGRErr CPL_DLL OSRGetTOWGS84( OGRSpatialReferenceH hSRS, double *, int );                        OGRErr CPL_DLL OSRSetGeogCS( OGRSpatialReferenceH hSRS,                      const char * pszGeogName,                      const char * pszDatumName,                      const char * pszEllipsoidName,                      double dfSemiMajor, double dfInvFlattening,                      const char * pszPMName /* = NULL */,                      double dfPMOffset /* = 0.0 */,                      const char * pszUnits /* = NULL */,                      double dfConvertToRadians /* = 0.0 */ );double CPL_DLL OSRGetSemiMajor( OGRSpatialReferenceH, OGRErr * /* = NULL */ );double CPL_DLL OSRGetSemiMinor( OGRSpatialReferenceH, OGRErr * /* = NULL */ );double CPL_DLL OSRGetInvFlattening( OGRSpatialReferenceH, OGRErr * /*=NULL*/);OGRErr CPL_DLL OSRSetAuthority( OGRSpatialReferenceH hSRS,                         const char * pszTargetKey,                         const char * pszAuthority,                         int nCode );const char CPL_DLL *OSRGetAuthorityCode( OGRSpatialReferenceH hSRS,                                         const char * pszTargetKey );const char CPL_DLL *OSRGetAuthorityName( OGRSpatialReferenceH hSRS,                                         const char * pszTargetKey );OGRErr CPL_DLL OSRSetProjParm( OGRSpatialReferenceH, const char *, double );double CPL_DLL OSRGetProjParm( OGRSpatialReferenceH hSRS,                        const char * pszParmName,                         double dfDefault /* = 0.0 */,                        OGRErr * /* = NULL */ );OGRErr CPL_DLL OSRSetNormProjParm( OGRSpatialReferenceH, const char *, double);double CPL_DLL OSRGetNormProjParm( OGRSpatialReferenceH hSRS,                                   const char * pszParmName,                                    double dfDefault /* = 0.0 */,                                   OGRErr * /* = NULL */ );OGRErr CPL_DLL OSRSetUTM( OGRSpatialReferenceH hSRS, int nZone, int bNorth );int    CPL_DLL OSRGetUTMZone( OGRSpatialReferenceH hSRS, int *pbNorth );OGRErr CPL_DLL OSRSetStatePlane( OGRSpatialReferenceH hSRS,                                  int nZone, int bNAD83 );OGRErr CPL_DLL OSRSetStatePlaneWithUnits( OGRSpatialReferenceH hSRS,                                           int nZone, int bNAD83,                                          const char *pszOverrideUnitName,                                          double dfOverrideUnit );/** Albers Conic Equal Area */OGRErr CPL_DLL OSRSetACEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,                         double dfCenterLat, double dfCenterLong,                         double dfFalseEasting, double dfFalseNorthing );    /** Azimuthal Equidistant */OGRErr CPL_DLL  OSRSetAE( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                       double dfFalseEasting, double dfFalseNorthing );/** Cylindrical Equal Area */OGRErr CPL_DLL OSRSetCEA( OGRSpatialReferenceH hSRS, double dfStdP1, double dfCentralMeridian,                        double dfFalseEasting, double dfFalseNorthing );/** Cassini-Soldner */OGRErr CPL_DLL OSRSetCS( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                       double dfFalseEasting, double dfFalseNorthing );/** Equidistant Conic */OGRErr CPL_DLL OSRSetEC( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,                       double dfCenterLat, double dfCenterLong,                       double dfFalseEasting, double dfFalseNorthing );/** Eckert IV */OGRErr CPL_DLL OSRSetEckertIV( OGRSpatialReferenceH hSRS, double dfCentralMeridian,                             double dfFalseEasting, double dfFalseNorthing );/** Eckert VI */OGRErr CPL_DLL OSRSetEckertVI( OGRSpatialReferenceH hSRS, double dfCentralMeridian,                             double dfFalseEasting, double dfFalseNorthing );/** Equirectangular */OGRErr CPL_DLL OSRSetEquirectangular(OGRSpatialReferenceH hSRS,                              double dfCenterLat, double dfCenterLong,                              double dfFalseEasting, double dfFalseNorthing );/** Gall Stereograpic */OGRErr CPL_DLL OSRSetGS( OGRSpatialReferenceH hSRS, double dfCentralMeridian,                       double dfFalseEasting, double dfFalseNorthing );    /** Gnomonic */OGRErr CPL_DLL OSRSetGnomonic(OGRSpatialReferenceH hSRS,                              double dfCenterLat, double dfCenterLong,                            double dfFalseEasting, double dfFalseNorthing );/** Hotine Oblique Mercator */OGRErr CPL_DLL OSRSetHOM( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                        double dfAzimuth, double dfRectToSkew,                        double dfScale,                        double dfFalseEasting, double dfFalseNorthing );/** Krovak Oblique Conic Conformal */OGRErr CPL_DLL OSRSetKrovak( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                           double dfAzimuth, double dfPseudoStdParallelLat,                           double dfScale,                            double dfFalseEasting, double dfFalseNorthing );/** Lambert Azimuthal Equal-Area */OGRErr CPL_DLL OSRSetLAEA( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                         double dfFalseEasting, double dfFalseNorthing );/** Lambert Conformal Conic */OGRErr CPL_DLL OSRSetLCC( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,                        double dfCenterLat, double dfCenterLong,                        double dfFalseEasting, double dfFalseNorthing );/** Lambert Conformal Conic 1SP */OGRErr CPL_DLL OSRSetLCC1SP( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                           double dfScale,                           double dfFalseEasting, double dfFalseNorthing );/** Lambert Conformal Conic (Belgium) */OGRErr CPL_DLL OSRSetLCCB( OGRSpatialReferenceH hSRS, double dfStdP1, double dfStdP2,                         double dfCenterLat, double dfCenterLong,                         double dfFalseEasting, double dfFalseNorthing );    /** Miller Cylindrical */OGRErr CPL_DLL OSRSetMC( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                       double dfFalseEasting, double dfFalseNorthing );/** Mercator */OGRErr CPL_DLL OSRSetMercator( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                             double dfScale,                              double dfFalseEasting, double dfFalseNorthing );/** Mollweide */OGRErr CPL_DLL  OSRSetMollweide( OGRSpatialReferenceH hSRS, double dfCentralMeridian,                              double dfFalseEasting, double dfFalseNorthing );/** New Zealand Map Grid */OGRErr CPL_DLL OSRSetNZMG( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                         double dfFalseEasting, double dfFalseNorthing );/** Oblique Stereographic */OGRErr CPL_DLL OSRSetOS( OGRSpatialReferenceH hSRS, double dfOriginLat, double dfCMeridian,                       double dfScale,                       double dfFalseEasting,double dfFalseNorthing);    /** Orthographic */OGRErr CPL_DLL OSRSetOrthographic( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                                 double dfFalseEasting,double dfFalseNorthing);/** Polyconic */OGRErr CPL_DLL OSRSetPolyconic( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                              double dfFalseEasting, double dfFalseNorthing );/** Polar Stereographic */OGRErr CPL_DLL OSRSetPS( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                       double dfScale,                       double dfFalseEasting, double dfFalseNorthing);    /** Robinson */OGRErr CPL_DLL OSRSetRobinson( OGRSpatialReferenceH hSRS, double dfCenterLong,                              double dfFalseEasting, double dfFalseNorthing );    /** Sinusoidal */OGRErr CPL_DLL OSRSetSinusoidal( OGRSpatialReferenceH hSRS, double dfCenterLong,                                double dfFalseEasting, double dfFalseNorthing );    /** Stereographic */OGRErr CPL_DLL OSRSetStereographic( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                                  double dfScale,                                 double dfFalseEasting,double dfFalseNorthing);    /** Swiss Oblique Cylindrical */OGRErr CPL_DLL OSRSetSOC( OGRSpatialReferenceH hSRS, double dfLatitudeOfOrigin, double dfCentralMeridian,                        double dfFalseEasting, double dfFalseNorthing );    /** Transverse Mercator */OGRErr CPL_DLL OSRSetTM( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                       double dfScale,                       double dfFalseEasting, double dfFalseNorthing );/** Tunesia Mining Grid  */OGRErr CPL_DLL OSRSetTMG( OGRSpatialReferenceH hSRS, double dfCenterLat, double dfCenterLong,                         double dfFalseEasting, double dfFalseNorthing );/** Transverse Mercator (South Oriented) */OGRErr CPL_DLL OSRSetTMSO( OGRSpatialReferenceH hSRS,                           double dfCenterLat, double dfCenterLong,                           double dfScale,                           double dfFalseEasting, double dfFalseNorthing );/** VanDerGrinten */OGRErr CPL_DLL OSRSetVDG( OGRSpatialReferenceH hSRS,                          double dfCenterLong,                          double dfFalseEasting, double dfFalseNorthing );/* -------------------------------------------------------------------- *//*      OGRCoordinateTransform C API.                                   *//* -------------------------------------------------------------------- */OGRCoordinateTransformationH CPL_DLLOCTNewCoordinateTransformation( OGRSpatialReferenceH hSourceSRS,                                OGRSpatialReferenceH hTargetSRS );void CPL_DLL      OCTDestroyCoordinateTransformation( OGRCoordinateTransformationH );int CPL_DLL OCTTransform( OGRCoordinateTransformationH hCT,                  int nCount, double *x, double *y, double *z );/* this is really private to OGR. */char *OCTProj4Normalize( const char *pszProj4Src );/* -------------------------------------------------------------------- *//*      Projection transform dictionary query.                          *//* -------------------------------------------------------------------- */char CPL_DLL ** OPTGetProjectionMethods();char CPL_DLL ** OPTGetParameterList( const char * pszProjectionMethod,                             char ** ppszUserName );int CPL_DLL OPTGetParameterInfo( const char * pszProjectionMethod,                                 const char * pszParameterName,                                 char ** ppszUserName,                                 char ** ppszType,                                 double *pdfDefaultValue );CPL_C_END#endif /* ndef _OGR_SRS_API_H_INCLUDED */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?