schmitzm.data
Class WritableGridArray.Float

java.lang.Object
  extended by schmitzm.data.AbstractReadableGrid
      extended by schmitzm.data.AbstractWritableGrid
          extended by schmitzm.data.WritableGridArray
              extended by schmitzm.data.WritableGridArray.Float
All Implemented Interfaces:
LateLoadable, Serializable, ReadableGrid, WritableGrid
Enclosing class:
WritableGridArray

public static class WritableGridArray.Float
extends WritableGridArray

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class schmitzm.data.WritableGridArray
WritableGridArray.Double, WritableGridArray.Float, WritableGridArray.Integer
 
Field Summary
protected  float[] data
          Speichert zeilenweise die Daten des float-Rasters (data[y*w+x])
 
Fields inherited from class schmitzm.data.WritableGridArray
envelope, minX, minY, RASTER_DIM, rasterHeight, rasterWidth
 
Fields inherited from class schmitzm.data.AbstractReadableGrid
crs
 
Constructor Summary
WritableGridArray.Float(int rasterWidth, int rasterHeight, double lon, double lat, double realWidth, double realHeight, CoordinateReferenceSystem crs, float[] data)
          Erzeugt ein neues leeres float-Raster.
WritableGridArray.Float(int minX, int minY, int rasterWidth, int rasterHeight, double lon, double lat, double realWidth, double realHeight, CoordinateReferenceSystem crs, float[] data)
          Erzeugt ein neues float-Raster.
WritableGridArray.Float(int minX, int minY, int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, float[] data)
          Erzeugt ein neues float-Raster.
WritableGridArray.Float(int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, float[] data)
          Erzeugt ein neues leeres float-Raster.
WritableGridArray.Float(int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, float[][] data)
          Erzeugt ein neues leeres float-Raster.
WritableGridArray.Float(int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, Raster data)
          Erzeugt ein neues leeres float-Raster.
 
Method Summary
 float[] getData()
          Liefert eine Referenz auf den kompletten Inhalt des Raster.
 double[][] getData(double[][] data)
          Liefert eine Kopie des kompletten Inhalts des Rasters.
 float[][] getData(float[][] data)
          Liefert eine Kopie des kompletten Inhalts des Rasters.
 int[][] getData(int[][] data)
          Liefert eine Kopie des kompletten Inhalts des Rasters.
 float[][] getData(Object data)
          Liefert eine Kopie des kompletten Inhalts des Rasters.
 DataBufferFloat getDataBuffer()
          Liefert eine Referenz auf den kompletten Inhalt des Rasters in Form eines DataBuffer.
 float getGridSampleAsFloat(double... coord)
          Liefert einen Wert des Rasters ueber Geo-Koordinaten.
 Float getRasterSample(int... cell)
          Liefert einen Wert des Rasters ueber Raster-Koordinaten.
 float getRasterSampleAsFloat(int... cell)
          Liefert einen Wert des Rasters ueber Raster-Koordinaten.
 int getSampleType()
          Liefert die Art der Daten, die im Raster gespeichert werden koennen.
 void setGridSample(float value, int... coord)
          Setzt einen Wert des Rasters ueber Geo-Koordinaten.
 void setRasterSample(float value, int... cell)
          Setzt einen Wert des Rasters ueber Raster-Koordinaten.
 void setRasterSample(Object value, int... cell)
          Setzt einen Wert im Raster ueber Raster-Koordinaten.
 
Methods inherited from class schmitzm.data.WritableGridArray
create, create, create, create, createEmpty, createEmpty, dispose, getEnvelope, getHeight, getMinX, getMinY, getRealHeight, getRealWidth, getWidth, getX, getY
 
Methods inherited from class schmitzm.data.AbstractWritableGrid
setGridSample
 
Methods inherited from class schmitzm.data.AbstractReadableGrid
compareStructure, convertRasterToReal, convertRasterToReal, convertRasterToReal, convertRealToRaster, convertRealToRaster, convertRealToRaster, getCellHeight, getCellWidth, getCoordinateReferenceSystem, getGridSample, getGridSampleAsByte, getGridSampleAsDouble, getGridSampleAsInt, getGridSampleAsLong, getGridSampleAsShort, getRasterSampleAsByte, getRasterSampleAsDouble, getRasterSampleAsInt, getRasterSampleAsLong, getRasterSampleAsShort, isLateLoadable, loadData, unloadData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface schmitzm.data.WritableGrid
setGridSample
 
