schmitzm.data
Class AbstractWritableGrid

java.lang.Object
  extended by schmitzm.data.AbstractReadableGrid
      extended by schmitzm.data.AbstractWritableGrid
All Implemented Interfaces:
LateLoadable, ReadableGrid, WritableGrid
Direct Known Subclasses:
WritableGridArray

public abstract class AbstractWritableGrid
extends AbstractReadableGrid
implements WritableGrid

Diese Klasse bildet eine Basis-Implementierung von WritableGrid.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
 
Fields inherited from class schmitzm.data.AbstractReadableGrid
crs
 
Fields inherited from interface schmitzm.data.ReadableGrid
RASTER_DIM
 
Constructor Summary
AbstractWritableGrid()
          Creates an abstract WritableGrid with a default CRS (WGS84)
AbstractWritableGrid(CoordinateReferenceSystem crs)
          Erzeugt ein AbstractWritableGrid.
 
Method Summary
 void setGridSample(Object value, double... coord)
          Liefert einen Wert des Rasters ueber Geo-Koordinaten.
 
Methods inherited from class schmitzm.data.AbstractReadableGrid
compareStructure, convertRasterToReal, convertRasterToReal, convertRasterToReal, convertRealToRaster, convertRealToRaster, convertRealToRaster, getCellHeight, getCellWidth, getCoordinateReferenceSystem, getGridSample, getGridSampleAsByte, getGridSampleAsDouble, getGridSampleAsFloat, getGridSampleAsInt, getGridSampleAsLong, getGridSampleAsShort, getRasterSampleAsByte, getRasterSampleAsDouble, getRasterSampleAsFloat, 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
setRasterSample
 
Methods inherited from interface schmitzm.data.ReadableGrid
convertRasterToReal, convertRealToRaster, dispose, getCellHeight, getCellWidth, getCoordinateReferenceSystem, getGridSample, getGridSampleAsByte, getGridSampleAsDouble, getGridSampleAsFloat, getGridSampleAsInt, getGridSampleAsLong, getGridSampleAsShort, getHeight, getMinX, getMinY, getRasterSample, getRasterSampleAsByte, getRasterSampleAsDouble, getRasterSampleAsFloat, getRasterSampleAsInt, getRasterSampleAsLong, getRasterSampleAsShort, getRealHeight, getRealWidth, getSampleType, getWidth, getX, getY
 
Methods inherited from interface appl.data.LateLoadable
isLateLoadable, loadData, unloadData
 

Constructor Detail

AbstractWritableGrid

public AbstractWritableGrid(CoordinateReferenceSystem crs)
Erzeugt ein AbstractWritableGrid.

Parameters:
crs - CoordinateReferenceSystem

AbstractWritableGrid

public AbstractWritableGrid()
Creates an abstract WritableGrid with a default CRS (WGS84)

Method Detail

setGridSample

public void setGridSample(Object value,
                          double... coord)
Liefert 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!).

Specified by:
setGridSample in interface WritableGrid
Parameters:
coord - 2D-Raster-Koordinate (Lat/Lon-GeoReferenz)
value - neuer Wert
Throws:
UnsupportedOperationException - falls zu wenig Koordinaten angegeben werden