|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.data.AbstractReadableGrid
public abstract class AbstractReadableGrid
Diese Klasse bildet eine Basis-Implementierung von ReadableGrid
.
Field Summary | |
---|---|
protected CoordinateReferenceSystem |
crs
Enthaelt das CRS des Rasters |
Fields inherited from interface schmitzm.data.ReadableGrid |
---|
RASTER_DIM |
Constructor Summary | |
---|---|
AbstractReadableGrid()
Creates an abstract ReadableGrid with a default CRS (WGS84) |
|
AbstractReadableGrid(CoordinateReferenceSystem crs)
Erzeugt ein AbstractReadableGrid. |
Method Summary | |
---|---|
static void |
compareStructure(ReadableGrid grid1,
String desc1,
ReadableGrid grid2,
String desc2,
boolean checkType)
Vergleicht zwei Raster auf gleiche Struktur (Hoehe, Breite, Zell-Hoehe, Zell-Breite, Sample-Type). |
double |
convertRasterToReal(int cell,
int dim)
Konvertiert eine Zellennummer in reale Koordinate. |
static double |
convertRasterToReal(int cell,
int rasterMin,
double realMin,
double cellSize)
Konvertiert eine Zellennummer in eine reale Koordinate. |
static double |
convertRasterToReal(ReadableGrid grid,
int cell,
int dim)
Konvertiert eine Zellennummer in eine reale Koordinate. |
static int |
convertRealToRaster(double coord,
double realMin,
double realLength,
int rasterMin,
int rasterLength)
Konvertiert eine reale Koordinate in eine Zellennummer. |
int |
convertRealToRaster(double coord,
int dim)
Konvertiert eine reale Koordinate in eine Zellennummer. |
static int |
convertRealToRaster(ReadableGrid grid,
double coord,
int dim)
Konvertiert eine reale Koordinate in eine Zellennummer. |
double |
getCellHeight()
Liefert die reale Breite einer Rasterzelle. |
double |
getCellWidth()
Liefert die reale Breite einer Rasterzelle. |
CoordinateReferenceSystem |
getCoordinateReferenceSystem()
Liefert das CRS 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. |
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. |
boolean |
isLateLoadable()
This class does not support late loading itself! |
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, getHeight, getMinX, getMinY, getRasterSample, getRealHeight, getRealWidth, getSampleType, getWidth, getX, getY |
Field Detail |
---|
protected CoordinateReferenceSystem crs
Constructor Detail |
---|
public AbstractReadableGrid(CoordinateReferenceSystem crs)
crs
- CoordinateReferenceSystempublic AbstractReadableGrid()
Method Detail |
---|
public 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()
public CoordinateReferenceSystem getCoordinateReferenceSystem()
getCoordinateReferenceSystem
in interface ReadableGrid
public double getCellWidth()
getCellWidth
in interface ReadableGrid
getRealWidth() / getWidth()
public double getCellHeight()
getCellHeight
in interface ReadableGrid
getRealHeight() / getHeight()
public short getRasterSampleAsShort(int... cell)
getRasterSampleAsShort
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGrid.getMinX()
und ReadableGrid.getMinY()
)public byte getRasterSampleAsByte(int... cell)
getRasterSampleAsByte
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGrid.getMinX()
und ReadableGrid.getMinY()
)public int getRasterSampleAsInt(int... cell)
getRasterSampleAsInt
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGrid.getMinX()
und ReadableGrid.getMinY()
)public long getRasterSampleAsLong(int... cell)
getRasterSampleAsLong
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGrid.getMinX()
und ReadableGrid.getMinY()
)public float getRasterSampleAsFloat(int... cell)
getRasterSampleAsFloat
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGrid.getMinX()
und ReadableGrid.getMinY()
)public double getRasterSampleAsDouble(int... cell)
getRasterSampleAsDouble
in interface ReadableGrid
cell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGrid.getMinX()
und ReadableGrid.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 static int convertRealToRaster(ReadableGrid grid, double coord, int dim)
grid
- Raster fuer das die Umrechnung vorgenommen wirdcoord
- 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 static double convertRasterToReal(ReadableGrid grid, int cell, int dim)
grid
- Raster fuer das die Umrechnung vorgenommen wirdcell
- 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 static int convertRealToRaster(double coord, double realMin, double realLength, int rasterMin, int rasterLength)
GridUtil.convertRealToRaster(double, double, double, int, int)
.
coord
- Georeferenz-Koordinate, die umgerechnet werden sollrealMin
- Minimale Welt-Koordinate (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetrealLength
- Reale Laenge (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetrasterMin
- Minimale Zellen-Nummer (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetrasterLength
- Laenge in Zellen (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetpublic static double convertRasterToReal(int cell, int rasterMin, double realMin, double cellSize)
GridUtil.convertRasterToReal(int, int, double, double)
.
cell
- Rasterzellen-Koordinate, die umgerechnet werden sollrasterMin
- Minimale Raster-Koordinate (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetrealMin
- Minimale Welt-Koordinate (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetcellSize
- Zellengroesse (in der gewuenschten Richtung/Dimension) des
Grids in dem sich die Zelle befindetpublic static void compareStructure(ReadableGrid grid1, String desc1, ReadableGrid grid2, String desc2, boolean checkType)
grid1
- Raster 1desc1
- Beschreibung von Raster 1 (fuer Fehlermeldung)grid2
- Raster 2desc2
- Beschreibung von Raster 2 (fuer Fehlermeldung)checkType
- bestimmt, ob auch der Sample-Type uebereinstimmen muss
UnsupportedOperationException
- falls die Raster nicht gleich sind
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |