com.supermap.analyst.networkanalyst

类 AllocationAnalystParameter

  • java.lang.Object
    • com.supermap.data.InternalHandle
      • com.supermap.data.InternalHandleDisposable
        • com.supermap.analyst.networkanalyst.AllocationAnalystParameter
  • 所有已实现的接口:
    IDisposable


    public class AllocationAnalystParameter
    extends com.supermap.data.InternalHandleDisposable
    资源分配分析参数类。

    为资源分配分析提供必要的参数信息,包括是否从资源中心分配、资源供给中心集合、权值字段信息的名称、转向权值字段等。

    • 构造器详细资料

      • AllocationAnalystParameter

        public AllocationAnalystParameter()
        构造一个新的资源分配分析参数对象。
      • AllocationAnalystParameter

        public AllocationAnalystParameter(AllocationAnalystParameter parameter)
        根据给定的资源分配分析参数对象构造一个新的与其完全相同的资源分配分析参数对象。
        参数:
        parameter - 给定的资源分配分析参数对象。
    • 方法详细资料

      • setSupplyCenters

        public void setSupplyCenters(SupplyCenters value)
        返回资源供给中心集合。请参见 SupplyCenters 类。
        另请参阅:
        SupplyCenters
      • getSupplyCenters

        public SupplyCenters getSupplyCenters()
        返回资源供给中心集合。
        返回:
        资源供给中心集合。
        另请参阅:
        SupplyCenters
        默认值:
        默认值为一个新构造的 SupplyCenters 对象。
      • getNodeDemandField

        public String getNodeDemandField()
        返回结点需求量字段。该字段是网络数据集中,用于表示网络结点作为需求地的所需资源量的字段名称。
        返回:
        结点需求量字段。
        默认值:
        默认值为 "NodeDemand"。
      • setNodeDemandField

        public void setNodeDemandField(String value)
        设置结点需求量字段。该字段是网络数据集中,用于表示网络结点作为需求地的所需资源量的字段名称。
        参数:
        value - 结点需求量字段。
      • getEdgeDemandField

        public String getEdgeDemandField()
        返回弧段需求量字段。该字段是网络数据集中,用于表示网络弧段作为需求地的所需资源量的字段名称。
        返回:
        弧段需求量字段。
        默认值:
        默认值为 "EdgeDemand"。
      • setEdgeDemandField

        public void setEdgeDemandField(String value)
        设置弧段需求量字段。该字段是网络数据集中,用于表示网络弧段作为需求地的所需资源量的字段名称。
        参数:
        value - 弧段需求量字段。
      • isFromCenter

        public boolean isFromCenter()
        返回是否从资源供给中心开始分配资源。

        由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。

        下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。

        1. 从资源供给中心开始分配资源到需求点:
        2. 如果你的资源中心是一些仓储中心,而需求点是各大超市,在实际的资源分配中,是将仓储中心的货物运输到其服务的超市, 这种形式就是由资源供给中心向需求点分配,即分析时要将 setFromCenter() 方法设置为 true,即从资源供给中心开始分配。
        3. 不从资源供给中心开始分配资源:
        4. 如果你的资源中心是一些学校,而需求点是居民点,在实际的资源分配中,是学生从居民点出发去学校上学,这种形式就不是从资源供给中心向外分配资源了, 即分析时要将 setFromCenter() 方法设置为 false,即不从资源供给中心开始分配。
        返回:
        从资源供给中心开始分配,返回 true;否则返回 false。
        默认值:
        默认值为 true。
      • setFromCenter

        public void setFromCenter(boolean value)
        设置是否从资源供给中心开始分配资源。

        由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。

        下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。

        1. 从资源供给中心开始分配资源到需求点:
        2. 如果你的资源中心是一些仓储中心,而需求点是各大超市,在实际的资源分配中,是将仓储中心的货物运输到其服务的超市, 这种形式就是由资源供给中心向需求点分配,即分析时要将 setFromCenter() 方法设置为 true,即从资源供给中心开始分配。
        3. 不从资源供给中心开始分配资源:
        4. 如果你的资源中心是一些学校,而需求点是居民点,在实际的资源分配中,是学生从居民点出发去学校上学,这种形式就不是从资源供给中心向外分配资源了, 即分析时要将 setFromCenter() 方法设置为 false,即不从资源供给中心开始分配。
        参数:
        value - 指定是否从资源供给中心开始分配资源。
      • setTurnWeightField

        public void setTurnWeightField(String value)
        设置转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。
        参数:
        value - 转向权值字段。
      • getTurnWeightField

        public String getTurnWeightField()
        返回转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。
        返回:
        转向权值字段。
        默认值:
        默认值为一个空的字符串。
      • setWeightName

        public void setWeightName(String value)
        设置权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos 类对象)中的某一个权值字段信息对象(WeightFieldInfo 类对象)的 setName() 方法值。
        参数:
        value - 权值字段信息的名称。
      • getWeightName

        public String getWeightName()
        返回权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos 类对象)中的某一个权值字段信息对象(WeightFieldInfo 类对象)的 setName() 方法值。
        返回:
        权值字段信息的名称。
        默认值:
        默认值为一个空的字符串。
      • isConnected

        public boolean isConnected()
        返回分析过程中生成的路由是否必须连通。

        进行资源分配分析过程中,允许某个中心点的资源穿越其他已完成资源分配的中心点的服务范围而继续将自己的资源分配给需求对象,即该项设置为false,这样得到的结果路由就不是连通的。如果设置为true,则在某个中心点的资源分配过程中,遇到已经被分配给其它中心的区域则停止分配,这样就可能有多余的资源堆积在该资源中心点。

        例如:电网送电问题是不允许有跨越情况的,它必须是相互连接的不能断开,而学生到学校上学的问题则允许设置为跨越分配。

        返回:
        生成的路由结果必须连通即不允许跨域,返回 true;否则返回 false。
        默认值:
        默认值为 true。
      • setConnected

        public void setConnected(boolean value)
        设置分析过程中生成的路由是否必须连通。 *

        进行资源分配分析过程中,允许某个中心点的资源穿越其他已完成资源分配的中心点的服务范围而继续将自己的资源分配给需求对象,即该项设置为false,这样得到的结果路由就不是连通的。如果设置为true,则在某个中心点的资源分配过程中,遇到已经被分配给其它中心的区域则停止分配,这样就可能有多余的资源堆积在该资源中心点。

        例如:电网送电问题是不允许有跨越情况的,它必须是相互连接的不能断开,而学生到学校上学的问题则允许设置为跨越分配。

        参数:
        value - 指定分析过程中生成的路由是否必须连通。
      • dispose

        public void dispose()
        释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

Copyright © 2021–2024 SuperMap. All rights reserved.