Methods inherited from interface schmitzm.data.ReadableGrid
convertRasterToReal, convertRealToRaster, getCellHeight, getCellWidth, getCoordinateReferenceSystem, getGridSample, getGridSampleAsByte, getGridSampleAsDouble, getGridSampleAsInt, getGridSampleAsLong, getGridSampleAsShort, getRasterSampleAsByte, getRasterSampleAsDouble, getRasterSampleAsInt, getRasterSampleAsLong, getRasterSampleAsShort
 
Methods inherited from interface appl.data.LateLoadable
isLateLoadable, loadData, unloadData
 

Field Detail

data

protected float[] data
Speichert zeilenweise die Daten des float-Rasters (data[y*w+x])

Constructor Detail

WritableGridArray.Float

public WritableGridArray.Float(int minX,
                               int minY,
                               int rasterWidth,
                               int rasterHeight,
                               Rectangle2D envelope,
                               CoordinateReferenceSystem crs,
                               float[] data)
Erzeugt ein neues float-Raster.

Parameters:
minX - Raster-Index der ersten Zelle in X-Richtung
minY - Raster-Index der ersten Zelle in Y-Richtung
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 - Referenzsystem fuer das Raster
data - Inhalt des Rasters (wenn nicht null, muss der Array mindestens die Groesse rasterWidth * rasterHeight haben)

WritableGridArray.Float

public WritableGridArray.Float(int minX,
                               int minY,
                               int rasterWidth,
                               int rasterHeight,
                               double lon,
                               double lat,
                               double realWidth,
                               double realHeight,
                               CoordinateReferenceSystem crs,
                               float[] data)
Erzeugt ein neues float-Raster.

Parameters:
minX - Raster-Index der ersten Zelle in X-Richtung
minY - Raster-Index der ersten Zelle in Y-Richtung
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 - Referenzsystem fuer das Raster
data - Inhalt des Rasters (wenn nicht null, muss der Array mindestens die Groesse rasterWidth * rasterHeight haben)

WritableGridArray.Float

public WritableGridArray.Float(int rasterWidth,
                               int rasterHeight,
                               double lon,
                               double lat,
                               double realWidth,
                               double realHeight,
                               CoordinateReferenceSystem crs,
                               float[] data)
Erzeugt ein neues leeres float-Raster.

Parameters:
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 - Referenzsystem fuer das Raster
data - Inhalt des Rasters (wenn nicht null, muss der Array mindestens die Groesse rasterWidth * rasterHeight haben)

WritableGridArray.Float

public WritableGridArray.Float(int rasterWidth,
                               int rasterHeight,
                               Rectangle2D envelope,
                               CoordinateReferenceSystem crs,
                               float[] data)
Erzeugt ein neues leeres float-Raster.

Parameters:
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 - Referenzsystem fuer das Raster
data - Inhalt des Rasters (wenn nicht null, muss der Array mindestens die Groesse rasterWidth * rasterHeight haben)

WritableGridArray.Float

public WritableGridArray.Float(int rasterWidth,
                               int rasterHeight,
                               Rectangle2D envelope,
                               CoordinateReferenceSystem crs,
                               float[][] data)
Erzeugt ein neues leeres float-Raster.

Parameters:
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 - Referenzsystem fuer das Raster
data - Inhalt des Rasters (wenn nicht null, muss der Array mindestens die Groesse rasterWidth * rasterHeight haben)

WritableGridArray.Float

public WritableGridArray.Float(int rasterWidth,
                               int rasterHeight,
                               Rectangle2D envelope,
                               CoordinateReferenceSystem crs,
                               Raster data)
Erzeugt ein neues leeres float-Raster.

Parameters:
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 - Referenzsystem fuer das Raster
data - Inhalt des Rasters (wenn nicht null, muss das Raster mindestens die Groesse rasterWidth * rasterHeight haben)
Method Detail

getData

