|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectGridCoverage2D
schmitzm.geotools.grid.ReadableGridCoverage
public class ReadableGridCoverage
Diese Klasse stellt ein GeoTools-GridCoverage (2D) dar,
welches auf einem Raster
basiert und darauf direkten
Lese- und Schreibzugriff liefert.
Auch wenn Raster
prinzipell mehrere Dimensionen (Baender)
zulaesst, sind die Zugriffsmethoden dieser Klasse auf ein Band beschraenkt.
Um Instanzen dieser Klasse zu erzeugen, sollten die Factory-Methoden
create(.)
verwendet werden!
Field Summary | |
---|---|
protected int |
band
Speichert das Band des WritableRasters , welches durch dieses
Grid angesprochen wird. |
protected Envelope2D |
envelope
Speichert die Informationen ueber die GeoReferenz des Rasters. |
protected Raster |
raster
Speichert die Datenbasis des Grids. |
Fields inherited from interface schmitzm.data.ReadableGrid |
---|
RASTER_DIM |
Constructor Summary | |
---|---|
protected |
ReadableGridCoverage(CharSequence name,
javax.media.jai.PlanarImage image,
GridGeometry2D gridGeometry,
GridSampleDimension[] bands,
GridCoverage[] sources,
Map properties,
int band)
Ruft den Standard-Konstruktor der von GridCoverage2D auf. |
Method Summary | |
---|---|
double |
convertRasterToReal(int cell,
int dim)
Konvertiert eine Zellennummer in reale Koordinate. |
int |
convertRealToRaster(double coord,
int dim)
Konvertiert eine reale Koordinate in eine Zellennummer. |
static ReadableGridCoverage |
create(GridCoverage2D gc,
int band)
Erzeugt ein neues Grid. |
double |
getCellHeight()
Liefert die reale Breite einer Rasterzelle. |
double |
getCellWidth()
Liefert die reale Breite einer Rasterzelle. |
Object |
getGridSample(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
byte |
getGridSampleAsByte(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
double |
getGridSampleAsDouble(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
float |
getGridSampleAsFloat(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
int |
getGridSampleAsInt(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
long |
getGridSampleAsLong(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
short |
getGridSampleAsShort(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
int |
getHeight()
Liefert die Hoehe des Rasters (in Zellen). |
int |
getMinX()
Liefert den Index der ersten Zelle (Südwest) in X-Richtung. |
int |
getMinY()
Liefert den Index der ersten Zelle (Südwest) in Y-Richtung. |
Raster |
getRaster()
Liefert eine direkte Referenz auf die Datenbasis. |
Object |
getRasterSample(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
byte |
getRasterSampleAsByte(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
double |
getRasterSampleAsDouble(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
float |
getRasterSampleAsFloat(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
int |
getRasterSampleAsInt(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
long |
getRasterSampleAsLong(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
short |
getRasterSampleAsShort(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. |
double |
getRealHeight()
Liefert die reale Breite des Rasters. |
double |
getRealWidth()
Liefert die reale Breite des Rasters. |
int |
getSampleType()
Liefert die Art der Daten, die im Raster gespeichert werden koennen. |
int |
getWidth()
Liefert die Breite des Rasters (in Zellen). |
double |
getX()
Liefert die X-Koordinate der Georeferenz (Longitude) der linken unteren Ecke des Rasters (Südwest). |
double |
getY()
Liefert die Y-Koordinate der Georeferenz (Latitude) der linken unteren Ecke des Rasters (Südwest). |
boolean |
isLateLoadable()
This class does not support late loading! |
void |
loadData()
Does nothing! |
void |
unloadData()
Does nothing! |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface schmitzm.data.ReadableGrid |
---|
dispose, getCoordinateReferenceSystem |
Field Detail |
---|
protected Raster raster
protected int band
WritableRasters
, welches durch dieses
Grid angesprochen wird.
protected Envelope2D envelope
Constructor Detail |
---|
protected ReadableGridCoverage(CharSequence name, javax.media.jai.PlanarImage image, GridGeometry2D gridGeometry, GridSampleDimension[] bands, GridCoverage[] sources, Map properties, int band)
GridCoverage2D
auf.
name
- Name des Gridsimage
- Image-DatengridGeometry
- Georeferenz und CRSbands
- Sample-Dimensions fuer jedes Band (kann null
sein)sources
- Quell-Grids (kann null
seinproperties
- Properties fuer das Grid (kann null
sein)band
- Band der Datenbasis, auf das die getter/setter referenziert sindMethod Detail |
---|
public static ReadableGridCoverage create(GridCoverage2D gc, int band)
gc
- Datenbasis fuer das Gridband
- Band der Datenbasis, auf das die getter/setter referenziert sindpublic Raster getRaster()
public int getWidth()
getWidth
in interface ReadableGrid
public int getHeight()
getHeight
in interface ReadableGrid
public int getMinX()
getMinX
in interface ReadableGrid
public int getMinY()
getMinY
in interface ReadableGrid
public double getRealWidth()
getRealWidth
in interface ReadableGrid
public double getRealHeight()
getRealHeight
in interface ReadableGrid
public double getCellWidth()
getCellWidth
in interface ReadableGrid
getRealWidth() / getWidth()
public double getCellHeight()
getCellHeight
in interface ReadableGrid
getRealHeight() / getHeight()
public double getX()
getX
in interface ReadableGrid
public double getY()
getY
in interface ReadableGrid
public int getSampleType()
DataBuffer
repraesentiert.
getSampleType
in interface ReadableGrid
public Object getRasterSample(int... cell)
getRasterSample
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)
int
, float
oder double
UnsupportedOperationException
- falls zu wenig
Koordinaten angegeben werdenpublic short getRasterSampleAsShort(int... cell)
getRasterSampleAsShort
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)public byte getRasterSampleAsByte(int... cell)
getRasterSampleAsByte
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)public int getRasterSampleAsInt(int... cell)
getRasterSampleAsInt
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)public long getRasterSampleAsLong(int... cell)
getRasterSampleAsLong
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)public float getRasterSampleAsFloat(int... cell)
getRasterSampleAsFloat
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)public double getRasterSampleAsDouble(int... cell)
getRasterSampleAsDouble
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
getMinX()
und getMinY()
)public Object getGridSample(double... coord)
getGridSample
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)
UnsupportedOperationException
- falls zu wenig
Koordinaten angegeben werdenpublic short getGridSampleAsShort(double... coord)
getGridSampleAsShort
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)public byte getGridSampleAsByte(double... coord)
getGridSampleAsByte
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)public int getGridSampleAsInt(double... coord)
getGridSampleAsInt
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)public long getGridSampleAsLong(double... coord)
getGridSampleAsLong
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)public float getGridSampleAsFloat(double... coord)
getGridSampleAsFloat
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)public double getGridSampleAsDouble(double... coord)
getGridSampleAsDouble
in interface ReadableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)public int convertRealToRaster(double coord, int dim)
convertRealToRaster
in interface ReadableGrid
coord
- Georeferenz-Koordinatedim
- Dimension, in der die Umrechnung erfolgen soll
UnsupportedOperationException
- falls eine ungueltige Dimension
angegeben wird (nur Werte 0 <= coord < ReadableGrid.RASTER_DIM
sind
zulaessigpublic double convertRasterToReal(int cell, int dim)
convertRasterToReal
in interface ReadableGrid
cell
- Rasterzellen-Koordinatedim
- Dimension, in der die Umrechnung erfolgen soll
UnsupportedOperationException
- falls eine ungueltige Dimension
angegeben wird (nur Werte 0 <= coord < ReadableGrid.RASTER_DIM
sind
zulaessigpublic boolean isLateLoadable()
isLateLoadable
in interface LateLoadable
LateLoadable.unloadData()
,
LateLoadable.isLateLoadable()
public void loadData() throws LoadingException
loadData
in interface LateLoadable
LoadingException
- if the loading failsLateLoadable.unloadData()
,
LateLoadable.loadData()
public void unloadData()
unloadData
in interface LateLoadable
LateLoadable.unloadData()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |