com.supermap.analyst.spatialanalyst
类 CellularAutomataParameter
- java.lang.Object
-
- com.supermap.analyst.spatialanalyst.CellularAutomataParameter
-
public class CellularAutomataParameter extends Object
元胞自动机参数设置类。包括设置起始栅格和空间变量栅格数据,及模拟过程的显示与输出配置(模拟结果迭代刷新、模拟结果输出)等。用于基于主成分分析的元胞自动机
PCACellularAutomata、基于多准则判断的元胞自动机MCECellularAutomata、基于人工神经网络的元胞自动机ANNCellularAutomata。
-
-
构造器概要
构造器 构造器和说明 CellularAutomataParameter()默认构造函数CellularAutomataParameter(CellularAutomataParameter para)拷贝构造函数,根据给定的 CellularAutomataParameter 对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 DatasetGridgetCellGrid()返回起始数据栅格。StringgetFlushFilePathName()返回用于界面刷新的文件路径。intgetFlushFrequency()返回迭代结果刷新频率。intgetIterations()返回元胞自动机的迭代次数。StringgetOutputDatasetName()返回中间迭代结果保存数据集名称。DatasourcegetOutputDataSource()返回中间迭代结果保存数据源。intgetSaveFrequency()返回中间迭代结果保存频率。intgetSimulationCount()返回转换数目。DatasetGrid[]getSpatialVariableGrids()返回空间变量数据栅格数组。booleanIsSave()返回是否保存中间迭代结果。voidsetCellGrid(DatasetGrid value)设置起始数据栅格。voidsetFlushFilePathName(String value)设置用于界面刷新的文件路径。voidsetFlushFrequency(int value)设置迭代结果刷新频率。voidsetIterations(int value)设置元胞自动机的迭代次数。voidsetOutputDatasetName(String value)设置中间迭代结果保存数据集名称。voidsetOutputDataSource(Datasource value)设置中间迭代结果保存数据源。voidsetSave(boolean value)设置是否保存中间迭代结果。voidsetSaveFrequency(int value)设置中间迭代结果保存频率。voidsetSimulationCount(int value)设置转换数目。voidsetSpatialVariableGrids(DatasetGrid[] value)设置空间变量数据栅格数组。
-
-
-
构造器详细资料
-
CellularAutomataParameter
public CellularAutomataParameter()
默认构造函数
-
CellularAutomataParameter
public CellularAutomataParameter(CellularAutomataParameter para)
拷贝构造函数,根据给定的 CellularAutomataParameter 对象构造一个与其完全相同的新对象。- 参数:
para- 用于初始化 CellularAutomataParameter 新实例的对象。
-
-
方法详细资料
-
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 String getOutputDatasetName()
返回中间迭代结果保存数据集名称。- 返回:
- 中间迭代结果保存数据集名称。
-
setOutputDatasetName
public void setOutputDatasetName(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 String getFlushFilePathName()
返回用于界面刷新的文件路径。- 返回:
- 用于界面刷新的文件路径。
-
setFlushFilePathName
public void setFlushFilePathName(String value)
设置用于界面刷新的文件路径。- 参数:
value- 用于界面刷新的文件路径。
-
getIterations
public int getIterations()
返回元胞自动机的迭代次数。- 返回:
- 元胞自动机的迭代次数。
- 默认值:
- 默认值为 10。
-
setIterations
public void setIterations(int value)
设置元胞自动机的迭代次数。该参数是为了防止每次迭代的转换数目不确定,而导致迭代次数过多。元胞自动机转换终止条件是转换数目,设置迭代次数,可以确定每次迭代的转换数目,该值转换数目除以迭代次数。通常CA模拟使用几十-几百次迭代。
- 参数:
value- 元胞自动机的迭代次数。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.