com.supermap.analyst.spatialanalyst
类 CellularAutomataParameter

java.lang.Object
  继承者 com.supermap.analyst.spatialanalyst.CellularAutomataParameter

public class CellularAutomataParameter
extends java.lang.Object

元胞自动机参数设置类。包括设置起始栅格和空间变量栅格数据,及模拟过程的显示与输出配置(模拟结果迭代刷新、模拟结果输出)等。

用于基于主成分分析的元胞自动机 PCACellularAutomata、基于多准则判断的元胞自动机 MCECellularAutomata、基于人工神经网络的元胞自动机 ANNCellularAutomata


方法摘要
 DatasetGrid getCellGrid()
          返回起始数据栅格。
 java.lang.String getFlushFilePathName()
          返回用于界面刷新的文件路径。
 int getFlushFrequency()
          返回迭代结果刷新频率。
 int getIterations()
          返回元胞自动机的迭代次数。
 java.lang.String getOutputDatasetName()
          返回中间迭代结果保存数据集名称。
 Datasource getOutputDataSource()
          返回中间迭代结果保存数据源。
 int getSaveFrequency()
          返回中间迭代结果保存频率。
 int getSimulationCount()
          返回转换数目。
 DatasetGrid[] getSpatialVariableGrids()
          返回空间变量数据栅格数组。
 boolean IsSave()
          返回是否保存中间迭代结果。
 void setCellGrid(DatasetGrid value)
          设置起始数据栅格。
 void setFlushFilePathName(java.lang.String value)
          设置用于界面刷新的文件路径。
 void setFlushFrequency(int value)
          设置迭代结果刷新频率。
 void setIterations(int value)
          设置元胞自动机的迭代次数。
 void setOutputDatasetName(java.lang.String value)
          设置中间迭代结果保存数据集名称。
 void setOutputDataSource(Datasource value)
          设置中间迭代结果保存数据源。
 void setSave(boolean value)
          设置是否保存中间迭代结果。
 void setSaveFrequency(int value)
          设置中间迭代结果保存频率。
 void setSimulationCount(int value)
          设置转换数目。
 void setSpatialVariableGrids(DatasetGrid[] value)
          设置空间变量数据栅格数组。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

getCellGrid

public DatasetGrid getCellGrid()
返回起始数据栅格。

返回:
起始数据栅格。

setCellGrid

public void setCellGrid(DatasetGrid value)
设置起始数据栅格。

参数:
value - 起始数据栅格。

getSpatialVariableGrids

public DatasetGrid[] getSpatialVariableGrids()
返回空间变量数据栅格数组。

返回:
空间变量数据栅格数组。

setSpatialVariableGrids

public void setSpatialVariableGrids(DatasetGrid[] value)
设置空间变量数据栅格数组。

影响土地利用变化的各类因子数据,如空间距离、海拔、坡度、交通情况等。

参数:
value - 空间变量数据栅格数组。

getOutputDataSource

public Datasource getOutputDataSource()
返回中间迭代结果保存数据源。

返回:
中间迭代结果保存数据源。

setOutputDataSource

public void setOutputDataSource(Datasource value)
设置中间迭代结果保存数据源。

参数:
value - 中间迭代结果保存数据源。

getOutputDatasetName

public java.lang.String getOutputDatasetName()
返回中间迭代结果保存数据集名称。

返回:
中间迭代结果保存数据集名称。

setOutputDatasetName

public void setOutputDatasetName(java.lang.String value)
设置中间迭代结果保存数据集名称。

参数:
value - 中间迭代结果保存数据集名称。

IsSave

public boolean IsSave()
返回是否保存中间迭代结果。

返回:
是否保存中间迭代结果。
默认值:
默认值为false,即不保存中间迭代结果。

setSave

public void setSave(boolean value)
设置是否保存中间迭代结果。即模拟过程中是否输出迭代一次的土地利用转换情况。

参数:
value - 是否保存中间迭代结果。

getSaveFrequency

public int getSaveFrequency()
返回中间迭代结果保存频率。

返回:
中间迭代结果保存频率。
默认值:
默认值为 10。

setSaveFrequency

public void setSaveFrequency(int value)
设置中间迭代结果保存频率。即每隔多少次迭代输出一次结果。

参数:
value - 中间迭代结果保存频率。

getFlushFrequency

public int getFlushFrequency()
返回迭代结果刷新频率。

返回:
迭代结果刷新频率。
默认值:
默认值为 10。

setFlushFrequency

public void setFlushFrequency(int value)
设置迭代结果刷新频率。即每隔多少次迭代刷新一次输出信息和图表。

参数:
value - 迭代结果刷新频率。

getSimulationCount

public int getSimulationCount()
返回转换数目。

返回:
转换数目。
默认值:
默认值为 0。

setSimulationCount

public void setSimulationCount(int value)
设置转换数目。

栅格转换数目作为模拟终止的策略,是指模拟终止时刻与初始时刻城市用地栅格数量之差。模拟过程可以使用初始时刻和终止时刻城市用地栅格变化量作为转换数目,模拟达到总量时终止模拟过程。若要进行土地利用变化预测时,应根据研究区土地利用变化趋势或设定的模拟情景来科学合理地确定转换数量。

参数:
value - 转换数目。

getFlushFilePathName

public java.lang.String getFlushFilePathName()
返回用于界面刷新的文件路径。

返回:
用于界面刷新的文件路径。

setFlushFilePathName

public void setFlushFilePathName(java.lang.String value)
设置用于界面刷新的文件路径。

参数:
value - 用于界面刷新的文件路径。

getIterations

public int getIterations()
返回元胞自动机的迭代次数。

返回:
元胞自动机的迭代次数。
默认值:
默认值为 10。

setIterations

public void setIterations(int value)
设置元胞自动机的迭代次数。

该参数是为了防止每次迭代的转换数目不确定,而导致迭代次数过多。元胞自动机转换终止条件是转换数目,设置迭代次数,可以确定每次迭代的转换数目,该值转换数目除以迭代次数。通常CA模拟使用几十-几百次迭代。

参数:
value - 元胞自动机的迭代次数。