|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.rendering.r2d.utils.RasterDataUtility
public class RasterDataUtility
Utility class to interpret raster data in a consistent way. It should be used in raster lookup operations (for example in Categorize or Interpolate). This class can read 1, 2, 3 and 4-band rasters, and combines band values into a single pixel value. RGB bands are combined and their average value is returned (yielding the overall gray-pixel intensity of a pixel), and alpha bands are ignored. This class can perform contrast enhancement on-the-fly. If channel mappings are provided, this class can process rasters with any number of bands.
| Constructor Summary | |
|---|---|
RasterDataUtility(AbstractRaster raster)
|
|
RasterDataUtility(AbstractRaster raster,
RasterChannelSelection style)
Create a RasterDataUtility object, where channels are mapped according to the RasterStyle options |
|
RasterDataUtility(RasterData d)
|
|
| Method Summary | |
|---|---|
float |
get(int col,
int row)
|
float |
get(int col,
int row,
int band)
|
float |
getEnhanced(int col,
int row,
int band)
Return a pixel value in a particular band, after performing contrastEnhancements. |
void |
precomputeContrastEnhancements(int index,
RasterStyling.ContrastEnhancement enhancement)
Precomputes weight factors for applying contrast enhancements to the current raster. |
void |
setContrastEnhancement(RasterStyling.ContrastEnhancement ce)
Update the contrast enhancement. |
void |
setGamma(double g)
Update the gamma value |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RasterDataUtility(AbstractRaster raster)
raster - abstract raster data source
public RasterDataUtility(AbstractRaster raster,
RasterChannelSelection style)
raster - style - public RasterDataUtility(RasterData d)
d - raster data| Method Detail |
|---|
public void setContrastEnhancement(RasterStyling.ContrastEnhancement ce)
ce -
public float get(int col,
int row)
col - column indexrow - row index
public float get(int col,
int row,
int band)
col - column indexrow - row indexband - band index
public float getEnhanced(int col,
int row,
int band)
setGamma(double) or
setContrastEnhancements(...) before calling this function.
col - column indexrow - row indexband - band index
public void setGamma(double g)
g - new gamma value
public void precomputeContrastEnhancements(int index,
RasterStyling.ContrastEnhancement enhancement)
index is less than 0) or to a particular channel (if index is
non-negative). This function is relevant for normalize or histogram enhancements, where the operation is
dependent on the input raster data. All subsequent calls to getEnhanced(col,row) will use this
contrast enhancement.
NOTE: This function overrides the effects of setGamma().
index - target channel number.enhancement - desired contrast enhancement
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||