com.supermap.analyst.spatialanalyst

类 CellularAutomataParameter

  • java.lang.Object
    • com.supermap.analyst.spatialanalyst.CellularAutomataParameter


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

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

    • 构造器详细资料

      • 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–2024 SuperMap. All rights reserved.