public float[] getData()
Liefert eine Referenz auf den kompletten Inhalt des Raster.

Specified by:
getData in class WritableGridArray
Returns:
float[height*width]-Array.

getDataBuffer

public DataBufferFloat getDataBuffer()
Liefert eine Referenz auf den kompletten Inhalt des Rasters in Form eines DataBuffer.

Specified by:
getDataBuffer in class WritableGridArray

getData

public float[][] getData(Object data)
Liefert eine Kopie des kompletten Inhalts des Rasters.

Specified by:
getData in class WritableGridArray
Parameters:
data - Array in den die Daten geschrieben werden (kann null sein!)
Returns:
einen float[height][width]-Array.

getData

public float[][] getData(float[][] data)
Liefert eine Kopie des kompletten Inhalts des Rasters.

Parameters:
data - Array in den die Daten geschrieben werden (kann null sein!)
Returns:
float[height][width]-Array.

getData

public int[][] getData(int[][] data)
Liefert eine Kopie des kompletten Inhalts des Rasters. Die float-Werte des Rasters werden einfach zu int gecastet.

Parameters:
data - Array in den die Daten geschrieben werden (kann null sein!)
Returns:
int[height][width]-Array.

getData

public double[][] getData(double[][] data)
Liefert eine Kopie des kompletten Inhalts des Rasters. Die float-Werte des Rasters werden einfach zu double gecastet.

Parameters:
data - Array in den die Daten geschrieben werden (kann null sein!)
Returns:
double[height][width]-Array.

getSampleType

public int getSampleType()
Liefert die Art der Daten, die im Raster gespeichert werden koennen. Diese wird durch eine der TYPE-Konstanten in DataBuffer repraesentiert.

Returns:
immer DataBuffer.TYPE_FLOAT

setRasterSample

public void setRasterSample(Object value,
                            int... cell)
Setzt einen Wert im Raster ueber Raster-Koordinaten.

Parameters:
value - neuer Wert
cell - 2D-Raster-Koordinate (Zellenindizes, beginnend bei WritableGridArray.getMinX() und WritableGridArray.getMinY())
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden

getRasterSample

public Float getRasterSample(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten.

Parameters:
cell - 2D-Raster-Koordinate (Zellenindizes, beginnend bei WritableGridArray.getMinX() und WritableGridArray.getMinY())
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden

getRasterSampleAsFloat

public float getRasterSampleAsFloat(int... cell)
Liefert einen Wert des Rasters ueber Raster-Koordinaten. Greift direkt auf den Daten-Array zu und nutzt nicht die generischen Methoden der Oberklasse.

Specified by:
getRasterSampleAsFloat in interface ReadableGrid
Overrides:
getRasterSampleAsFloat in class AbstractReadableGrid
Parameters:
cell - 2D-Raster-Koordinate (Zellenindizes, beginnend bei WritableGridArray.getMinX() und WritableGridArray.getMinY())
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden

setRasterSample

public void setRasterSample(float value,
                            int... cell)
Setzt einen Wert des Rasters ueber Raster-Koordinaten. Greift direkt auf den Daten-Array zu und nutzt nicht die generischen Methoden der Oberklasse.

Parameters:
cell - 2D-Raster-Koordinate (Zellenindizes, beginnend bei WritableGridArray.getMinX() und WritableGridArray.getMinY())
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden

getGridSampleAsFloat

public float getGridSampleAsFloat(double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. Greift direkt auf den Daten-Array zu und nutzt nicht die generischen Methoden der Oberklasse.

Specified by:
getGridSampleAsFloat in interface ReadableGrid
Overrides:
getGridSampleAsFloat in class AbstractReadableGrid
Parameters:
coord - 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden

setGridSample

public void setGridSample(float value,
                          int... coord)
Setzt einen Wert des Rasters ueber Geo-Koordinaten. Liegt der Koordinatenwert genau auf der Grenze zwischen zwei Rasterzellen, wird die naechst groessere Zelle gewaehlt (ausser die Grenze entspricht dem Raster-Rand!). Greift direkt auf den Daten-Array zu und nutzt nicht die generischen Methoden der Oberklasse.

Parameters:
coord - 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden