Package org.gvsig.raster.lib.buffer.impl
Class AbstractBuffer
java.lang.Object
org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
org.gvsig.raster.lib.buffer.impl.AbstractBuffer
- All Implemented Interfaces:
Cloneable,Iterable<org.gvsig.raster.lib.buffer.api.Band>,org.gvsig.raster.lib.buffer.api.Buffer,org.gvsig.raster.lib.buffer.api.statistics.StatisticsCapable,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.observer.ComplexObservable,org.gvsig.tools.observer.ComplexWeakReferencingObservable,org.gvsig.tools.observer.Observable,org.gvsig.tools.observer.Observer,org.gvsig.tools.observer.WeakReferencingObservable
- Direct Known Subclasses:
ClippedBuffer,ConvertedTypeBuffer,DefaultBuffer
public abstract class AbstractBuffer
extends org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
implements org.gvsig.raster.lib.buffer.api.Buffer
- Author:
- fdiaz
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<org.gvsig.raster.lib.buffer.api.Band> protected org.gvsig.raster.lib.buffer.api.BufferDimensionsprotected static final org.slf4j.Loggerprotected org.gvsig.crs.projection.lib.Projectionprotected org.gvsig.raster.lib.buffer.api.statistics.StatisticsFields inherited from interface org.gvsig.raster.lib.buffer.api.Buffer
INTERPOLATION_BicubicSpline, INTERPOLATION_Bilinear, INTERPOLATION_BSpline, INTERPOLATION_InverseDistance, INTERPOLATION_NearestNeighbour, INTERPOLATION_Undefined -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBand(org.gvsig.raster.lib.buffer.api.Band band) booleanorg.gvsig.raster.lib.buffer.api.Bufferclip(org.gvsig.fmap.geom.primitive.Envelope envelope) org.gvsig.raster.lib.buffer.api.Bufferconvert(org.gvsig.crs.projection.lib.CoordinateTransformation ct, org.gvsig.tools.task.SimpleTaskStatus status) org.gvsig.raster.lib.buffer.api.BuffercreateInterpolated(int rows, int columns, int interpolationMode, org.gvsig.tools.task.SimpleTaskStatus status) final voiddispose()voidInternal implementation for thedispose()method.org.gvsig.raster.lib.buffer.api.BandgetBand(int pos) org.gvsig.raster.lib.buffer.api.Band.BandBytegetBandByte(int pos) intorg.gvsig.raster.lib.buffer.api.Band.BandDoublegetBandDouble(int pos) org.gvsig.raster.lib.buffer.api.Band.BandFloatgetBandFloat(int pos) org.gvsig.raster.lib.buffer.api.Band.BandIntgetBandInt(int pos) org.gvsig.raster.lib.buffer.api.NoData[]org.gvsig.raster.lib.buffer.api.Band[]getBands()org.gvsig.raster.lib.buffer.api.Band.BandShortgetBandShort(int pos) org.gvsig.raster.lib.buffer.api.BandInfo[]int[]intorg.gvsig.raster.lib.buffer.api.BufferDimensionsorg.gvsig.fmap.geom.primitive.Envelopedoubledoubleorg.gvsig.crs.projection.lib.ProjectiongetRenderedImage(int... bands) intgetRows()org.gvsig.raster.lib.buffer.api.statistics.StatisticsgetStatistics(org.gvsig.tools.task.SimpleTaskStatus status) booleanisInside(int cellX, int cellY) booleanisInside(org.gvsig.fmap.geom.primitive.Point point) Iterator<org.gvsig.raster.lib.buffer.api.Band> iterator()voidremoveBand(int pos) voidsetBand(int pos, org.gvsig.raster.lib.buffer.api.Band band) voidswitchBands(int[] positions) voidswitchBands(int pos1, int pos2) voidMethods inherited from class org.gvsig.tools.observer.impl.BaseWeakReferencingObservable
addObserver, addObserver, addObservers, beginComplexNotification, clearChanged, clone, countObservers, deleteObserver, deleteObserver, deleteObservers, disableNotifications, enableNotifications, endComplexNotification, hasChanged, inComplex, isEnabledNotifications, notify, notifyObservers, notifyObservers, setChangedMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.gvsig.tools.observer.Observable
addObserver, deleteObserver, deleteObservers
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
bands
-
projection
protected org.gvsig.crs.projection.lib.Projection projection -
statistics
protected org.gvsig.raster.lib.buffer.api.statistics.Statistics statistics -
dimensions
protected org.gvsig.raster.lib.buffer.api.BufferDimensions dimensions
-
-
Constructor Details
-
AbstractBuffer
public AbstractBuffer()
-
-
Method Details
-
getStatistics
public org.gvsig.raster.lib.buffer.api.statistics.Statistics getStatistics(org.gvsig.tools.task.SimpleTaskStatus status) - Specified by:
getStatisticsin interfaceorg.gvsig.raster.lib.buffer.api.statistics.StatisticsCapable
-
iterator
-
update
- Specified by:
updatein interfaceorg.gvsig.tools.observer.Observer
-
getBandCount
public int getBandCount()- Specified by:
getBandCountin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBands
public org.gvsig.raster.lib.buffer.api.Band[] getBands()- Specified by:
getBandsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getColumns
public int getColumns()- Specified by:
getColumnsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getRows
public int getRows()- Specified by:
getRowsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getEnvelope
public org.gvsig.fmap.geom.primitive.Envelope getEnvelope()- Specified by:
getEnvelopein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getDimensions
public org.gvsig.raster.lib.buffer.api.BufferDimensions getDimensions()- Specified by:
getDimensionsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getProjection
public org.gvsig.crs.projection.lib.Projection getProjection()- Specified by:
getProjectionin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
isInside
public boolean isInside(int cellX, int cellY) - Specified by:
isInsidein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
isInside
public boolean isInside(org.gvsig.fmap.geom.primitive.Point point) - Specified by:
isInsidein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
addBand
public void addBand(org.gvsig.raster.lib.buffer.api.Band band) - Specified by:
addBandin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
setBand
public void setBand(int pos, org.gvsig.raster.lib.buffer.api.Band band) throws org.gvsig.raster.lib.buffer.api.exceptions.BandException - Specified by:
setBandin interfaceorg.gvsig.raster.lib.buffer.api.Buffer- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BandException
-
removeBand
public void removeBand(int pos) - Specified by:
removeBandin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBand
public org.gvsig.raster.lib.buffer.api.Band getBand(int pos) - Specified by:
getBandin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBandByte
public org.gvsig.raster.lib.buffer.api.Band.BandByte getBandByte(int pos) - Specified by:
getBandBytein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBandShort
public org.gvsig.raster.lib.buffer.api.Band.BandShort getBandShort(int pos) - Specified by:
getBandShortin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBandInt
public org.gvsig.raster.lib.buffer.api.Band.BandInt getBandInt(int pos) - Specified by:
getBandIntin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBandFloat
public org.gvsig.raster.lib.buffer.api.Band.BandFloat getBandFloat(int pos) - Specified by:
getBandFloatin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBandDouble
public org.gvsig.raster.lib.buffer.api.Band.BandDouble getBandDouble(int pos) - Specified by:
getBandDoublein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
switchBands
public void switchBands(int[] positions) - Specified by:
switchBandsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
switchBands
public void switchBands(int pos1, int pos2) - Specified by:
switchBandsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
createInterpolated
public org.gvsig.raster.lib.buffer.api.Buffer createInterpolated(int rows, int columns, int interpolationMode, org.gvsig.tools.task.SimpleTaskStatus status) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createInterpolatedin interfaceorg.gvsig.raster.lib.buffer.api.Buffer- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
convert
public org.gvsig.raster.lib.buffer.api.Buffer convert(org.gvsig.crs.projection.lib.CoordinateTransformation ct, org.gvsig.tools.task.SimpleTaskStatus status) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
convertin interfaceorg.gvsig.raster.lib.buffer.api.Buffer- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
getBandTypes
public int[] getBandTypes()- Specified by:
getBandTypesin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
areAllBandsOfTheSameType
public boolean areAllBandsOfTheSameType()- Specified by:
areAllBandsOfTheSameTypein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getBandNoData
public org.gvsig.raster.lib.buffer.api.NoData[] getBandNoData()- Specified by:
getBandNoDatain interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
clip
public org.gvsig.raster.lib.buffer.api.Buffer clip(org.gvsig.fmap.geom.primitive.Envelope envelope) throws org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
clipin interfaceorg.gvsig.raster.lib.buffer.api.Buffer- Throws:
org.gvsig.raster.lib.buffer.api.exceptions.BufferException
-
getPixelSizeX
public double getPixelSizeX()- Specified by:
getPixelSizeXin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getPixelSizeY
public double getPixelSizeY()- Specified by:
getPixelSizeYin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
dispose
public final void dispose()- Specified by:
disposein interfaceorg.gvsig.tools.dispose.Disposable
-
doDispose
public void doDispose() throws org.gvsig.tools.exception.BaseExceptionInternal implementation for thedispose()method.- Throws:
org.gvsig.tools.exception.BaseException- See Also:
-
getBandsInfo
public org.gvsig.raster.lib.buffer.api.BandInfo[] getBandsInfo()- Specified by:
getBandsInfoin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getRenderedImage
- Specified by:
getRenderedImagein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-