Package org.gvsig.raster.lib.buffer.api
Interface BufferManager
public interface BufferManager
- Author:
- fdiaz
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptioncreateAwtRasterBandPageManager(Raster img, int band) createBand(int dataType, int rows, int columns, NoData noData, PageManager pageManager) Creates aBand.createBandInfo(int band, String name, String description, int dataType, List<Map.Entry<Object, Object>> values) CreatesBandInfowith information about one band.createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.crs.projection.lib.Projection projection) Creates a memory buffer.createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNodata, org.gvsig.crs.projection.lib.Projection projection) Creates a memory buffer.createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNodata, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) Creates a memory buffer.createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope, List<PageManager> pageManagers) Creates a buffer.createBuffer(Buffer buffer, boolean paginated) Creates a buffer from another buffer.createBufferDimensions(int rows, int columns, org.gvsig.fmap.geom.primitive.Envelope envelope) createBufferFromAwtRaster(Raster raster, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) createClippedBand(Buffer buffer, Band band) Creates a clipping of a band.createClippedBuffer(Buffer buffer, org.gvsig.fmap.geom.primitive.Envelope envelope) Creates a buffer from clipping of a buffer.createConvertedTypeBand(Buffer buffer, Band band, int type) Create one band from another by changing the type.createConvertedTypeBuffer(Buffer buffer, int type) Create one buffer from another by changing the type.createKernel(double[][] k) createKernel(double[][] k, double divisor) createNoData(Number value, Number defaultValue) Creates a NoData object.createOneBufferPerBand(Buffer buffer, boolean paginated) createRGBABuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) Creates a forced RGBA Buffer from a BufferedImagecreateRGBBuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) Creates a forced RGB Buffer from a BufferedImagecreateSimpleBandPageManager(File file, int rows, int columns, int dataType) createSimpleBandPageManagerList(File[] files, int rows, int columns, int[] dataType) intgetBufferTypeFromAwtRaster(Raster raster) getBufferTypeName(int dataType) intgetDataTypeSize(int dataType) getTypeName(int type) Return type's namevoidsetLastFolderUsedToSaveRaster(File folder)
-
Field Details
-
TYPE_UNDEFINED
static final int TYPE_UNDEFINED- See Also:
-
TYPE_BYTE
static final int TYPE_BYTE- See Also:
-
TYPE_USHORT
static final int TYPE_USHORT- See Also:
-
TYPE_SHORT
static final int TYPE_SHORT- See Also:
-
TYPE_INT
static final int TYPE_INT- See Also:
-
TYPE_FLOAT
static final int TYPE_FLOAT- See Also:
-
TYPE_DOUBLE
static final int TYPE_DOUBLE- See Also:
-
-
Method Details
-
createNoData
Creates a NoData object.- Parameters:
value-defaultValue-- Returns:
- NoData
-
createBandInfo
BandInfo createBandInfo(int band, String name, String description, int dataType, List<Map.Entry<Object, Object>> values) CreatesBandInfowith information about one band.- Parameters:
band- Band of thisBandInfoname- Band namedescription- Description of banddataType- Data type of band. SeeBufferManagerto check types.values- A key-value map with information properties about band- Returns:
- BandInfo
-
createBand
Band createBand(int dataType, int rows, int columns, NoData noData, PageManager pageManager) throws BandException Creates aBand. IfPageManageris null, the band will be in memory, otherwise, the band will be paginated using page manager.- Parameters:
dataType- Type of band. CheckBufferManagerto see what types are availablerows- Band rowscolumns- Band columnsnoData-NoDataof band. If It is null, a undefined NoData will be set.pageManager- Page manager to paginate band. It page manager is null, band will be in memory.- Returns:
- Band A empty band.
- Throws:
BandException- If there are problems creating the band.- See Also:
-
createBuffer
Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.crs.projection.lib.Projection projection) throws BufferException Creates a memory buffer.- Parameters:
rows- Rows of buffer. All buffer bands will have the same rows as buffer.columns- Columns of buffer. All buffer bands will have the same columns as buffer.bandDataTypes- Types of buffer bands, seeBufferManagerto get types. The length of array indicates number of buffer bands.projection- Projection of buffer.- Returns:
- Buffer
- Throws:
BufferException- If there is any problem creating buffer.
-
createBuffer
Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNodata, org.gvsig.crs.projection.lib.Projection projection) throws BufferException Creates a memory buffer.- Parameters:
rows- Rows of buffer. All buffer bands will have the same rows as buffer.columns- Columns of buffer. All buffer bands will have the same columns as buffer.bandDataTypes- Types of buffer bands, seeBufferManagerto get types. The length of array indicates number of buffer bands.bandNodata-NoDataof each band. It can be null. If there are bands without NoData object, a undefined NoData will be set.projection- Projection of buffer.- Returns:
- Buffer
- Throws:
BufferException- If there is any problem creating buffer.
-
createBuffer
Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNodata, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws BufferException Creates a memory buffer.- Parameters:
rows- Rows of buffer. All buffer bands will have the same rows as buffer.columns- Columns of buffer. All buffer bands will have the same columns as buffer.bandDataTypes- Types of buffer bands, seeBufferManagerto get types. The length of array indicates number of buffer bands.bandNodata-NoDataof each band. If there are bands without NoData object, a undefined NoData will be set. It can benull.projection- Projection of buffer.envelope- Envelope of data. It can benull.- Returns:
- Buffer
- Throws:
BufferException- If there is any problem creating buffer.
-
createBuffer
Buffer createBuffer(int rows, int columns, int[] bandDataTypes, NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope, List<PageManager> pageManagers) throws BufferException Creates a buffer. Buffer bands will be paginated usingBandPageManager.- Parameters:
rows- Rows of buffer. All buffer bands will have the same rows as buffer.columns- Columns of buffer. All buffer bands will have the same columns as buffer.bandDataTypes- Types of buffer bands, seeBufferManagerto get types. The length of array indicates number of buffer bands.bandNoData-NoDataof each band. If there are bands without NoData object, a undefined NoData will be set. It can benull.projection- Projection of buffer.envelope- Envelope of data. It can benull.pageManagers- Page manager list to paginate data bands. If there are bands without page manager, they will be loaded at memory.- Returns:
- Buffer
- Throws:
BufferException- If there is any problem creating buffer.
-
createBuffer
Creates a buffer from another buffer. If paginated parameter is false the buffer bands will be in memory. If paginated parameter is true the buffer bands will be paginated using a simple band page manager.- Parameters:
buffer-paginated-- Returns:
- Buffer
- Throws:
BufferException
-
createConvertedTypeBuffer
Create one buffer from another by changing the type. The returned buffer will be like a view of the original buffer. It not reserve additional memory.- Parameters:
buffer-type-- Returns:
- a converted type buffer
- Throws:
BufferException
-
createClippedBuffer
Buffer createClippedBuffer(Buffer buffer, org.gvsig.fmap.geom.primitive.Envelope envelope) throws BufferException Creates a buffer from clipping of a buffer. The returned clipping will be like a view of the original buffer. It not reserve additional memory. It will only be a walkway to access an area of the buffer.- Parameters:
buffer-envelope-- Returns:
- a clip buffer
- Throws:
BufferException
-
createSimpleBandPageManager
PageManager createSimpleBandPageManager(File file, int rows, int columns, int dataType) throws IOException - Parameters:
file-rows-columns-dataType-- Returns:
- BandPageManager
- Throws:
IOException
-
createSimpleBandPageManagerList
List<PageManager> createSimpleBandPageManagerList(File[] files, int rows, int columns, int[] dataType) throws IOException - Parameters:
files-rows-columns-dataType-- Returns:
- A list of page managers
- Throws:
IOException
-
getDataTypeSize
int getDataTypeSize(int dataType) - Parameters:
dataType- Data tpye- Returns:
- Data type size in bytes
-
createClippedBand
Creates a clipping of a band. The returned clipping will be like a view of the original band. It not reserve additional memory. It will only be a walkway to access an area of the band.- Parameters:
buffer-band-- Returns:
- Band
- Throws:
BandException
-
createConvertedTypeBand
Create one band from another by changing the type. The returned clipping will be like a view of the original band. It not reserve additional memory.- Parameters:
buffer-band-type-- Returns:
- Band
- Throws:
BandException
-
createRGBABuffer
Buffer createRGBABuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws BufferException Creates a forced RGBA Buffer from a BufferedImage- Parameters:
img-projection-envelope-- Returns:
- Buffer
- Throws:
BufferException
-
createRGBBuffer
Buffer createRGBBuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws BufferException Creates a forced RGB Buffer from a BufferedImage- Parameters:
img-projection-envelope-- Returns:
- Buffer
- Throws:
BufferException
-
getTypeName
Return type's name- Parameters:
type-- Returns:
-
getBufferTypeName
- Parameters:
dataType-- Returns:
-
coerce
- Throws:
org.gvsig.tools.dataTypes.CoercionException
-
createOneBufferPerBand
- Throws:
BufferException
-
createBufferDimensions
BufferDimensions createBufferDimensions(int rows, int columns, org.gvsig.fmap.geom.primitive.Envelope envelope) - Parameters:
rows-columns-envelope-- Returns:
-
setLastFolderUsedToSaveRaster
- Parameters:
folder-
-
getLastFolderUsedToSaveRaster
File getLastFolderUsedToSaveRaster()- Returns:
-
createKernel
-
createKernel
-
createAwtRasterBandPageManagerList
- Parameters:
img-- Returns:
- Throws:
IOException
-
createAwtRasterBandPageManager
- Parameters:
img-band-- Returns:
-
getBufferTypeFromAwtRaster
- Parameters:
raster-- Returns:
-
createBufferFromAwtRaster
Buffer createBufferFromAwtRaster(Raster raster, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws IOException, BufferException - Parameters:
raster-projection-envelope-- Returns:
- Throws:
IOExceptionBufferException
-