|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectGridCoverage2D
schmitzm.geotools.grid.ReadableGridCoverage
schmitzm.geotools.grid.WritableGridCoverage
public class WritableGridCoverage
Diese Klasse stellt ein GeoTools-GridCoverage (2D) dar,
welches auf einem WritableRaster
basiert und darauf direkten
Lese- und Schreibzugriff liefert.
Auch wenn WritableRaster
prinzipell mehrere Dimensionen (Baender)
zulaesst, sind die Zugriffsmethoden dieser Klasse auf ein Band beschraenkt.
Um Instanzen dieser Klasse zu erzeugen, sollten die Factory-Methoden
create(.)
verwendet werden!
Field Summary | |
---|---|
protected WritableRaster |
writableRaster
Speichert die Datenbasis des Grids als WritableRaster . |
Fields inherited from class schmitzm.geotools.grid.ReadableGridCoverage |
---|
band, envelope, raster |
Fields inherited from interface schmitzm.data.ReadableGrid |
---|
RASTER_DIM |
Constructor Summary | |
---|---|
protected |
WritableGridCoverage(CharSequence name,
javax.media.jai.PlanarImage image,
GridGeometry2D gridGeometry,
GridSampleDimension[] bands,
GridCoverage[] sources,
Map properties,
int band)
Ruft den Standard-Konstruktor der von GridCoverage2D auf. |
Method Summary | |
---|---|
static WritableGridCoverage |
create(GridCoverage2D gc,
int band)
Erzeugt ein neues Grid. |
static WritableGridCoverage |
create(String name,
int type,
int w,
int h,
Envelope2D envelope)
Erzeugt ein neues Grid. |
static WritableGridCoverage |
create(String name,
int type,
int w,
int h,
int x0,
int y0,
Envelope2D envelope)
Erzeugt ein neues Grid. |
static WritableGridCoverage |
create(String name,
WritableRaster raster,
Envelope2D envelope)
Erzeugt ein neues Grid. |
static WritableGridCoverage |
create(String name,
WritableRaster raster,
int band,
Envelope2D envelope)
Erzeugt ein neues Grid. |
WritableRaster |
getRaster()
Liefert eine direkte Referenz auf die Datenbasis. |
void |
setGridSample(Object value,
double... coord)
Liefert einen Wert des Rasters ueber Geo-Koordinaten. |
void |
setRasterSample(Object value,
int... cell)
Setzt einen Wert im Raster ueber Raster-Koordinaten. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface appl.data.LateLoadable |
---|
isLateLoadable, loadData, unloadData |
Field Detail |
---|
protected WritableRaster writableRaster
WritableRaster
.
Entspricht ReadableGridCoverage.raster
.
Constructor Detail |
---|
protected WritableGridCoverage(CharSequence name, javax.media.jai.PlanarImage image, GridGeometry2D gridGeometry, GridSampleDimension[] bands, GridCoverage[] sources, Map properties, int band)
GridCoverage2D
auf.
name
- Name des Gridsimage
- Image-Daten (muss ein WritableRaster
beinhalten)gridGeometry
- Georeferenz und CRSbands
- Sample-Dimensions fuer jedes Band (kann null
sein)sources
- Quell-Grids (kann null
seinproperties
- Properties fuer das Grid (kann null
sein)band
- Band der Datenbasis, auf das die getter/setter referenziert sindMethod Detail |
---|
public static WritableGridCoverage create(GridCoverage2D gc, int band)
gc
- Datenbasis fuer das Gridband
- Band der Datenbasis, auf das die getter/setter referenziert sindpublic static WritableGridCoverage create(String name, WritableRaster raster, int band, Envelope2D envelope)
name
- Name fuer das Gridraster
- Datenbasis fuer das Gridband
- Band der Datenbasis, auf das referenziert wirdenvelope
- GeoReferenz fuer das Rasterpublic static WritableGridCoverage create(String name, int type, int w, int h, Envelope2D envelope)
w-1
, die
Zeilen von 0 bis h-1
durchnummeriert.
name
- Name fuer das Gridtype
- Datentyp, der im Raster gespeichert ist (z.B. DataBuffer.TYPE_INT
)w
- Breite des Rasters in Zellenh
- Hoehe des Rasters in Zellenenvelope
- GeoReferenz fuer das Rasterpublic static WritableGridCoverage create(String name, int type, int w, int h, int x0, int y0, Envelope2D envelope)
name
- Name fuer das Gridtype
- Datentyp, der im Raster gespeichert ist (z.B. DataBuffer.TYPE_INT
)w
- Breite des Rasters in Zellenh
- Hoehe des Rasters in Zellenx0
- Index, mit dem die linke Spalte des Rasters angesprochen wirdy0
- Index, mit dem die oberste Zeile des Rasters angesprochen wirdenvelope
- GeoReferenz fuer das Rasterpublic static WritableGridCoverage create(String name, WritableRaster raster, Envelope2D envelope)
name
- Name fuer das Gridraster
- Datenbasis fuer das Gridenvelope
- GeoReferenz fuer das Rasterpublic WritableRaster getRaster()
getRaster
in class ReadableGridCoverage
public void setRasterSample(Object value, int... cell)
setRasterSample
in interface WritableGrid
value
- neuer Wertcell
- 2D-Raster-Koordinate (Zellenindizes, beginnend bei
ReadableGridCoverage.getMinX()
und ReadableGridCoverage.getMinY()
)
UnsupportedOperationException
- falls zu wenig
Koordinaten angegeben werdenpublic 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 werden
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |