|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.image.Raster
java.awt.image.WritableRaster
schmitzm.data.WritableGridRaster
public class WritableGridRaster
Diese Klasse stellt eine Implementierung von WritableGrid
dar und
basiert auf der Standard-Java Raster-Implementierung WritableRaster
.
Auch wenn WritableRaster
prinzipell mehrere Dimensionen (Baender)
zulaesst, sind die Zugriffsmethoden dieser Klasse auf ein Band beschraenkt.
Field Summary | |
---|---|
protected CoordinateReferenceSystem |
crs
Speichert das CRS des Rasters. |
protected Rectangle2D |
envelope
Speichert die Geo-Referenz (Longitude, Latitude, Breite, Hoehe) des Rasters. |
static int |
RASTER_DIM
Die Dimension des Rasters (2). |
Fields inherited from class java.awt.image.Raster |
---|
dataBuffer, height, minX, minY, numBands, numDataElements, parent, sampleModel, sampleModelTranslateX, sampleModelTranslateY, width |
Constructor Summary | |
---|---|
WritableGridRaster(int dataType,
int rasterWidth,
int rasterHeight,
double lon,
double lat,
double realWidth,
double realHeight,
CoordinateReferenceSystem crs)
Erzeugt ein neues Raster. |
|
WritableGridRaster(int dataType,
int minX,
int minY,
int rasterWidth,
int rasterHeight,
double lon,
double lat,
double realWidth,
double realHeight,
CoordinateReferenceSystem crs)
Erzeugt ein neues Raster. |
|
WritableGridRaster(int dataType,
int minX,
int minY,
int rasterWidth,
int rasterHeight,
Rectangle2D envelope)
Erzeugt ein neues Raster in WGS84. |
|
WritableGridRaster(int dataType,
int minX,
int minY,
int rasterWidth,
int rasterHeight,
Rectangle2D envelope,
CoordinateReferenceSystem crs)
Erzeugt ein neues Raster. |
|
WritableGridRaster(int dataType,
int rasterWidth,
int rasterHeight,
Rectangle2D envelope,
CoordinateReferenceSystem crs)
Erzeugt ein neues Raster. |
|
WritableGridRaster(WritableRaster raster,
Rectangle2D envelope)
Erzeugt ein georeferenziertes Raster aus einem nicht-georeferenzierten. |
|
WritableGridRaster(WritableRaster raster,
Rectangle2D envelope,
CoordinateReferenceSystem crs)
Erzeugt ein georeferenziertes Raster aus einem nicht-georeferenzierten. |
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. |
void |
dispose()
Macht zur Zeit noch nichts. |
double |
getCellHeight()
Liefert die reale Breite einer Rasterzelle. |
double |
getCellWidth()
Liefert die reale Breite einer Rasterzelle. |
CoordinateReferenceSystem |
getCoordinateReferenceSystem()
Liefert das CoordinateReferenceSystem in dem das Raster
dargestellt ist. |
Rectangle2D |
getEnvelope()
Liefert die Georeferenz (Lat/Lon) und Ausdehnung des Rasters. |
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. |
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. |
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 itself! |
void |
loadData()
This class does not support late loading! |
void |
setGridSample(Object value,
double... coord)
Setzt einen Wert des Rasters ueber Geo-Koordinaten. |
void |
setRasterSample(Object value,
int... cell)
Setzt einen Wert im Raster ueber Raster-Koordinaten. |
void |
unloadData()
Does nothing! |
Methods inherited from class java.awt.image.WritableRaster |
---|
createWritableChild, createWritableTranslatedChild, getWritableParent, setDataElements, setDataElements, setDataElements, setPixel, setPixel, setPixel, setPixels, setPixels, setPixels, setRect, setRect, setSample, setSample, setSample, setSamples, setSamples, setSamples |
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 |
---|
getHeight, getMinX, getMinY, getWidth |
Field Detail |
---|
public static final int RASTER_DIM
protected Rectangle2D envelope
protected CoordinateReferenceSystem crs
Constructor Detail |
---|
public WritableGridRaster(WritableRaster raster, Rectangle2D envelope, CoordinateReferenceSystem crs)
raster
- Datenbasis fuer das Rasterenvelope
- Georeferenz des Rasters (Longitude = X-Koordinate, Latitude = Y-Koordinate, Breite und Hoehe des Rasters in Metern)crs
- CoordinateReferenceSystem des RastersDataBuffer
public WritableGridRaster(WritableRaster raster, Rectangle2D envelope)
raster
- Datenbasis fuer das Rasterenvelope
- Georeferenz des Rasters (Longitude = X-Koordinate, Latitude = Y-Koordinate, Breite und Hoehe des Rasters in Metern)DataBuffer
public WritableGridRaster(int dataType, int minX, int minY, int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs)
dataType
- Im Raster zu speichernder Datentyp (siehe DataBuffer
)minX
- Raster-Index der ersten Zelle in X-RichtungminY
- Raster-Index der ersten Zelle in Y-RichtungrasterWidth
- Breite des Rasters (in Zellen)rasterHeight
- Hoehe des Rasters (in Zellen)envelope
- Georeferenz des Rasters (Longitude = X-Koordinate, Latitude = Y-Koordinate, Breite und Hoehe des Rasters in Metern)crs
- CoordinateReferenceSystem des RastersDataBuffer
public WritableGridRaster(int dataType, int minX, int minY, int rasterWidth, int rasterHeight, Rectangle2D envelope)
dataType
- Im Raster zu speichernder Datentyp (siehe DataBuffer
)minX
- Raster-Index der ersten Zelle in X-RichtungminY
- Raster-Index der ersten Zelle in Y-RichtungrasterWidth
- Breite des Rasters (in Zellen)rasterHeight
- Hoehe des Rasters (in Zellen)envelope
- Georeferenz des Rasters (Longitude = X-Koordinate, Latitude = Y-Koordinate, Breite und Hoehe des Rasters in Metern)DataBuffer
public WritableGridRaster(int dataType, int minX, int minY, int rasterWidth, int rasterHeight, double lon, double lat, double realWidth, double realHeight, CoordinateReferenceSystem crs)
dataType
- Im Raster zu speichernder Datentyp (siehe DataBuffer
)minX
- Raster-Index der ersten Zelle in X-RichtungminY
- Raster-Index der ersten Zelle in Y-RichtungrasterWidth
- Breite des Rasters (in Zellen)rasterHeight
- Hoehe des Rasters (in Zellen)lon
- Georeferenz (Longitude = X-Koordinate)lat
- Georeferenz (Latitude = Y-Koordinate)realWidth
- Breite des Rasters (in Metern)realHeight
- Hoehe des Rasters (in Metern)crs
- CoordinateReferenceSystem des RastersDataBuffer
public WritableGridRaster(int dataType, int rasterWidth, int rasterHeight, double lon, double lat, double realWidth, double realHeight, CoordinateReferenceSystem crs)
dataType
- Im Raster zu speichernder Datentyp (siehe DataBuffer
)rasterWidth
- Breite des Rasters (in Zellen)rasterHeight
- Hoehe des Rasters (in Zellen)lon
- Georeferenz (Longitude = X-Koordinate)lat
- Georeferenz (Latitude = Y-Koordinate)realWidth
- Breite des Rasters (in Metern)realHeight
- Hoehe des Rasters (in Metern)crs
- CoordinateReferenceSystem des RastersDataBuffer
public WritableGridRaster(int dataType, int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs)
dataType
- Im Raster zu speichernder Datentyp (siehe DataBuffer
)rasterWidth
- Breite des Rasters (in Zellen)rasterHeight
- Hoehe des Rasters (in Zellen)envelope
- Georeferenz des Rasters (Longitude = X-Koordinate, Latitude = Y-Koordinate, Breite und Hoehe des Rasters in Metern)crs
- CoordinateReferenceSystem des RastersDataBuffer
Method Detail |
---|
public void dispose()
dispose
in interface ReadableGrid
public CoordinateReferenceSystem getCoordinateReferenceSystem()
CoordinateReferenceSystem
in dem das Raster
dargestellt ist.
getCoordinateReferenceSystem
in interface ReadableGrid
public double getX()
getX
in interface ReadableGrid
public double getY()
getY
in interface ReadableGrid
public double getRealWidth()
getRealWidth
in interface ReadableGrid
public double getRealHeight()
getRealHeight
in interface ReadableGrid
public Rectangle2D getEnvelope()
public double getCellWidth()
getCellWidth
in interface ReadableGrid
getRealWidth() / getWidth()
public double getCellHeight()
getCellHeight
in interface ReadableGrid
getRealHeight() / getHeight()
public int getSampleType()
DataBuffer
repraesentiert.
getSampleType
in interface ReadableGrid
public void setRasterSample(Object value, int... cell)
setRasterSample
in interface WritableGrid
value
- neuer Wertcell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.getMinY()
)
UnsupportedOperationException
- falls zu wenig
Koordinaten angegeben werdenpublic Object getRasterSample(int... cell)
getRasterSample
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.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
Raster.getMinX()
und Raster.getMinY()
)public byte getRasterSampleAsByte(int... cell)
getRasterSampleAsByte
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.getMinY()
)public int getRasterSampleAsInt(int... cell)
getRasterSampleAsInt
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.getMinY()
)public long getRasterSampleAsLong(int... cell)
getRasterSampleAsLong
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.getMinY()
)public float getRasterSampleAsFloat(int... cell)
getRasterSampleAsFloat
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.getMinY()
)public double getRasterSampleAsDouble(int... cell)
getRasterSampleAsDouble
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
Raster.getMinX()
und Raster.getMinY()
)public void setGridSample(Object value, double... coord)
setGridSample
in interface WritableGrid
coord
- 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)value
- neuer Wert
UnsupportedOperationException
- falls zu wenig
Koordinaten angegeben werdenpublic 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 < 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 < 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 |