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 CPLErr | FlushCache () |
virtual char ** | GetCategoryNames () |
virtual double | GetNoDataValue (int *pbSuccess=NULL) |
virtual double | GetMinimum (int *pbSuccess=NULL) |
virtual double | GetMaximum (int *pbSuccess=NULL) |
virtual double | GetOffset (int *pbSuccess=NULL) |
virtual double | GetScale (int *pbSuccess=NULL) |
virtual const char * | GetUnitType () |
virtual GDALColorInterp | GetColorInterpretation () |
virtual GDALColorTable * | GetColorTable () |
virtual CPLErr | Fill (double dfRealValue, double dfImaginaryValue=0) |
virtual CPLErr | SetCategoryNames (char **) |
virtual CPLErr | SetNoDataValue (double) |
virtual CPLErr | SetColorTable (GDALColorTable *) |
virtual CPLErr | SetColorInterpretation (GDALColorInterp) |
virtual CPLErr | SetOffset (double) |
virtual CPLErr | SetScale (double) |
virtual CPLErr | SetUnitType (const char *) |
virtual CPLErr | GetStatistics (int bApproxOK, int bForce, double *pdfMin, double *pdfMax, double *pdfMean, double *padfStdDev) |
virtual CPLErr | ComputeStatistics (int bApproxOK, double *pdfMin, double *pdfMax, double *pdfMean, double *pdfStdDev, GDALProgressFunc, void *pProgressData) |
virtual CPLErr | SetStatistics (double dfMin, double dfMax, double dfMean, double dfStdDev) |
virtual CPLErr | ComputeRasterMinMax (int, double *) |
virtual int | HasArbitraryOverviews () |
virtual int | GetOverviewCount () |
virtual GDALRasterBand * | GetOverview (int) |
virtual GDALRasterBand * | GetRasterSampleOverview (int) |
virtual CPLErr | BuildOverviews (const char *, int, int *, GDALProgressFunc, void *) |
virtual CPLErr | AdviseRead (int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, char **papszOptions) |
virtual CPLErr | GetHistogram (double dfMin, double dfMax, int nBuckets, int *panHistogram, int bIncludeOutOfRange, int bApproxOK, GDALProgressFunc, void *pProgressData) |
virtual CPLErr | GetDefaultHistogram (double *pdfMin, double *pdfMax, int *pnBuckets, int **ppanHistogram, int bForce, GDALProgressFunc, void *pProgressData) |
virtual CPLErr | SetDefaultHistogram (double dfMin, double dfMax, int nBuckets, int *panHistogram) |
virtual const GDALRasterAttributeTable * | GetDefaultRAT () |
virtual CPLErr | SetDefaultRAT (const GDALRasterAttributeTable *) |
virtual GDALRasterBand * | GetMaskBand () |
virtual int | GetMaskFlags () |
virtual CPLErr | CreateMaskBand (int nFlags) |
Protected Member Functions | |
virtual GDALRasterBand * | RefUnderlyingRasterBand ()=0 |
virtual void | UnrefUnderlyingRasterBand (GDALRasterBand *poUnderlyingRasterBand) |
virtual CPLErr | IReadBlock (int, int, void *) |
virtual CPLErr | IWriteBlock (int, int, void *) |
virtual CPLErr | IRasterIO (GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int) |
virtual CPLErr GDALProxyRasterBand::AdviseRead | ( | int | nXOff, | |
int | nYOff, | |||
int | nXSize, | |||
int | nYSize, | |||
int | nBufXSize, | |||
int | nBufYSize, | |||
GDALDataType | eDT, | |||
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 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. | |
papszOptions | a list of name=value strings with special control options. Normally this is NULL. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::BuildOverviews | ( | const char * | pszResampling, | |
int | nOverviews, | |||
int * | panOverviewList, | |||
GDALProgressFunc | pfnProgress, | |||
void * | pProgressData | |||
) | [virtual] |
Build raster overview(s)
If the operation is unsupported for the indicated dataset, then CE_Failure is returned, and CPLGetLastErrorNo() will return CPLE_NotSupported.
WARNING: It is not possible to build overviews for a single band in TIFF format, and thus this method does not work for TIFF format, or any formats that use the default overview building in TIFF format. Instead it is necessary to build overviews on the dataset as a whole using GDALDataset::BuildOverviews(). That makes this method pretty useless from a practical point of view.
pszResampling | one of "NEAREST", "AVERAGE", or "AVERAGE_MAGPHASE", "GAUSS" or "NONE" controlling the downsampling method applied. | |
nOverviews | number of overviews to build. | |
panOverviewList | the list of overview decimation factors to build. | |
pfnProgress | a function to call to report progress, or NULL. | |
pProgressData | application data to pass to the progress function. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::ComputeStatistics | ( | int | bApproxOK, | |
double * | pdfMin, | |||
double * | pdfMax, | |||
double * | pdfMean, | |||
double * | pdfStdDev, | |||
GDALProgressFunc | pfnProgress, | |||
void * | pProgressData | |||
) | [virtual] |
Compute image statistics.
Returns the minimum, maximum, mean and standard deviation of all pixel values in this band. If approximate statistics are sufficient, the bApproxOK flag can be set to true in which case overviews, or a subset of image tiles may be used in computing the statistics.
Once computed, the statistics will generally be "set" back on the raster band using SetStatistics().
This method is the same as the C function GDALComputeRasterStatistics().
bApproxOK | If TRUE statistics may be computed based on overviews or a subset of all tiles. | |
pdfMin | Location into which to load image minimum (may be NULL). | |
pdfMax | Location into which to load image maximum (may be NULL).- | |
pdfMean | Location into which to load image mean (may be NULL). | |
pdfStdDev | Location into which to load image standard deviation (may be NULL). | |
pfnProgress | a function to call to report progress, or NULL. | |
pProgressData | application data to pass to the progress function. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::Fill | ( | double | dfRealValue, | |
double | dfImaginaryValue = 0 | |||
) | [virtual] |
Fill this band with a constant value. GDAL makes no guarantees about what values pixels in newly created files are set to, so this method can be used to clear a band to a specified "default" value. The fill value is passed in as a double but this will be converted to the underlying type before writing to the file. An optional second argument allows the imaginary component of a complex constant value to be specified.
dfRealvalue | Real component of fill value | |
dfImaginaryValue | Imaginary component of fill value, defaults to zero |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::FlushCache | ( | void | ) | [virtual] |
Flush raster data cache.
This call will recover memory used to cache data blocks for this raster band, and ensure that new requests are referred to the underlying driver.
This method is the same as the C function GDALFlushRasterCache().
Reimplemented from GDALRasterBand.
virtual char** GDALProxyRasterBand::GetCategoryNames | ( | ) | [virtual] |
Fetch the list of category names for this raster.
The return list is a "StringList" in the sense of the CPL functions. That is a NULL terminated array of strings. Raster values without associated names will have an empty string in the returned list. The first entry in the list is for raster values of zero, and so on.
The returned stringlist should not be altered or freed by the application. It may change on the next GDAL call, so please copy it if it is needed for any period of time.
Reimplemented from GDALRasterBand.
Reimplemented in GDALProxyPoolRasterBand.
virtual GDALColorInterp GDALProxyRasterBand::GetColorInterpretation | ( | ) | [virtual] |
How should this band be interpreted as color?
CV_Undefined is returned when the format doesn't know anything about the color interpretation.
This method is the same as the C function GDALGetRasterColorInterpretation().
Reimplemented from GDALRasterBand.
virtual GDALColorTable* GDALProxyRasterBand::GetColorTable | ( | ) | [virtual] |
Fetch the color table associated with band.
If there is no associated color table, the return result is NULL. The returned color table remains owned by the GDALRasterBand, and can't be depended on for long, nor should it ever be modified by the caller.
This method is the same as the C function GDALGetRasterColorTable().
Reimplemented from GDALRasterBand.
Reimplemented in GDALProxyPoolRasterBand.
virtual CPLErr GDALProxyRasterBand::GetDefaultHistogram | ( | double * | pdfMin, | |
double * | pdfMax, | |||
int * | pnBuckets, | |||
int ** | ppanHistogram, | |||
int | bForce, | |||
GDALProgressFunc | pfnProgress, | |||
void * | pProgressData | |||
) | [virtual] |
Fetch default raster histogram.
Note that the bucket size is (dfMax-dfMin) / nBuckets.
For example to compute a simple 256 entry histogram of eight bit data, the following would be suitable. The unusual bounds are to ensure that bucket boundaries don't fall right on integer values causing possible errors due to rounding after scaling.
int anHistogram[256];
poBand->GetHistogram( -0.5, 255.5, 256, anHistogram, FALSE, FALSE, GDALDummyProgress, NULL );
Note that setting bApproxOK will generally result in a subsampling of the file, and will utilize overviews if available. It should generally produce a representative histogram for the data that is suitable for use in generating histogram based luts for instance. Generally bApproxOK is much faster than an exactly computed histogram.
dfMin | the lower bound of the histogram. | |
dfMax | the upper bound of the histogram. | |
nBuckets | the number of buckets in panHistogram. | |
panHistogram | array into which the histogram totals are placed. | |
bIncludeOutOfRange | if TRUE values below the histogram range will mapped into panHistogram[0], and values above will be mapped into panHistogram[nBuckets-1] otherwise out of range values are discarded. | |
bApproxOK | TRUE if an approximate, or incomplete histogram OK. | |
pfnProgress | function to report progress to completion. | |
pProgressData | application data to pass to pfnProgress. |
Reimplemented from GDALRasterBand.
virtual const GDALRasterAttributeTable* GDALProxyRasterBand::GetDefaultRAT | ( | ) | [virtual] |
Fetch default Raster Attribute Table.
A RAT will be returned if there is a default one associated with the band, otherwise NULL is returned. The returned RAT is owned by the band and should not be deleted, or altered by the application.
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::GetHistogram | ( | double | dfMin, | |
double | dfMax, | |||
int | nBuckets, | |||
int * | panHistogram, | |||
int | bIncludeOutOfRange, | |||
int | bApproxOK, | |||
GDALProgressFunc | pfnProgress, | |||
void * | pProgressData | |||
) | [virtual] |
Compute raster histogram.
Note that the bucket size is (dfMax-dfMin) / nBuckets.
For example to compute a simple 256 entry histogram of eight bit data, the following would be suitable. The unusual bounds are to ensure that bucket boundaries don't fall right on integer values causing possible errors due to rounding after scaling.
int anHistogram[256];
poBand->GetHistogram( -0.5, 255.5, 256, anHistogram, FALSE, FALSE, GDALDummyProgress, NULL );
Note that setting bApproxOK will generally result in a subsampling of the file, and will utilize overviews if available. It should generally produce a representative histogram for the data that is suitable for use in generating histogram based luts for instance. Generally bApproxOK is much faster than an exactly computed histogram.
dfMin | the lower bound of the histogram. | |
dfMax | the upper bound of the histogram. | |
nBuckets | the number of buckets in panHistogram. | |
panHistogram | array into which the histogram totals are placed. | |
bIncludeOutOfRange | if TRUE values below the histogram range will mapped into panHistogram[0], and values above will be mapped into panHistogram[nBuckets-1] otherwise out of range values are discarded. | |
bApproxOK | TRUE if an approximate, or incomplete histogram OK. | |
pfnProgress | function to report progress to completion. | |
pProgressData | application data to pass to pfnProgress. |
Reimplemented from GDALRasterBand.
virtual double GDALProxyRasterBand::GetMaximum | ( | int * | pbSuccess = NULL |
) | [virtual] |
Fetch the maximum value for this band.
For file formats that don't know this intrinsically, the maximum supported value for the data type will generally be returned.
This method is the same as the C function GDALGetRasterMaximum().
pbSuccess | pointer to a boolean to use to indicate if the returned value is a tight maximum or not. May be NULL (default). |
Reimplemented from GDALRasterBand.
virtual char** GDALProxyRasterBand::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 GDALProxyPoolRasterBand.
virtual const char* GDALProxyRasterBand::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 GDALProxyPoolRasterBand.
virtual double GDALProxyRasterBand::GetMinimum | ( | int * | pbSuccess = NULL |
) | [virtual] |
Fetch the minimum value for this band.
For file formats that don't know this intrinsically, the minimum supported value for the data type will generally be returned.
This method is the same as the C function GDALGetRasterMinimum().
pbSuccess | pointer to a boolean to use to indicate if the returned value is a tight minimum or not. May be NULL (default). |
Reimplemented from GDALRasterBand.
virtual double GDALProxyRasterBand::GetNoDataValue | ( | int * | pbSuccess = NULL |
) | [virtual] |
Fetch the no data value for this band.
If there is no out of data value, an out of range value will generally be returned. The no data value for a band is generally a special marker value used to mark pixels that are not valid data. Such pixels should generally not be displayed, nor contribute to analysis operations.
This method is the same as the C function GDALGetRasterNoDataValue().
pbSuccess | pointer to a boolean to use to indicate if a value is actually associated with this layer. May be NULL (default). |
Reimplemented from GDALRasterBand.
virtual double GDALProxyRasterBand::GetOffset | ( | int * | pbSuccess = NULL |
) | [virtual] |
Fetch the raster value offset.
This value (in combination with the GetScale() value) is used to transform raw pixel values into the units returned by GetUnits(). For example this might be used to store elevations in GUInt16 bands with a precision of 0.1, and starting from -100.
Units value = (raw value * scale) + offset
For file formats that don't know this intrinsically a value of zero is returned.
This method is the same as the C function GDALGetRasterOffset().
pbSuccess | pointer to a boolean to use to indicate if the returned value is meaningful or not. May be NULL (default). |
Reimplemented from GDALRasterBand.
virtual GDALRasterBand* GDALProxyRasterBand::GetOverview | ( | int | i | ) | [virtual] |
Fetch overview raster band object.
This method is the same as the C function GDALGetOverview().
i | overview index between 0 and GetOverviewCount()-1. |
Reimplemented from GDALRasterBand.
Reimplemented in GDALProxyPoolRasterBand.
virtual int GDALProxyRasterBand::GetOverviewCount | ( | ) | [virtual] |
Return the number of overview layers available.
This method is the same as the C function GDALGetOverviewCount().
Reimplemented from GDALRasterBand.
virtual GDALRasterBand* GDALProxyRasterBand::GetRasterSampleOverview | ( | int | nDesiredSamples | ) | [virtual] |
Fetch best sampling overview.
Returns the most reduced overview of the given band that still satisfies the desired number of samples. This function can be used with zero as the number of desired samples to fetch the most reduced overview. The same band as was passed in will be returned if it has not overviews, or if none of the overviews have enough samples.
This method is the same as the C function GDALGetRasterSampleOverview().
nDesiredSamples | the returned band will have at least this many pixels. |
Reimplemented from GDALRasterBand.
Reimplemented in GDALProxyPoolRasterBand.
virtual double GDALProxyRasterBand::GetScale | ( | int * | pbSuccess = NULL |
) | [virtual] |
Fetch the raster value scale.
This value (in combination with the GetOffset() value) is used to transform raw pixel values into the units returned by GetUnits(). For example this might be used to store elevations in GUInt16 bands with a precision of 0.1, and starting from -100.
Units value = (raw value * scale) + offset
For file formats that don't know this intrinsically a value of one is returned.
This method is the same as the C function GDALGetRasterScale().
pbSuccess | pointer to a boolean to use to indicate if the returned value is meaningful or not. May be NULL (default). |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::GetStatistics | ( | int | bApproxOK, | |
int | bForce, | |||
double * | pdfMin, | |||
double * | pdfMax, | |||
double * | pdfMean, | |||
double * | pdfStdDev | |||
) | [virtual] |
Fetch image statistics.
Returns the minimum, maximum, mean and standard deviation of all pixel values in this band. If approximate statistics are sufficient, the bApproxOK flag can be set to true in which case overviews, or a subset of image tiles may be used in computing the statistics.
If bForce is FALSE results will only be returned if it can be done quickly (ie. without scanning the data). If bForce is FALSE and results cannot be returned efficiently, the method will return CE_Warning but no warning will have been issued. This is a non-standard use of the CE_Warning return value to indicate "nothing done".
Note that file formats using PAM (Persistent Auxilary Metadata) services will generally cache statistics in the .pam file allowing fast fetch after the first request.
This method is the same as the C function GDALGetRasterStatistics().
bApproxOK | If TRUE statistics may be computed based on overviews or a subset of all tiles. | |
bForce | If FALSE statistics will only be returned if it can be done without rescanning the image. | |
pdfMin | Location into which to load image minimum (may be NULL). | |
pdfMax | Location into which to load image maximum (may be NULL).- | |
pdfMean | Location into which to load image mean (may be NULL). | |
pdfStdDev | Location into which to load image standard deviation (may be NULL). |
Reimplemented from GDALRasterBand.
virtual const char* GDALProxyRasterBand::GetUnitType | ( | ) | [virtual] |
Return raster unit type.
Return a name for the units of this raster's values. For instance, it might be "m" for an elevation model in meters, or "ft" for feet. If no units are available, a value of "" will be returned. The returned string should not be modified, nor freed by the calling application.
This method is the same as the C function GDALGetRasterUnitType().
Reimplemented from GDALRasterBand.
Reimplemented in GDALProxyPoolRasterBand.
virtual int GDALProxyRasterBand::HasArbitraryOverviews | ( | ) | [virtual] |
Check for arbitrary overviews.
This returns TRUE if the underlying datastore can compute arbitrary overviews efficiently, such as is the case with OGDI over a network. Datastores with arbitrary overviews don't generally have any fixed overviews, but the RasterIO() method can be used in downsampling mode to get overview data efficiently.
This method is the same as the C function GDALHasArbitraryOverviews(),
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetCategoryNames | ( | char ** | ) | [virtual] |
Set the category names for this band.
See the GetCategoryNames() method for more on the interpretation of category names.
This method is the same as the C function GDALSetRasterCategoryNames().
papszNames | the NULL terminated StringList of category names. May be NULL to just clear the existing list. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetColorInterpretation | ( | GDALColorInterp | eColorInterp | ) | [virtual] |
Set color interpretation of a band.
eColorInterp | the new color interpretation to apply to this band. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetColorTable | ( | GDALColorTable * | poCT | ) | [virtual] |
Set the raster color table.
The driver will make a copy of all desired data in the colortable. It remains owned by the caller after the call.
This method is the same as the C function GDALSetRasterColorTable().
poCT | the color table to apply. This may be NULL to clear the color table (where supported). |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetDefaultRAT | ( | const GDALRasterAttributeTable * | poRAT | ) | [virtual] |
Set default Raster Attribute Table.
Associates a default RAT with the band. If not implemented for the format a CPLE_NotSupported error will be issued. If successful a copy of the RAT is made, the original remains owned by the caller.
poRAT | the RAT to assign to the band. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::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 GDALProxyRasterBand::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 GDALProxyRasterBand::SetNoDataValue | ( | double | ) | [virtual] |
Set the no data value for this band.
To clear the nodata value, just set it with an "out of range" value. Complex band no data values must have an imagery component of zero.
This method is the same as the C function GDALSetRasterNoDataValue().
dfNoData | the value to set. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetOffset | ( | double | dfNewOffset | ) | [virtual] |
Set scaling offset.
Very few formats implement this method. When not implemented it will issue a CPLE_NotSupported error and return CE_Failure.
dfNewOffset | the new offset. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetScale | ( | double | dfNewScale | ) | [virtual] |
Set scaling ratio.
Very few formats implement this method. When not implemented it will issue a CPLE_NotSupported error and return CE_Failure.
dfNewScale | the new scale. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetStatistics | ( | double | dfMin, | |
double | dfMax, | |||
double | dfMean, | |||
double | dfStdDev | |||
) | [virtual] |
Set statistics on band.
This method can be used to store min/max/mean/standard deviation statistics on a raster band.
The default implementation stores them as metadata, and will only work on formats that can save arbitrary metadata. This method cannot detect whether metadata will be properly saved and so may return CE_None even if the statistics will never be saved.
This method is the same as the C function GDALSetRasterStatistics().
dfMin | minimum pixel value. | |
dfMax | maximum pixel value. | |
dfMean | mean (average) of all pixel values. | |
dfStdDev | Standard deviation of all pixel values. |
Reimplemented from GDALRasterBand.
virtual CPLErr GDALProxyRasterBand::SetUnitType | ( | const char * | pszNewValue | ) | [virtual] |
Set unit type.
Set the unit type for a raster band. Values should be one of "" (the default indicating it is unknown), "m" indicating meters, or "ft" indicating feet, though other nonstandard values are allowed.
pszNewValue | the new unit type value. |
Reimplemented from GDALRasterBand.