Public Member Functions | |
virtual char ** | GetMetadata (const char *pszDomain) |
virtual CPLErr | SetMetadata (char **papszMetadata, const char *pszDomain) |
virtual const char * | GetMetadataItem (const char *pszName, const char *pszDomain) |
virtual CPLErr | SetMetadataItem (const char *pszName, const char *pszValue, const char *pszDomain) |
virtual void | FlushCache (void) |
virtual const char * | GetProjectionRef (void) |
virtual CPLErr | SetProjection (const char *) |
virtual CPLErr | GetGeoTransform (double *) |
virtual CPLErr | SetGeoTransform (double *) |
virtual void * | GetInternalHandle (const char *) |
virtual GDALDriver * | GetDriver (void) |
virtual char ** | GetFileList (void) |
virtual int | GetGCPCount () |
virtual const char * | GetGCPProjection () |
virtual const GDAL_GCP * | GetGCPs () |
virtual CPLErr | SetGCPs (int nGCPCount, const GDAL_GCP *pasGCPList, const char *pszGCPProjection) |
virtual CPLErr | AdviseRead (int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, int nBandCount, int *panBandList, char **papszOptions) |
virtual CPLErr | CreateMaskBand (int nFlags) |
Protected Member Functions | |
virtual GDALDataset * | RefUnderlyingDataset ()=0 |
virtual void | UnrefUnderlyingDataset (GDALDataset *poUnderlyingDataset) |
virtual CPLErr | IBuildOverviews (const char *, int, int *, int, int *, GDALProgressFunc, void *) |
virtual CPLErr | IRasterIO (GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int *, int, int, int) |
virtual CPLErr GDALProxyDataset::AdviseRead | ( | int | nXOff, | |
int | nYOff, | |||
int | nXSize, | |||
int | nYSize, | |||
int | nBufXSize, | |||
int | nBufYSize, | |||
GDALDataType | eDT, | |||
int | nBandCount, | |||
int * | panBandMap, | |||
char ** | papszOptions | |||
) | [virtual] |
Advise driver of upcoming read requests.
Some GDAL drivers operate more efficiently if they know in advance what set of upcoming read requests will be made. The AdviseRead() method allows an application to notify the driver of the region and bands of interest, and at what resolution the region will be read.
Many drivers just ignore the AdviseRead() call, but it can dramatically accelerate access via some drivers.
nXOff | The pixel offset to the top left corner of the region of the band to be accessed. This would be zero to start from the left side. | |
nYOff | The line offset to the top left corner of the region of the band to be accessed. This would be zero to start from the top. | |
nXSize | The width of the region of the band to be accessed in pixels. | |
nYSize | The height of the region of the band to be accessed in lines. | |
nBufXSize | the width of the buffer image into which the desired region is to be read, or from which it is to be written. | |
nBufYSize | the height of the buffer image into which the desired region is to be read, or from which it is to be written. | |
eBufType | the type of the pixel values in the pData data buffer. The pixel values will automatically be translated to/from the GDALRasterBand data type as needed. | |
nBandCount | the number of bands being read or written. | |
panBandMap | the list of nBandCount band numbers being read/written. Note band numbers are 1 based. This may be NULL to select the first nBandCount bands. | |
papszOptions | a list of name=value strings with special control options. Normally this is NULL. |
Reimplemented from GDALDataset.
const char int int int int GDALProgressFunc void pProgressData void GDALProxyDataset::FlushCache | ( | void | ) | [virtual] |
Flush all write cached data to disk.
Any raster (or other GDAL) data written via GDAL calls, but buffered internally will be written to disk.
This method is the same as the C function GDALFlushCache().
Reimplemented from GDALDataset.
References GDALDataset::FlushCache().
virtual GDALDriver* GDALProxyDataset::GetDriver | ( | void | ) | [virtual] |
Fetch the driver to which this dataset relates.
This method is the same as the C GDALGetDatasetDriver() function.
Reimplemented from GDALDataset.
virtual char** GDALProxyDataset::GetFileList | ( | void | ) | [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.
This method is the same as the C GDALGetFileList() function.
Reimplemented from GDALDataset.
virtual int GDALProxyDataset::GetGCPCount | ( | ) | [virtual] |
Get number of GCPs.
This method is the same as the C function GDALGetGCPCount().
Reimplemented from GDALDataset.
virtual const char* GDALProxyDataset::GetGCPProjection | ( | ) | [virtual] |
Get output projection for GCPs.
This method is the same as the C function GDALGetGCPProjection().
The projection string follows the normal rules from GetProjectionRef().
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.
virtual const GDAL_GCP* GDALProxyDataset::GetGCPs | ( | ) | [virtual] |
Fetch GCPs.
This method is the same as the C function GDALGetGCPs().
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.
virtual CPLErr GDALProxyDataset::GetGeoTransform | ( | double * | padfTransform | ) | [virtual] |
Fetch the affine transformation coefficients.
Fetches the coefficients for transforming between pixel/line (P,L) raster space, and projection coordinates (Xp,Yp) space.
Xp = padfTransform[0] + P*padfTransform[1] + L*padfTransform[2]; Yp = padfTransform[3] + P*padfTransform[4] + L*padfTransform[5];
In a north up image, padfTransform[1] is the pixel width, and padfTransform[5] is the pixel height. The upper left corner of the upper left pixel is at position (padfTransform[0],padfTransform[3]).
The default transform is (0,1,0,0,0,1) and should be returned even when a CE_Failure error is returned, such as for formats that don't support transformation to projection coordinates.
NOTE: GetGeoTransform() isn't expressive enough to handle the variety of OGC Grid Coverages pixel/line to projection transformation schemes. Eventually this method will be depreciated in favour of a more general scheme.
This method does the same thing as the C GDALGetGeoTransform() function.
padfTransform | an existing six double buffer into which the transformation will be placed. |
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.
virtual void* GDALProxyDataset::GetInternalHandle | ( | const char * | ) | [virtual] |
Fetch a format specific internally meaningful handle.
This method is the same as the C GDALGetInternalHandle() method.
pszHandleName | the handle name desired. The meaningful names will be specific to the file format. |
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.
virtual char** GDALProxyDataset::GetMetadata | ( | const char * | pszDomain | ) | [virtual] |
Fetch metadata.
The returned string list is owned by the object, and may change at any time. It is formated as a "Name=value" list with the last pointer value being NULL. Use the the CPL StringList functions such as CSLFetchNameValue() to manipulate it.
Note that relatively few formats return any metadata at this time.
This method does the same thing as the C function GDALGetMetadata().
pszDomain | the domain of interest. Use "" or NULL for the default domain. |
Reimplemented from GDALMajorObject.
Reimplemented in GDALProxyPoolDataset.
virtual const char* GDALProxyDataset::GetMetadataItem | ( | const char * | pszName, | |
const char * | pszDomain | |||
) | [virtual] |
Fetch single metadata item.
The C function GDALGetMetadataItem() does the same thing as this method.
pszName | the key for the metadata item to fetch. | |
pszDomain | the domain to fetch for, use NULL for the default domain. |
Reimplemented from GDALMajorObject.
Reimplemented in GDALProxyPoolDataset.
virtual const char* GDALProxyDataset::GetProjectionRef | ( | void | ) | [virtual] |
Fetch the projection definition string for this dataset.
Same as the C function GDALGetProjectionRef().
The returned string defines the projection coordinate system of the image in OpenGIS WKT format. It should be suitable for use with the OGRSpatialReference class.
When a projection definition is not available an empty (but not NULL) string is returned.
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.
virtual CPLErr GDALProxyDataset::SetGCPs | ( | int | nGCPCount, | |
const GDAL_GCP * | pasGCPList, | |||
const char * | pszGCPProjection | |||
) | [virtual] |
Assign GCPs.
This method is the same as the C function GDALSetGCPs().
This method assigns the passed set of GCPs to this dataset, as well as setting their coordinate system. Internally copies are made of the coordinate system and list of points, so the caller remains resposible for deallocating these arguments if appropriate.
Most formats do not support setting of GCPs, even foramts that can handle GCPs. These formats will return CE_Failure.
nGCPCount | number of GCPs being assigned. | |
pasGCPList | array of GCP structures being assign (nGCPCount in array). | |
pszGCPProjection | the new OGC WKT coordinate system to assign for the GCP output coordinates. This parameter should be "" if no output coordinate system is known. |
Reimplemented from GDALDataset.
virtual CPLErr GDALProxyDataset::SetGeoTransform | ( | double * | ) | [virtual] |
Set the affine transformation coefficients.
See GetGeoTransform() for details on the meaning of the padfTransform coefficients.
This method does the same thing as the C GDALSetGeoTransform() function.
padfTransform | a six double buffer containing the transformation coefficients to be written with the dataset. |
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.
virtual CPLErr GDALProxyDataset::SetMetadata | ( | char ** | papszMetadataIn, | |
const char * | pszDomain | |||
) | [virtual] |
Set metadata.
The C function GDALSetMetadata() does the same thing as this method.
papszMetadata | the metadata in name=value string list format to apply. | |
pszDomain | the domain of interest. Use "" or NULL for the default domain. |
Reimplemented from GDALMajorObject.
virtual CPLErr GDALProxyDataset::SetMetadataItem | ( | const char * | pszName, | |
const char * | pszValue, | |||
const char * | pszDomain | |||
) | [virtual] |
Set single metadata item.
The C function GDALSetMetadataItem() does the same thing as this method.
pszName | the key for the metadata item to fetch. | |
pszValue | the value to assign to the key. | |
pszDomain | the domain to set within, use NULL for the default domain. |
Reimplemented from GDALMajorObject.
virtual CPLErr GDALProxyDataset::SetProjection | ( | const char * | ) | [virtual] |
Set the projection reference string for this dataset.
The string should be in OGC WKT or PROJ.4 format. An error may occur because of incorrectly specified projection strings, because the dataset is not writable, or because the dataset does not support the indicated projection. Many formats do not support writing projections.
This method is the same as the C GDALSetProjection() function.
pszProjection | projection reference string. |
Reimplemented from GDALDataset.
Reimplemented in GDALProxyPoolDataset.