📄 ogr_api.h
字号:
OGRFieldType CPL_DLL OGR_Fld_GetType( OGRFieldDefnH );
void CPL_DLL OGR_Fld_SetType( OGRFieldDefnH, OGRFieldType );
OGRJustification CPL_DLL OGR_Fld_GetJustify( OGRFieldDefnH );
void CPL_DLL OGR_Fld_SetJustify( OGRFieldDefnH, OGRJustification );
int CPL_DLL OGR_Fld_GetWidth( OGRFieldDefnH );
void CPL_DLL OGR_Fld_SetWidth( OGRFieldDefnH, int );
int CPL_DLL OGR_Fld_GetPrecision( OGRFieldDefnH );
void CPL_DLL OGR_Fld_SetPrecision( OGRFieldDefnH, int );
void CPL_DLL OGR_Fld_Set( OGRFieldDefnH, const char *, OGRFieldType,
int, int, OGRJustification );
const char CPL_DLL *OGR_GetFieldTypeName( OGRFieldType );
/* OGRFeatureDefn */
OGRFeatureDefnH CPL_DLL OGR_FD_Create( const char * );
void CPL_DLL OGR_FD_Destroy( OGRFeatureDefnH );
void CPL_DLL OGR_FD_Release( OGRFeatureDefnH );
const char CPL_DLL *OGR_FD_GetName( OGRFeatureDefnH );
int CPL_DLL OGR_FD_GetFieldCount( OGRFeatureDefnH );
OGRFieldDefnH CPL_DLL OGR_FD_GetFieldDefn( OGRFeatureDefnH, int );
int CPL_DLL OGR_FD_GetFieldIndex( OGRFeatureDefnH, const char * );
void CPL_DLL OGR_FD_AddFieldDefn( OGRFeatureDefnH, OGRFieldDefnH );
OGRwkbGeometryType CPL_DLL OGR_FD_GetGeomType( OGRFeatureDefnH );
void CPL_DLL OGR_FD_SetGeomType( OGRFeatureDefnH, OGRwkbGeometryType );
int CPL_DLL OGR_FD_Reference( OGRFeatureDefnH );
int CPL_DLL OGR_FD_Dereference( OGRFeatureDefnH );
int CPL_DLL OGR_FD_GetReferenceCount( OGRFeatureDefnH );
/* OGRFeature */
OGRFeatureH CPL_DLL OGR_F_Create( OGRFeatureDefnH );
void CPL_DLL OGR_F_Destroy( OGRFeatureH );
OGRFeatureDefnH CPL_DLL OGR_F_GetDefnRef( OGRFeatureH );
OGRErr CPL_DLL OGR_F_SetGeometryDirectly( OGRFeatureH, OGRGeometryH );
OGRErr CPL_DLL OGR_F_SetGeometry( OGRFeatureH, OGRGeometryH );
OGRGeometryH CPL_DLL OGR_F_GetGeometryRef( OGRFeatureH );
OGRFeatureH CPL_DLL OGR_F_Clone( OGRFeatureH );
int CPL_DLL OGR_F_Equal( OGRFeatureH, OGRFeatureH );
int CPL_DLL OGR_F_GetFieldCount( OGRFeatureH );
OGRFieldDefnH CPL_DLL OGR_F_GetFieldDefnRef( OGRFeatureH, int );
int CPL_DLL OGR_F_GetFieldIndex( OGRFeatureH, const char * );
int CPL_DLL OGR_F_IsFieldSet( OGRFeatureH, int );
void CPL_DLL OGR_F_UnsetField( OGRFeatureH, int );
OGRField CPL_DLL *OGR_F_GetRawFieldRef( OGRFeatureH, int );
int CPL_DLL OGR_F_GetFieldAsInteger( OGRFeatureH, int );
double CPL_DLL OGR_F_GetFieldAsDouble( OGRFeatureH, int );
const char CPL_DLL *OGR_F_GetFieldAsString( OGRFeatureH, int );
const int CPL_DLL *OGR_F_GetFieldAsIntegerList( OGRFeatureH, int, int * );
const double CPL_DLL *OGR_F_GetFieldAsDoubleList( OGRFeatureH, int, int * );
char CPL_DLL **OGR_F_GetFieldAsStringList( OGRFeatureH, int );
GByte CPL_DLL *OGR_F_GetFieldAsBinary( OGRFeatureH, int, int * );
int CPL_DLL OGR_F_GetFieldAsDateTime( OGRFeatureH, int, int *, int *, int *,
int *, int *, int *, int * );
void CPL_DLL OGR_F_SetFieldInteger( OGRFeatureH, int, int );
void CPL_DLL OGR_F_SetFieldDouble( OGRFeatureH, int, double );
void CPL_DLL OGR_F_SetFieldString( OGRFeatureH, int, const char * );
void CPL_DLL OGR_F_SetFieldIntegerList( OGRFeatureH, int, int, int * );
void CPL_DLL OGR_F_SetFieldDoubleList( OGRFeatureH, int, int, double * );
void CPL_DLL OGR_F_SetFieldStringList( OGRFeatureH, int, char ** );
void CPL_DLL OGR_F_SetFieldRaw( OGRFeatureH, int, OGRField * );
void CPL_DLL OGR_F_SetFieldBinary( OGRFeatureH, int, int, GByte * );
void CPL_DLL OGR_F_SetFieldDateTime( OGRFeatureH, int,
int, int, int, int, int, int, int );
long CPL_DLL OGR_F_GetFID( OGRFeatureH );
OGRErr CPL_DLL OGR_F_SetFID( OGRFeatureH, long );
void CPL_DLL OGR_F_DumpReadable( OGRFeatureH, FILE * );
OGRErr CPL_DLL OGR_F_SetFrom( OGRFeatureH, OGRFeatureH, int );
const char CPL_DLL *OGR_F_GetStyleString( OGRFeatureH );
void CPL_DLL OGR_F_SetStyleString( OGRFeatureH, const char * );
void CPL_DLL OGR_F_SetStyleStringDirectly( OGRFeatureH, char * );
/* -------------------------------------------------------------------- */
/* ogrsf_frmts.h */
/* -------------------------------------------------------------------- */
typedef void *OGRLayerH;
typedef void *OGRDataSourceH;
typedef void *OGRSFDriverH;
/* OGRLayer */
OGRGeometryH CPL_DLL OGR_L_GetSpatialFilter( OGRLayerH );
void CPL_DLL OGR_L_SetSpatialFilter( OGRLayerH, OGRGeometryH );
void CPL_DLL OGR_L_SetSpatialFilterRect( OGRLayerH,
double, double, double, double );
OGRErr CPL_DLL OGR_L_SetAttributeFilter( OGRLayerH, const char * );
void CPL_DLL OGR_L_ResetReading( OGRLayerH );
OGRFeatureH CPL_DLL OGR_L_GetNextFeature( OGRLayerH );
OGRErr CPL_DLL OGR_L_SetNextByIndex( OGRLayerH, long );
OGRFeatureH CPL_DLL OGR_L_GetFeature( OGRLayerH, long );
OGRErr CPL_DLL OGR_L_SetFeature( OGRLayerH, OGRFeatureH );
OGRErr CPL_DLL OGR_L_CreateFeature( OGRLayerH, OGRFeatureH );
OGRErr CPL_DLL OGR_L_DeleteFeature( OGRLayerH, long );
OGRFeatureDefnH CPL_DLL OGR_L_GetLayerDefn( OGRLayerH );
OGRSpatialReferenceH CPL_DLL OGR_L_GetSpatialRef( OGRLayerH );
int CPL_DLL OGR_L_GetFeatureCount( OGRLayerH, int );
OGRErr CPL_DLL OGR_L_GetExtent( OGRLayerH, OGREnvelope *, int );
int CPL_DLL OGR_L_TestCapability( OGRLayerH, const char * );
OGRErr CPL_DLL OGR_L_CreateField( OGRLayerH, OGRFieldDefnH, int );
OGRErr CPL_DLL OGR_L_StartTransaction( OGRLayerH );
OGRErr CPL_DLL OGR_L_CommitTransaction( OGRLayerH );
OGRErr CPL_DLL OGR_L_RollbackTransaction( OGRLayerH );
int CPL_DLL OGR_L_Reference( OGRLayerH );
int CPL_DLL OGR_L_Dereference( OGRLayerH );
int CPL_DLL OGR_L_GetRefCount( OGRLayerH );
OGRErr CPL_DLL OGR_L_SyncToDisk( OGRLayerH );
GIntBig CPL_DLL OGR_L_GetFeaturesRead( OGRLayerH );
const char CPL_DLL *OGR_L_GetFIDColumn( OGRLayerH );
const char CPL_DLL *OGR_L_GetGeometryColumn( OGRLayerH );
/* OGRDataSource */
void CPL_DLL OGR_DS_Destroy( OGRDataSourceH );
const char CPL_DLL *OGR_DS_GetName( OGRDataSourceH );
int CPL_DLL OGR_DS_GetLayerCount( OGRDataSourceH );
OGRLayerH CPL_DLL OGR_DS_GetLayer( OGRDataSourceH, int );
OGRLayerH CPL_DLL OGR_DS_GetLayerByName( OGRDataSourceH, const char * );
OGRErr CPL_DLL OGR_DS_DeleteLayer( OGRDataSourceH, int );
OGRSFDriverH CPL_DLL OGR_DS_GetDriver( OGRDataSourceH );
OGRLayerH CPL_DLL OGR_DS_CreateLayer( OGRDataSourceH, const char *,
OGRSpatialReferenceH, OGRwkbGeometryType,
char ** );
OGRLayerH CPL_DLL OGR_DS_CopyLayer( OGRDataSourceH, OGRLayerH, const char *,
char ** );
int CPL_DLL OGR_DS_TestCapability( OGRDataSourceH, const char * );
OGRLayerH CPL_DLL OGR_DS_ExecuteSQL( OGRDataSourceH, const char *,
OGRGeometryH, const char * );
void CPL_DLL OGR_DS_ReleaseResultSet( OGRDataSourceH, OGRLayerH );
int CPL_DLL OGR_DS_Reference( OGRDataSourceH );
int CPL_DLL OGR_DS_Dereference( OGRDataSourceH );
int CPL_DLL OGR_DS_GetRefCount( OGRDataSourceH );
int CPL_DLL OGR_DS_GetSummaryRefCount( OGRDataSourceH );
OGRErr CPL_DLL OGR_DS_SyncToDisk( OGRDataSourceH );
/* OGRSFDriver */
const char CPL_DLL *OGR_Dr_GetName( OGRSFDriverH );
OGRDataSourceH CPL_DLL OGR_Dr_Open( OGRSFDriverH, const char *, int );
int CPL_DLL OGR_Dr_TestCapability( OGRSFDriverH, const char * );
OGRDataSourceH CPL_DLL OGR_Dr_CreateDataSource( OGRSFDriverH, const char *,
char ** );
OGRDataSourceH CPL_DLL OGR_Dr_CopyDataSource( OGRSFDriverH, OGRDataSourceH,
const char *, char ** );
OGRErr CPL_DLL OGR_Dr_DeleteDataSource( OGRSFDriverH, const char * );
/* OGRSFDriverRegistrar */
OGRDataSourceH CPL_DLL OGROpen( const char *, int, OGRSFDriverH * );
OGRDataSourceH CPL_DLL OGROpenShared( const char *, int, OGRSFDriverH * );
OGRErr CPL_DLL OGRReleaseDataSource( OGRDataSourceH );
void CPL_DLL OGRRegisterDriver( OGRSFDriverH );
int CPL_DLL OGRGetDriverCount(void);
OGRSFDriverH CPL_DLL OGRGetDriver( int );
OGRSFDriverH CPL_DLL OGRGetDriverByName( const char * );
int CPL_DLL OGRGetOpenDSCount(void);
OGRDataSourceH CPL_DLL OGRGetOpenDS( int iDS );
/* note: this is also declared in ogrsf_frmts.h */
void CPL_DLL OGRRegisterAll(void);
void CPL_DLL OGRCleanupAll(void);
CPL_C_END
#endif /* ndef _OGR_API_H_INCLUDED */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -