com.supermap.analyst.spatialanalyst

类 PCACellularAutomataParameter

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


  • public class PCACellularAutomataParameter
    extends Object
    基于主成分分析的元胞自动机参数类。在进行基于主成分分析的元胞自动机过程时,需要生成主成分分析,这一过程需要设置主成分权重值、模拟过程所需参数(非线性指数变换值、扩散指数)等。
    • 构造器详细资料

      • PCACellularAutomataParameter

        public PCACellularAutomataParameter()
        默认构造函数,构造一个新的 PCACellularAutomataParameter 对象。
      • PCACellularAutomataParameter

        public PCACellularAutomataParameter(PCACellularAutomataParameter para)
        拷贝构造函数,根据给定的 PCACellularAutomataParameter 对象构造一个与其完全相同的新对象。
        参数:
        para - 指定的PCACellularAutomataParameter 对象。
    • 方法详细资料

      • getCellularAutomataParameter

        public CellularAutomataParameter getCellularAutomataParameter()
        返回元胞自动机参数。
        返回:
        元胞自动机参数。
      • setCellularAutomataParameter

        public void setCellularAutomataParameter(CellularAutomataParameter value)
        设置元胞自动机参数。
        参数:
        value - 元胞自动机参数。
      • getComponentWeights

        public double[] getComponentWeights()
        返回主成分权重数组。
        返回:
        主成分权重数组。
      • setComponentWeights

        public void setComponentWeights(double[] value)
        设置主成分权重数组。

        权重赋值参考:(1)非常重要:1.0;(2)很重要:0.75;(3)重要:0.5;(4)不太重要:0.25;(5)不重要:0.0

        参数:
        value - 主成分权重数组。
      • getIndexK

        public double getIndexK()
        返回非线性指数变换值。
        返回:
        非线性指数变换值。
        默认值:
        默认值为4.0。
      • setIndexK

        public void setIndexK(double value)
        设置非线性指数变换值。本系统为4。
        参数:
        value - 非线性指数变换值。
      • getAlpha

        public int getAlpha()
        返回扩散参数。
        返回:
        扩散参数。
        默认值:
        默认值为2。
      • setAlpha

        public void setAlpha(int value)
        设置扩散参数。

        用来控制随机扰动的强度,取值在1-10范围内,值越大则计算的概率值越大。

      • getConversionRules

        public Map<Integer,Boolean> getConversionRules()
        返回转换规则。
        返回:
        转换规则。
        默认值:
        默认为 null。
      • setConversionRules

        public void setConversionRules(Map<Integer,Boolean> value)
        设置转换规则。例如在土地利用的变化中,水域为不可转变用地,农田为可转变用地。
        参数:
        value - 转换规则。
      • getConversionTarget

        public int getConversionTarget()
        返回转换目标。
        返回:
        转换目标。
      • setConversionTarget

        public void setConversionTarget(int value)
        设置转换目标。例如农田转换为城市用地中,城市用地为转换目标。
        参数:
        value - 转换目标。

Copyright © 2021–2024 SuperMap. All rights reserved.