|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectAbstractNamedObject
edu.bonn.xulu.model.AbstractXuluModel
edu.bonn.xulu.model.AbstractStepModel
edu.bonn.xulu.plugin.model.ca.MultiCellularAutomaton
edu.bonn.xulu.plugin.model.ca.agric.ImpetusCellularAutomaton
public class ImpetusCellularAutomaton
Dieser zellulare Automat modelliert die Ausbreitung von Feldflaechen (Ackerland) im Impetus-Untersuchungsgebiet.
Nested Class Summary | |
---|---|
static class |
ImpetusCellularAutomaton.CAContentManager
Diese Klasse definiert einen ModelContentManager fuer den
Impetus-Zellularen-Automat. |
Field Summary | |
---|---|
protected WritableGrid |
dhm
Raster mit Gelaende-Hoehe (DHM). |
protected WritableGrid |
dsm
Raster mit Gelaende-Neigung (DSM). |
protected WritableGrid |
lucHist
Raster fuer LUC-Historie. |
Fields inherited from class edu.bonn.xulu.plugin.model.ca.MultiCellularAutomaton |
---|
areaCount, areaMapping, areas, BASE_RESCOUNT, baseLUC, cellSize, luccThreshold, luccType, NEIGHBORHOOD_AREA, outLUC |
Fields inherited from class edu.bonn.xulu.model.AbstractStepModel |
---|
stepCount |
Fields inherited from class edu.bonn.xulu.model.AbstractXuluModel |
---|
contManager, disposed, events, initialised, listeners, modelResourceProvider, running, statusOut, stopped |
Constructor Summary | |
---|---|
ImpetusCellularAutomaton()
Erzeugt einen neuen CA. |
Method Summary | |
---|---|
void |
cellChanged(Point p,
CASettlementArea area,
int newLUC,
int prevLUC)
Setzt die LUC-Historie fuer eine Zelle auf 0 zurueck. |
protected void |
checkBrache()
Prueft fuer jede Zelle des Untersuchungsgebiets, ob die maximale Nutzungsdauer erreicht ist. |
double |
getPreferenceValue(Point p,
int luc,
CAArea area,
int areaNo)
Bewertet eine Zelle des Untersuchungsgebiets hinsichtlich des LUC-Typs 'Ackerland'. |
protected void |
incLUCHistory()
Erhoeht die Nutzungsdauer aller Zellen im Untersuchungsgebiet um 1. |
void |
performModelDispose()
Zerstoert das Modell. |
void |
performModelInit()
Initialisiert das Modell. |
void |
performModelStep(int stepNo)
Modelliert genau einen Zeitschritt. |
Methods inherited from class edu.bonn.xulu.plugin.model.ca.MultiCellularAutomaton |
---|
cellChanged |
Methods inherited from class edu.bonn.xulu.model.AbstractStepModel |
---|
fireModelStepFinished, fireModelStepStarted, getStepCount, performModelStart |
Methods inherited from class edu.bonn.xulu.model.AbstractXuluModel |
---|
addModelListener, checkBreakingCommands, determineCaption, disposeModel, fireModelDisposed, fireModelEvent, fireModelInitialised, fireModelStarted, fireModelStopped, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, releaseAccess, removeModelListener, resetCaptions, setStatusOut, startModelling, stopModelling |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface edu.bonn.xulu.model.XuluModel |
---|
addModelListener, disposeModel, getContentManager, getEvents, getModelSpecificGUI, getResourceProvider, getStatusOut, initModel, isDisposed, isInitialised, isRunning, isStopped, performError, removeModelListener, setStatusOut, startModelling, stopModelling |
Field Detail |
---|
protected WritableGrid dhm
protected WritableGrid dsm
protected WritableGrid lucHist
Constructor Detail |
---|
public ImpetusCellularAutomaton()
Method Detail |
---|
public void performModelInit()
performModelInit
in class MultiCellularAutomaton
public void performModelDispose()
performModelDispose
in class MultiCellularAutomaton
public void performModelStep(int stepNo)
checkBrache()
).MultiCellularAutomaton.performModelStep(int)
incLUCHistory()
)
performModelStep
in interface StepModel
performModelStep
in class MultiCellularAutomaton
stepNo
- Nummer des Zeitschrittspublic void cellChanged(Point p, CASettlementArea area, int newLUC, int prevLUC)
p
- Raster-Koordinaten der umgewandelten Zellearea
- Gebiet dem die Zelle zugeordnet wurdenewLUC
- LUC-Typ, der der Zelle zugeordnet wurdeprevLUC
- LUC-Typ, den die Zelle zuvor hattepublic double getPreferenceValue(Point p, int luc, CAArea area, int areaNo)
ImpetusCellularAutomaton.CAContentManager.BRACHSTEPS
) noch nicht
erreicht wurde.
value = 2 - distToStart/5000
distToStart
die Distanz (in m) zum Siedlungskern
darstellt. Dies bewirkt, dass Zellen nahe des Siedlungskern generell
bevorzugt werden (da 5000m Entfernung ein generelles Ausschlusskriterium
darstellt, ist gewaehrleistet, dass value
immer >= 1 ist!).
getPreferenceValue
in class MultiCellularAutomaton
p
- zu bewertende Zelle des Untersuchungsgebiets.luc
- LUC-Typ hinsichtlich dessen die Bewertung durchgefuehrt wird
(wird nicht genutzt! Bewertung immer hinsichtlich Ackerland)area
- CA-Gebiet fuer das die Bewertung durchgefuehrt wirdareaNo
- Nummer des Gebiets (wird nicht genutzt!)protected void checkBrache()
protected void incLUCHistory()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |