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 + -
显示快捷键?