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

    Fields
    Modifier and Type
    Field
    Description
    protected org.gvsig.raster.lib.buffer.api.Buffer
     
    protected static final org.slf4j.Logger
     
    protected org.gvsig.fmap.dal.raster.RasterQuery
     

    Fields 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
    Constructor
    Description
    DefaultRasterSet(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 Type
    Method
    Description
    void
    addBand(org.gvsig.raster.lib.buffer.api.Band band)
     
    void
    addObserver(org.gvsig.tools.observer.Observer o)
     
    boolean
     
    org.gvsig.raster.lib.buffer.api.Buffer
    clip(org.gvsig.fmap.geom.primitive.Envelope envelope)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    convert(org.gvsig.crs.projection.lib.CoordinateTransformation ct, org.gvsig.tools.task.SimpleTaskStatus status)
     
    org.gvsig.raster.lib.buffer.api.Buffer
    createInterpolated(int rows, int columns, int interpolationMode, org.gvsig.tools.task.SimpleTaskStatus status)
     
    void
    deleteObserver(org.gvsig.tools.observer.Observer o)
     
    void
     
    final void
     
    protected void
    doAccept(org.gvsig.tools.visitor.Visitor visitor, long firstValueIndex)
     
    void
    Internal implementation for the dispose() method.
    protected void
     
    org.gvsig.raster.lib.buffer.api.Band
    getBand(int pos)
     
    org.gvsig.raster.lib.buffer.api.Band.BandByte
    getBandByte(int pos)
     
    int
     
    org.gvsig.raster.lib.buffer.api.Band.BandDouble
    getBandDouble(int pos)
     
    org.gvsig.raster.lib.buffer.api.Band.BandFloat
    getBandFloat(int pos)
     
    org.gvsig.raster.lib.buffer.api.Band.BandInt
    getBandInt(int pos)
     
    org.gvsig.raster.lib.buffer.api.NoData[]
     
    org.gvsig.raster.lib.buffer.api.Band[]
     
    org.gvsig.raster.lib.buffer.api.Band.BandShort
    getBandShort(int pos)
     
    org.gvsig.raster.lib.buffer.api.BandInfo[]
     
    int[]
     
    int
     
    org.gvsig.raster.lib.buffer.api.BufferDimensions
     
    org.gvsig.fmap.geom.primitive.Envelope
     
    double
     
    double
     
    org.gvsig.crs.projection.lib.Projection
     
    getRenderedImage(int... bands)
     
    int
     
    org.gvsig.raster.lib.buffer.api.statistics.Statistics
    getStatistics(org.gvsig.tools.task.SimpleTaskStatus status)
     
    boolean
     
    boolean
    isFromStore(org.gvsig.fmap.dal.DataStore store)
     
    boolean
    isInside(int cellX, int cellY)
     
    boolean
    isInside(org.gvsig.fmap.geom.primitive.Point point)
     
    Iterator<org.gvsig.raster.lib.buffer.api.Band>
     
    void
    removeBand(int pos)
     
    void
    setBand(int pos, org.gvsig.raster.lib.buffer.api.Band band)
     
    void
    switchBands(int[] positions)
     
    void
    switchBands(int pos1, int pos2)
     
    void
    update(org.gvsig.tools.observer.Observable observable, Object notification)
     

    Methods inherited from class org.gvsig.tools.visitor.impl.AbstractIndexedVisitable

    accept, doAccept

    Methods inherited from class org.gvsig.tools.visitor.impl.AbstractVisitable

    accept

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gvsig.fmap.dal.DataSet

    accept

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator

    Methods 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:
      getBandCount in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBands

      public org.gvsig.raster.lib.buffer.api.Band[] getBands()
      Specified by:
      getBands in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getColumns

      public int getColumns()
      Specified by:
      getColumns in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getRows

      public int getRows()
      Specified by:
      getRows in interface org.gvsig.raster.lib.buffer.api.Buffer
    • areAllBandsOfTheSameType

      public boolean areAllBandsOfTheSameType()
      Specified by:
      areAllBandsOfTheSameType in interface org.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:
      getEnvelope in interface org.gvsig.raster.lib.buffer.api.Buffer
      Throws:
      org.gvsig.tools.locator.LocatorException
      org.gvsig.fmap.geom.exception.CreateEnvelopeException
    • getProjection

      public org.gvsig.crs.projection.lib.Projection getProjection()
      Specified by:
      getProjection in interface org.gvsig.raster.lib.buffer.api.Buffer
    • isInside

      public boolean isInside(int cellX, int cellY)
      Specified by:
      isInside in interface org.gvsig.raster.lib.buffer.api.Buffer
    • isInside

      public boolean isInside(org.gvsig.fmap.geom.primitive.Point point)
      Specified by:
      isInside in interface org.gvsig.raster.lib.buffer.api.Buffer
    • addBand

      public void addBand(org.gvsig.raster.lib.buffer.api.Band band)
      Specified by:
      addBand in interface org.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:
      setBand in interface org.gvsig.raster.lib.buffer.api.Buffer
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BandException
    • removeBand

      public void removeBand(int pos)
      Specified by:
      removeBand in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBand

      public org.gvsig.raster.lib.buffer.api.Band getBand(int pos)
      Specified by:
      getBand in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandByte

      public org.gvsig.raster.lib.buffer.api.Band.BandByte getBandByte(int pos)
      Specified by:
      getBandByte in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandShort

      public org.gvsig.raster.lib.buffer.api.Band.BandShort getBandShort(int pos)
      Specified by:
      getBandShort in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandInt

      public org.gvsig.raster.lib.buffer.api.Band.BandInt getBandInt(int pos)
      Specified by:
      getBandInt in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandFloat

      public org.gvsig.raster.lib.buffer.api.Band.BandFloat getBandFloat(int pos)
      Specified by:
      getBandFloat in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandDouble

      public org.gvsig.raster.lib.buffer.api.Band.BandDouble getBandDouble(int pos)
      Specified by:
      getBandDouble in interface org.gvsig.raster.lib.buffer.api.Buffer
    • switchBands

      public void switchBands(int[] positions)
      Specified by:
      switchBands in interface org.gvsig.raster.lib.buffer.api.Buffer
    • switchBands

      public void switchBands(int pos1, int pos2)
      Specified by:
      switchBands in interface org.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:
      createInterpolated in interface org.gvsig.raster.lib.buffer.api.Buffer
      Throws:
      org.gvsig.tools.locator.LocatorException
      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:
      convert in interface org.gvsig.raster.lib.buffer.api.Buffer
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • getBandTypes

      public int[] getBandTypes()
      Specified by:
      getBandTypes in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandNoData

      public org.gvsig.raster.lib.buffer.api.NoData[] getBandNoData()
      Specified by:
      getBandNoData in interface org.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:
      clip in interface org.gvsig.raster.lib.buffer.api.Buffer
      Throws:
      org.gvsig.raster.lib.buffer.api.exceptions.BufferException
    • getPixelSizeX

      public double getPixelSizeX()
      Specified by:
      getPixelSizeX in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getPixelSizeY

      public double getPixelSizeY()
      Specified by:
      getPixelSizeY in interface org.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:
      getStatistics in interface org.gvsig.raster.lib.buffer.api.statistics.StatisticsCapable
    • addObserver

      public void addObserver(org.gvsig.tools.observer.Observer o)
      Specified by:
      addObserver in interface org.gvsig.tools.observer.Observable
    • deleteObserver

      public void deleteObserver(org.gvsig.tools.observer.Observer o)
      Specified by:
      deleteObserver in interface org.gvsig.tools.observer.Observable
    • deleteObservers

      public void deleteObservers()
      Specified by:
      deleteObservers in interface org.gvsig.tools.observer.Observable
    • iterator

      public Iterator<org.gvsig.raster.lib.buffer.api.Band> iterator()
      Specified by:
      iterator in interface Iterable<org.gvsig.raster.lib.buffer.api.Band>
    • isFromStore

      public boolean isFromStore(org.gvsig.fmap.dal.DataStore store)
      Specified by:
      isFromStore in interface org.gvsig.fmap.dal.DataSet
    • update

      public void update(org.gvsig.tools.observer.Observable observable, Object notification)
      Specified by:
      update in interface org.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:
      doAccept in class org.gvsig.tools.visitor.impl.AbstractIndexedVisitable
      Throws:
      org.gvsig.tools.visitor.VisitCanceledException
      org.gvsig.tools.exception.BaseException
    • dispose

      public final void dispose()
      Specified by:
      dispose in interface org.gvsig.tools.dispose.Disposable
    • doDispose

      public void doDispose() throws org.gvsig.tools.exception.BaseException
      Internal implementation for the dispose() method.
      Throws:
      org.gvsig.tools.exception.BaseException
      See Also:
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.gvsig.fmap.dal.raster.RasterSet
    • getDimensions

      public org.gvsig.raster.lib.buffer.api.BufferDimensions getDimensions()
      Specified by:
      getDimensions in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getBandsInfo

      public org.gvsig.raster.lib.buffer.api.BandInfo[] getBandsInfo()
      Specified by:
      getBandsInfo in interface org.gvsig.raster.lib.buffer.api.Buffer
    • getRenderedImage

      public RenderedImage getRenderedImage(int... bands)
      Specified by:
      getRenderedImage in interface org.gvsig.raster.lib.buffer.api.Buffer