schmitzm.data
Class WritableGridArray.Integer

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

public static class WritableGridArray.Integer
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  int[] data
          Speichert zeilenweise die Daten des int-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.Integer(int rasterWidth, int rasterHeight, double lon, double lat, double realWidth, double realHeight, CoordinateReferenceSystem crs, int[] data)
          Erzeugt ein neues leeres int-Raster.
WritableGridArray.Integer(int minX, int minY, int rasterWidth, int rasterHeight, double lon, double lat, double realWidth, double realHeight, CoordinateReferenceSystem crs, int[] data)
          Erzeugt ein neues int-Raster.
WritableGridArray.Integer(int minX, int minY, int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, int[] data)
          Erzeugt ein neues int-Raster.
WritableGridArray.Integer(int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, int[] data)
          Erzeugt ein neues leeres int-Raster.
WritableGridArray.Integer(int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, int[][] data)
          Erzeugt ein neues leeres int-Raster.
WritableGridArray.Integer(int rasterWidth, int rasterHeight, Rectangle2D envelope, CoordinateReferenceSystem crs, Raster data)
          Erzeugt ein neues leeres int-Raster.
 
Method Summary
 int[] 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.
 int[][] getData(Object data)
          Liefert eine Kopie des kompletten Inhalts des Rasters.
 DataBufferInt getDataBuffer()
          Liefert eine Referenz auf den kompletten Inhalt des Rasters in Form eines DataBuffer.
 int getGridSampleAsInt(double... coord)
          Liefert einen Wert des Rasters ueber Geo-Koordinaten.
 Integer getRasterSample(int... cell)
          Liefert einen Wert des Rasters ueber Raster-Koordinaten.
 int getRasterSampleAsInt(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(int value, int... coord)
          Setzt einen Wert des Rasters ueber Geo-Koordinaten.
 void setRasterSample(int 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, getGridSampleAsFloat, getGridSampleAsLong, getGridSampleAsShort, getRasterSampleAsByte, getRasterSampleAsDouble, getRasterSampleAsFloat, 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, getGridSampleAsFloat, getGridSampleAsLong, getGridSampleAsShort, getRasterSampleAsByte, getRasterSampleAsDouble, getRasterSampleAsFloat, getRasterSampleAsLong, getRasterSampleAsShort
 
Methods inherited from interface appl.data.LateLoadable
isLateLoadable, loadData, unloadData
 

Field Detail

data

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

Constructor Detail

WritableGridArray.Integer

public WritableGridArray.Integer(int minX,
                                 int minY,
                                 int rasterWidth,
                                 int rasterHeight,
                                 Rectangle2D envelope,
                                 CoordinateReferenceSystem crs,
                                 int[] data)
Erzeugt ein neues int-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.Integer

public WritableGridArray.Integer(int minX,
                                 int minY,
                                 int rasterWidth,
                                 int rasterHeight,
                                 double lon,
                                 double lat,
                                 double realWidth,
                                 double realHeight,
                                 CoordinateReferenceSystem crs,
                                 int[] data)
Erzeugt ein neues int-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.Integer

public WritableGridArray.Integer(int rasterWidth,
                                 int rasterHeight,
                                 double lon,
                                 double lat,
                                 double realWidth,
                                 double realHeight,
                                 CoordinateReferenceSystem crs,
                                 int[] data)
Erzeugt ein neues leeres int-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.Integer

public WritableGridArray.Integer(int rasterWidth,
                                 int rasterHeight,
                                 Rectangle2D envelope,
                                 CoordinateReferenceSystem crs,
                                 int[] data)
Erzeugt ein neues leeres int-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.Integer

public WritableGridArray.Integer(int rasterWidth,
                                 int rasterHeight,
                                 Rectangle2D envelope,
                                 CoordinateReferenceSystem crs,
                                 int[][] data)
Erzeugt ein neues leeres int-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.Integer

public WritableGridArray.Integer(int rasterWidth,
                                 int rasterHeight,
                                 Rectangle2D envelope,
                                 CoordinateReferenceSystem crs,
                                 Raster data)
Erzeugt ein neues leeres int-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 int[] getData()
Liefert eine Referenz auf den kompletten Inhalt des Raster.

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

getDataBuffer

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

Specified by:
getDataBuffer in class WritableGridArray

getData

public int[][] 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 int[height][width]-Array.

getData

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

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

getData

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

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

getData

public double[][] getData(double[][] data)
Liefert eine Kopie des kompletten Inhalts des Rasters. Die int-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_INT

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 Integer 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

getRasterSampleAsInt

public int getRasterSampleAsInt(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:
getRasterSampleAsInt in interface ReadableGrid
Overrides:
getRasterSampleAsInt 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(int 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

getGridSampleAsInt

public int getGridSampleAsInt(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:
getGridSampleAsInt in interface ReadableGrid
Overrides:
getGridSampleAsInt in class AbstractReadableGrid
Parameters:
coord - 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden

setGridSample

public void setGridSample(int 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