Package org.gvsig.fmap.dal.raster.impl
Class DefaultRasterSet
java.lang.Object
org.gvsig.tools.visitor.impl.AbstractVisitable
org.gvsig.tools.visitor.impl.AbstractIndexedVisitable
org.gvsig.fmap.dal.raster.impl.DefaultRasterSet
- All Implemented Interfaces:
Iterable<org.gvsig.raster.lib.buffer.api.Band>,org.gvsig.fmap.dal.DataSet,org.gvsig.fmap.dal.raster.RasterSet,org.gvsig.raster.lib.buffer.api.Buffer,org.gvsig.raster.lib.buffer.api.statistics.StatisticsCapable,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.observer.Observable,org.gvsig.tools.observer.Observer,org.gvsig.tools.observer.WeakReferencingObservable,org.gvsig.tools.visitor.IndexedVisitable,org.gvsig.tools.visitor.Visitable
public class DefaultRasterSet
extends org.gvsig.tools.visitor.impl.AbstractIndexedVisitable
implements org.gvsig.fmap.dal.raster.RasterSet, org.gvsig.tools.observer.Observer
Implements RasterSet
- Author:
- dmartinezizquierdo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.gvsig.raster.lib.buffer.api.Bufferprotected static final org.slf4j.Loggerprotected org.gvsig.fmap.dal.raster.RasterQueryFields inherited from interface org.gvsig.raster.lib.buffer.api.Buffer
INTERPOLATION_BicubicSpline, INTERPOLATION_Bilinear, INTERPOLATION_BSpline, INTERPOLATION_InverseDistance, INTERPOLATION_NearestNeighbour, INTERPOLATION_Undefined -
Constructor Summary
ConstructorsConstructorDescriptionDefaultRasterSet(org.gvsig.fmap.dal.raster.RasterStore store, org.gvsig.fmap.dal.raster.RasterQuery query) Creates a RasterSet with the raster filtered by the query -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBand(org.gvsig.raster.lib.buffer.api.Band band) voidaddObserver(org.gvsig.tools.observer.Observer o) 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) voiddeleteObserver(org.gvsig.tools.observer.Observer o) voidfinal voiddispose()protected voiddoAccept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex) voidInternal implementation for thedispose()method.protected voidfinalize()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) booleanisEmpty()booleanisFromStore(org.gvsig.fmap.dal.DataStore store) 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.visitor.impl.AbstractIndexedVisitable
accept, doAcceptMethods inherited from class org.gvsig.tools.visitor.impl.AbstractVisitable
acceptMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.fmap.dal.DataSet
acceptMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.gvsig.fmap.dal.raster.RasterSet
accept
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
query
protected org.gvsig.fmap.dal.raster.RasterQuery query -
buffer
protected org.gvsig.raster.lib.buffer.api.Buffer buffer
-
-
Constructor Details
-
DefaultRasterSet
public DefaultRasterSet(org.gvsig.fmap.dal.raster.RasterStore store, org.gvsig.fmap.dal.raster.RasterQuery query) throws org.gvsig.fmap.dal.exception.DataException Creates a RasterSet with the raster filtered by the query- Parameters:
store-query-- Throws:
org.gvsig.fmap.dal.exception.DataException
-
-
Method Details
-
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
-
areAllBandsOfTheSameType
public boolean areAllBandsOfTheSameType()- Specified by:
areAllBandsOfTheSameTypein interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
getEnvelope
public org.gvsig.fmap.geom.primitive.Envelope getEnvelope() throws org.gvsig.tools.locator.LocatorException, org.gvsig.fmap.geom.exception.CreateEnvelopeException- Specified by:
getEnvelopein interfaceorg.gvsig.raster.lib.buffer.api.Buffer- Throws:
org.gvsig.tools.locator.LocatorExceptionorg.gvsig.fmap.geom.exception.CreateEnvelopeException
-
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.tools.locator.LocatorException, org.gvsig.raster.lib.buffer.api.exceptions.BufferException - Specified by:
createInterpolatedin interfaceorg.gvsig.raster.lib.buffer.api.Buffer- Throws:
org.gvsig.tools.locator.LocatorExceptionorg.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
-
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
-
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
-
addObserver
public void addObserver(org.gvsig.tools.observer.Observer o) - Specified by:
addObserverin interfaceorg.gvsig.tools.observer.Observable
-
deleteObserver
public void deleteObserver(org.gvsig.tools.observer.Observer o) - Specified by:
deleteObserverin interfaceorg.gvsig.tools.observer.Observable
-
deleteObservers
public void deleteObservers()- Specified by:
deleteObserversin interfaceorg.gvsig.tools.observer.Observable
-
iterator
-
isFromStore
public boolean isFromStore(org.gvsig.fmap.dal.DataStore store) - Specified by:
isFromStorein interfaceorg.gvsig.fmap.dal.DataSet
-
update
- Specified by:
updatein interfaceorg.gvsig.tools.observer.Observer
-
doAccept
protected void doAccept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex) throws org.gvsig.tools.visitor.VisitCanceledException, org.gvsig.tools.exception.BaseException - Specified by:
doAcceptin classorg.gvsig.tools.visitor.impl.AbstractIndexedVisitable- Throws:
org.gvsig.tools.visitor.VisitCanceledExceptionorg.gvsig.tools.exception.BaseException
-
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:
-
finalize
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.gvsig.fmap.dal.raster.RasterSet
-
getDimensions
public org.gvsig.raster.lib.buffer.api.BufferDimensions getDimensions()- Specified by:
getDimensionsin interfaceorg.gvsig.raster.lib.buffer.api.Buffer
-
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
-