Package org.gvsig.raster.lib.buffer.impl
Class DefaultBufferManager
java.lang.Object
org.gvsig.raster.lib.buffer.impl.DefaultBufferManager
- All Implemented Interfaces:
org.gvsig.raster.lib.buffer.api.BufferManager,org.gvsig.raster.lib.buffer.api.OperationManager
public class DefaultBufferManager
extends Object
implements org.gvsig.raster.lib.buffer.api.BufferManager, org.gvsig.raster.lib.buffer.api.OperationManager
- Author:
- fdiaz
-
Field Summary
Fields inherited from interface org.gvsig.raster.lib.buffer.api.BufferManager
TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INT, TYPE_SHORT, TYPE_UNDEFINED, TYPE_USHORT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.gvsig.raster.lib.buffer.api.BandPageManagercreateAwtRasterBandPageManager(Raster img, int band) List<org.gvsig.raster.lib.buffer.api.PageManager> org.gvsig.raster.lib.buffer.api.BandcreateBand(int dataType, int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.PageManager pageManager) org.gvsig.raster.lib.buffer.api.BandInfocreateBandInfo(int band, String name, String description, int dataType, List<Map.Entry<Object, Object>> values) org.gvsig.raster.lib.buffer.api.BuffercreateBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.crs.projection.lib.Projection projection) org.gvsig.raster.lib.buffer.api.BuffercreateBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection) org.gvsig.raster.lib.buffer.api.BuffercreateBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.BuffercreateBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope, List<org.gvsig.raster.lib.buffer.api.PageManager> pageManagers) org.gvsig.raster.lib.buffer.api.BuffercreateBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated) org.gvsig.raster.lib.buffer.api.BufferDimensionscreateBufferDimensions(int rows, int columns, org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.BuffercreateBufferFromAwtRaster(Raster raster, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.BandcreateClippedBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band) org.gvsig.raster.lib.buffer.api.BuffercreateClippedBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.BandcreateConvertedTypeBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band, int type) org.gvsig.raster.lib.buffer.api.BuffercreateConvertedTypeBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, int type) org.gvsig.raster.lib.buffer.api.KernelcreateKernel(double[][] k) org.gvsig.raster.lib.buffer.api.KernelcreateKernel(double[][] k, double divisor) org.gvsig.raster.lib.buffer.api.NoDatacreateNoData(Number value, Number defaultValue) List<org.gvsig.raster.lib.buffer.api.Buffer> createOneBufferPerBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated) org.gvsig.raster.lib.buffer.api.operations.OperationcreateOperation(String name) org.gvsig.raster.lib.buffer.api.operations.OperationListorg.gvsig.raster.lib.buffer.api.operations.OperationListEntrycreateOperationListEntry(org.gvsig.raster.lib.buffer.api.operations.Operation operation, org.gvsig.tools.dynobject.DynObject parameters) org.gvsig.tools.dynobject.DynObjectorg.gvsig.raster.lib.buffer.api.BuffercreateRGBABuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.BuffercreateRGBBuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.BandPageManagercreateSimpleBandPageManager(File file, int rows, int columns, int dataType) List<org.gvsig.raster.lib.buffer.api.PageManager> createSimpleBandPageManagerList(File[] files, int rows, int columns, int[] dataType) org.gvsig.raster.lib.buffer.api.Bufferexecute(org.gvsig.tools.task.SimpleTaskStatus status, String name, org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.tools.dynobject.DynObject parameters) intgetBufferTypeFromAwtRaster(Raster raster) getBufferTypeName(int dataType) intgetDataTypeSize(int dataType) List<org.gvsig.raster.lib.buffer.api.operations.OperationFactory> org.gvsig.raster.lib.buffer.api.operations.OperationFactorygetOperationFactory(String name) getTypeName(int type) voidregisterOperationFactory(org.gvsig.raster.lib.buffer.api.operations.OperationFactory factory) voidsetLastFolderUsedToSaveRaster(File folder)
-
Constructor Details
-
DefaultBufferManager
public DefaultBufferManager()
-
-
Method Details
-
createNoData
- Specified by:
createNoDatain interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createBand
public org.gvsig.raster.lib.buffer.api.Band createBand(int dataType, int rows, int columns, org.gvsig.raster.lib.buffer.api.NoData noData, org.gvsig.raster.lib.buffer.api.PageManager pageManager) throws CreateBandTypeException - Specified by:
createBandin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
CreateBandTypeException
-
createBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.crs.projection.lib.Projection projection) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection) throws CreateBufferException - Specified by:
createBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
CreateBufferException
-
createBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(int rows, int columns, int[] bandDataTypes, org.gvsig.raster.lib.buffer.api.NoData[] bandNoData, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope, List<org.gvsig.raster.lib.buffer.api.PageManager> pageManagers) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createSimpleBandPageManager
public org.gvsig.raster.lib.buffer.api.BandPageManager createSimpleBandPageManager(File file, int rows, int columns, int dataType) throws IOException - Specified by:
createSimpleBandPageManagerin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
IOException
-
getDataTypeSize
public int getDataTypeSize(int dataType) - Specified by:
getDataTypeSizein interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createSimpleBandPageManagerList
public List<org.gvsig.raster.lib.buffer.api.PageManager> createSimpleBandPageManagerList(File[] files, int rows, int columns, int[] dataType) throws IOException - Specified by:
createSimpleBandPageManagerListin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
IOException
-
createClippedBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createClippedBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createClippedBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createConvertedTypeBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createConvertedTypeBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, int type) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createConvertedTypeBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createClippedBand
public org.gvsig.raster.lib.buffer.api.Band createClippedBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band) throws CreateBandTypeException - Specified by:
createClippedBandin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
CreateBandTypeException
-
createConvertedTypeBand
public org.gvsig.raster.lib.buffer.api.Band createConvertedTypeBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.raster.lib.buffer.api.Band band, int type) throws org.gvsig.raster.lib.buffer.api.exceptions.BandException - Specified by:
createConvertedTypeBandin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BandException
-
createBandInfo
public org.gvsig.raster.lib.buffer.api.BandInfo createBandInfo(int band, String name, String description, int dataType, List<Map.Entry<Object, Object>> values) - Specified by:
createBandInfoin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createBuffer(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createAwtRasterBandPageManager
public org.gvsig.raster.lib.buffer.api.BandPageManager createAwtRasterBandPageManager(Raster img, int band) - Specified by:
createAwtRasterBandPageManagerin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createAwtRasterBandPageManagerList
public List<org.gvsig.raster.lib.buffer.api.PageManager> createAwtRasterBandPageManagerList(Raster img) throws IOException - Specified by:
createAwtRasterBandPageManagerListin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
IOException
-
createOneBufferPerBand
public List<org.gvsig.raster.lib.buffer.api.Buffer> createOneBufferPerBand(org.gvsig.raster.lib.buffer.api.Buffer buffer, boolean paginated) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createOneBufferPerBandin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
getBufferTypeFromAwtRaster
- Specified by:
getBufferTypeFromAwtRasterin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Parameters:
raster-- Returns:
-
createRGBABuffer
public org.gvsig.raster.lib.buffer.api.Buffer createRGBABuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createRGBABufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
createRGBBuffer
public org.gvsig.raster.lib.buffer.api.Buffer createRGBBuffer(BufferedImage img, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createRGBBufferin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
getTypeName
- Specified by:
getTypeNamein interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
getBufferTypeName
- Specified by:
getBufferTypeNamein interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
coerce
- Specified by:
coercein interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
org.gvsig.tools.dataTypes.CoercionException
-
createBufferDimensions
public org.gvsig.raster.lib.buffer.api.BufferDimensions createBufferDimensions(int rows, int columns, org.gvsig.fmap.geom.primitive.Envelope envelope) - Specified by:
createBufferDimensionsin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
getLastFolderUsedToSaveRaster
- Specified by:
getLastFolderUsedToSaveRasterin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
setLastFolderUsedToSaveRaster
- Specified by:
setLastFolderUsedToSaveRasterin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createOperation
- Specified by:
createOperationin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
createOperationParameters
- Specified by:
createOperationParametersin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
registerOperationFactory
public void registerOperationFactory(org.gvsig.raster.lib.buffer.api.operations.OperationFactory factory) - Specified by:
registerOperationFactoryin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
getOperationFactories
- Specified by:
getOperationFactoriesin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
getOperationFactory
- Specified by:
getOperationFactoryin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
execute
public org.gvsig.raster.lib.buffer.api.Buffer execute(org.gvsig.tools.task.SimpleTaskStatus status, String name, org.gvsig.raster.lib.buffer.api.Buffer buffer, org.gvsig.tools.dynobject.DynObject parameters) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferOperationException - Specified by:
executein interfaceorg.gvsig.raster.lib.buffer.api.OperationManager- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferOperationException
-
createKernel
public org.gvsig.raster.lib.buffer.api.Kernel createKernel(double[][] k) - Specified by:
createKernelin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createKernel
public org.gvsig.raster.lib.buffer.api.Kernel createKernel(double[][] k, double divisor) - Specified by:
createKernelin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager
-
createOperationListEntry
public org.gvsig.raster.lib.buffer.api.operations.OperationListEntry createOperationListEntry(org.gvsig.raster.lib.buffer.api.operations.Operation operation, org.gvsig.tools.dynobject.DynObject parameters) - Specified by:
createOperationListEntryin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
createOperationList
public org.gvsig.raster.lib.buffer.api.operations.OperationList createOperationList()- Specified by:
createOperationListin interfaceorg.gvsig.raster.lib.buffer.api.OperationManager
-
createBufferFromAwtRaster
public org.gvsig.raster.lib.buffer.api.Buffer createBufferFromAwtRaster(Raster raster, org.gvsig.crs.projection.lib.Projection projection, org.gvsig.fmap.geom.primitive.Envelope envelope) throws IOException, org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createBufferFromAwtRasterin interfaceorg.gvsig.raster.lib.buffer.api.BufferManager- Throws:
IOExceptionorg.gvsig.raster.lib.buffer.api.exceptions.BufferException
-