GDAL
|
Public Member Functions | |
void | LoadJP2Metadata (GDALOpenInfo *poOpenInfo, const char *pszOverideFilename=NULL) |
void | LoadVectorLayers (int bOpenRemoteResources=FALSE) |
virtual char ** | GetFileList (void) |
Fetch files forming dataset. More... | |
virtual int | GetLayerCount () |
Get the number of layers in this dataset. More... | |
virtual OGRLayer * | GetLayer (int i) |
Fetch a layer by index. More... | |
![]() | |
virtual CPLErr | GetGeoTransform (double *) |
Fetch the affine transformation coefficients. More... | |
virtual const char * | GetProjectionRef () |
Fetch the projection definition string for this dataset. More... | |
virtual int | GetGCPCount () |
Get number of GCPs. More... | |
virtual const char * | GetGCPProjection () |
Get output projection for GCPs. More... | |
virtual const GDAL_GCP * | GetGCPs () |
Fetch GCPs. More... | |
![]() | |
virtual void | FlushCache (void) |
Flush all write cached data to disk. More... | |
virtual CPLErr | SetProjection (const char *) |
Set the projection reference string for this dataset. More... | |
virtual CPLErr | SetGeoTransform (double *) |
Set the affine transformation coefficients. More... | |
virtual CPLErr | SetGCPs (int nGCPCount, const GDAL_GCP *pasGCPList, const char *pszGCPProjection) |
Assign GCPs. More... | |
virtual CPLErr | SetMetadata (char **papszMetadata, const char *pszDomain="") |
Set metadata. More... | |
virtual CPLErr | SetMetadataItem (const char *pszName, const char *pszValue, const char *pszDomain="") |
Set single metadata item. More... | |
virtual char ** | GetMetadata (const char *pszDomain="") |
Fetch metadata. More... | |
virtual const char * | GetMetadataItem (const char *pszName, const char *pszDomain="") |
Fetch single metadata item. More... | |
virtual CPLErr | CloneInfo (GDALDataset *poSrcDS, int nCloneInfoFlags) |
virtual CPLErr | IBuildOverviews (const char *pszResampling, int nOverviews, int *panOverviewList, int nListBands, int *panBandList, GDALProgressFunc pfnProgress, void *pProgressData) |
void | MarkPamDirty () |
GDALDatasetPamInfo * | GetPamInfo () |
int | GetPamFlags () |
void | SetPamFlags (int nValue) |
![]() | |
virtual | ~GDALDataset () |
Destroy an open GDALDataset. More... | |
int | GetRasterXSize (void) |
Fetch raster width in pixels. More... | |
int | GetRasterYSize (void) |
Fetch raster height in pixels. More... | |
int | GetRasterCount (void) |
Fetch the number of raster bands on this dataset. More... | |
GDALRasterBand * | GetRasterBand (int) |
Fetch a band object for a dataset. More... | |
virtual CPLErr | AddBand (GDALDataType eType, char **papszOptions=NULL) |
Add a band to a dataset. More... | |
virtual void * | GetInternalHandle (const char *) |
Fetch a format specific internally meaningful handle. More... | |
virtual GDALDriver * | GetDriver (void) |
Fetch the driver to which this dataset relates. More... | |
virtual const char * | GetDriverName () |
virtual CPLErr | AdviseRead (int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, int nBandCount, int *panBandList, char **papszOptions) |
Advise driver of upcoming read requests. More... | |
virtual CPLErr | CreateMaskBand (int nFlagsIn) |
Adds a mask band to the dataset. More... | |
virtual GDALAsyncReader * | BeginAsyncReader (int nXOff, int nYOff, int nXSize, int nYSize, void *pBuf, int nBufXSize, int nBufYSize, GDALDataType eBufType, int nBandCount, int *panBandMap, int nPixelSpace, int nLineSpace, int nBandSpace, char **papszOptions) |
Sets up an asynchronous data request. More... | |
virtual void | EndAsyncReader (GDALAsyncReader *) |
End asynchronous request. More... | |
CPLErr | RasterIO (GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int *, GSpacing, GSpacing, GSpacing, GDALRasterIOExtraArg *psExtraArg) |
Read/write a region of image data from multiple bands. More... | |
int | Reference () |
Add one to dataset reference count. More... | |
int | Dereference () |
Subtract one from dataset reference count. More... | |
GDALAccess | GetAccess () |
int | GetShared () |
Returns shared flag. More... | |
void | MarkAsShared () |
Mark this dataset as available for sharing. | |
void | MarkSuppressOnClose () |
char ** | GetOpenOptions () |
CPLErr | BuildOverviews (const char *, int, int *, int, int *, GDALProgressFunc, void *) |
Build raster overview(s) More... | |
void | ReportError (CPLErr eErrClass, int err_no, const char *fmt,...) CPL_PRINT_FUNC_FORMAT(4 |
Emits an error related to a dataset. More... | |
virtual OGRLayer * | GetLayerByName (const char *) |
Fetch a layer by name. More... | |
virtual OGRErr | DeleteLayer (int) |
Delete the indicated layer from the datasource. More... | |
virtual int | TestCapability (const char *) |
Test if capability is available. More... | |
virtual OGRLayer * | CreateLayer (const char *pszName, OGRSpatialReference *poSpatialRef=NULL, OGRwkbGeometryType eGType=wkbUnknown, char **papszOptions=NULL) |
This method attempts to create a new layer on the dataset with the indicated name, coordinate system, geometry type. More... | |
virtual OGRLayer * | CopyLayer (OGRLayer *poSrcLayer, const char *pszNewName, char **papszOptions=NULL) |
Duplicate an existing layer. More... | |
virtual OGRStyleTable * | GetStyleTable () |
Returns dataset style table. More... | |
virtual void | SetStyleTableDirectly (OGRStyleTable *poStyleTable) |
Set dataset style table. More... | |
virtual void | SetStyleTable (OGRStyleTable *poStyleTable) |
Set dataset style table. More... | |
virtual OGRLayer * | ExecuteSQL (const char *pszStatement, OGRGeometry *poSpatialFilter, const char *pszDialect) |
Execute an SQL statement against the data store. More... | |
virtual void | ReleaseResultSet (OGRLayer *poResultsSet) |
Release results of ExecuteSQL(). More... | |
int | GetRefCount () const |
Fetch reference count. More... | |
int | GetSummaryRefCount () const |
Fetch reference count of datasource and all owned layers. More... | |
OGRErr | Release () |
virtual OGRErr | StartTransaction (int bForce=FALSE) |
For datasources which support transactions, StartTransaction creates a transaction. More... | |
virtual OGRErr | CommitTransaction () |
For datasources which support transactions, CommitTransaction commits a transaction. More... | |
virtual OGRErr | RollbackTransaction () |
For datasources which support transactions, RollbackTransaction will roll back a datasource to its state before the start of the current transaction. More... | |
GDALSQLParseInfo * | BuildParseInfo (swq_select *psSelectInfo, swq_select_parse_options *poSelectParseOptions) |
void | DestroyParseInfo (GDALSQLParseInfo *psParseInfo) |
OGRLayer * | ExecuteSQL (const char *pszStatement, OGRGeometry *poSpatialFilter, const char *pszDialect, swq_select_parse_options *poSelectParseOptions) |
![]() | |
int | GetMOFlags () |
void | SetMOFlags (int nFlagsIn) |
virtual const char * | GetDescription () const |
Fetch object description. More... | |
virtual void | SetDescription (const char *) |
Set object description. More... | |
virtual char ** | GetMetadataDomainList () |
Fetch list of metadata domains. More... | |
Protected Member Functions | |
virtual int | CloseDependentDatasets () |
Drop references to any other datasets referenced by this dataset. More... | |
![]() | |
virtual CPLXMLNode * | SerializeToXML (const char *) |
virtual CPLErr | XMLInit (CPLXMLNode *, const char *) |
virtual CPLErr | TryLoadXML (char **papszSiblingFiles=NULL) |
virtual CPLErr | TrySaveXML () |
CPLErr | TryLoadAux (char **papszSiblingFiles=NULL) |
CPLErr | TrySaveAux () |
virtual const char * | BuildPamFilename () |
void | PamInitialize () |
void | PamClear () |
void | SetPhysicalFilename (const char *) |
const char * | GetPhysicalFilename () |
void | SetSubdatasetName (const char *) |
const char * | GetSubdatasetName () |
![]() | |
void | RasterInitialize (int, int) |
void | SetBand (int, GDALRasterBand *) |
virtual CPLErr | IRasterIO (GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int *, GSpacing, GSpacing, GSpacing, GDALRasterIOExtraArg *psExtraArg) |
CPLErr | BlockBasedRasterIO (GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int *, GSpacing, GSpacing, GSpacing, GDALRasterIOExtraArg *psExtraArg) |
void | BlockBasedFlushCache () |
CPLErr | ValidateRasterIOOrAdviseReadParameters (const char *pszCallingFunc, int *pbStopProcessingOnCENone, int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, int nBandCount, int *panBandMap) |
int | ValidateLayerCreationOptions (const char *const *papszLCO) |
int | EnterReadWrite (GDALRWFlag eRWFlag) |
void | LeaveReadWrite () |
void | TemporarilyDropReadWriteLock () |
void | ReacquireReadWriteLock () |
virtual OGRLayer * | ICreateLayer (const char *pszName, OGRSpatialReference *poSpatialRef=NULL, OGRwkbGeometryType eGType=wkbUnknown, char **papszOptions=NULL) |
This method attempts to create a new layer on the dataset with the indicated name, coordinate system, geometry type. More... | |
OGRErr | ProcessSQLCreateIndex (const char *) |
OGRErr | ProcessSQLDropIndex (const char *) |
OGRErr | ProcessSQLDropTable (const char *) |
OGRErr | ProcessSQLAlterTableAddColumn (const char *) |
OGRErr | ProcessSQLAlterTableDropColumn (const char *) |
OGRErr | ProcessSQLAlterTableAlterColumn (const char *) |
OGRErr | ProcessSQLAlterTableRenameColumn (const char *) |
![]() | |
char ** | BuildMetadataDomainList (char **papszList, int bCheckNonEmpty,...) CPL_NULL_TERMINATED |
Helper function for custom implementations of GetMetadataDomainList() More... | |
Additional Inherited Members | |
![]() | |
static GDALDataset ** | GetOpenDatasets (int *pnDatasetCount) |
Fetch all open GDAL dataset handles. More... | |
static int | IsGenericSQLDialect (const char *pszDialect) |
![]() | |
int | bGeoTransformValid |
double | adfGeoTransform [6] |
char * | pszProjection |
int | nGCPCount |
GDAL_GCP * | pasGCPList |
![]() | |
int | nPamFlags |
GDALDatasetPamInfo * | psPam |
![]() | |
GDALDriver * | poDriver |
GDALAccess | eAccess |
int | nRasterXSize |
int | nRasterYSize |
int | nBands |
GDALRasterBand ** | papoBands |
int | bForceCachedIO |
int | nRefCount |
int | bShared |
GByte | bIsInternal |
GByte | bSuppressOnClose |
GByte | bReserved1 |
GByte | bReserved2 |
GDALDefaultOverviews | oOvManager |
char ** | papszOpenOptions |
OGRStyleTable * | m_poStyleTable |
![]() | |
int | nFlags |
CPLString | sDescription |
GDALMultiDomainMetadata | oMDMD |
|
protectedvirtual |
Drop references to any other datasets referenced by this dataset.
This method should release any reference to other datasets (e.g. a VRT dataset to its sources), but not close the current dataset itself.
If at least, one reference to a dependent dataset has been dropped, this method should return TRUE. Otherwise it should return FALSE. (Failure to return the proper value might result in infinite loop)
This method can be called several times on a given dataset. After the first time, it should not do anything and return FALSE.
The driver implementation may choose to destroy its raster bands, so be careful not to call any method on the raster bands afterwards.
Basically the only safe action you can do after calling CloseDependantDatasets() is to call the destructor.
Note: the only legitimate caller of CloseDependantDatasets() is GDALDriverManager::~GDALDriverManager()
Reimplemented from GDALDataset.
|
virtual |
Fetch files forming dataset.
Returns a list of files believed to be part of this dataset. If it returns an empty list of files it means there is believed to be no local file system files associated with the dataset (for instance a virtual dataset). The returned file list is owned by the caller and should be deallocated with CSLDestroy().
The returned filenames will normally be relative or absolute paths depending on the path used to originally open the dataset. The strings will be UTF-8 encoded.
This method is the same as the C GDALGetFileList() function.
Reimplemented from GDALPamDataset.
|
virtual |
Fetch a layer by index.
The returned layer remains owned by the GDALDataset and should not be deleted by the application.
This method is the same as the C function GDALDatasetGetLayer() and the deprecated OGR_DS_GetLayer().
In GDAL 1.X, this method used to be in the OGRDataSource class.
iLayer | a layer number between 0 and GetLayerCount()-1. |
Reimplemented from GDALDataset.
|
virtual |
Get the number of layers in this dataset.
This method is the same as the C function GDALDatasetGetLayerCount(), and the deprecated OGR_DS_GetLayerCount().
In GDAL 1.X, this method used to be in the OGRDataSource class.
Reimplemented from GDALDataset.