类 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()
构造一个新的资源分配分析参数对象。AllocationAnalystParameter(AllocationAnalystParameter parameter)
根据给定的资源分配分析参数对象构造一个新的与其完全相同的资源分配分析参数对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 void
dispose()
释放该对象所占用的资源。AllocationDemandType
getDemandType()
返回资源分配模式。String
getEdgeDemandField()
返回弧段需求量字段。String
getNodeDemandField()
返回结点需求量字段。SupplyCenters
getSupplyCenters()
返回资源供给中心集合。String
getTurnWeightField()
返回转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。String
getWeightName()
返回权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos
类对象)中的某一个权值字段信息对象(WeightFieldInfo
类对象)的setName()
方法值。boolean
isConnected()
返回分析过程中生成的路由是否必须连通。boolean
isFromCenter()
返回是否从资源供给中心开始分配资源。void
setConnected(boolean value)
设置分析过程中生成的路由是否必须连通。void
setDemandType(AllocationDemandType value)
设置资源分配模式。void
setEdgeDemandField(String value)
设置弧段需求量字段。void
setFromCenter(boolean value)
设置是否从资源供给中心开始分配资源。void
setNodeDemandField(String value)
设置结点需求量字段。void
setSupplyCenters(SupplyCenters value)
返回资源供给中心集合。void
setTurnWeightField(String value)
设置转向权值字段,该字段是交通网络分析环境设置中指定的转向权值字段集合中的一员。void
setWeightName(String value)
设置权值字段信息的名称,即交通网络分析环境设置中指定的权值字段信息集合对象(WeightFieldInfos
类对象)中的某一个权值字段信息对象(WeightFieldInfo
类对象)的setName()
方法值。
-
-
-
构造器详细资料
-
AllocationAnalystParameter
public AllocationAnalystParameter()
构造一个新的资源分配分析参数对象。
-
AllocationAnalystParameter
public AllocationAnalystParameter(AllocationAnalystParameter parameter)
根据给定的资源分配分析参数对象构造一个新的与其完全相同的资源分配分析参数对象。- 参数:
parameter
- 给定的资源分配分析参数对象。
-
-
方法详细资料
-
setSupplyCenters
public void setSupplyCenters(SupplyCenters value)
返回资源供给中心集合。请参见 SupplyCenters 类。- 另请参阅:
SupplyCenters
-
getSupplyCenters
public SupplyCenters getSupplyCenters()
返回资源供给中心集合。- 返回:
- 资源供给中心集合。
- 另请参阅:
SupplyCenters
- 默认值:
- 默认值为一个新构造的
SupplyCenters
对象。
-
getDemandType
public AllocationDemandType getDemandType()
返回资源分配模式。- 返回:
- 资源分配模式。
- 另请参阅:
AllocationDemandType
- 默认值:
- 默认值为 BOTH。
-
setDemandType
public void setDemandType(AllocationDemandType value)
设置资源分配模式。- 参数:
value
- 资源分配模式。- 另请参阅:
AllocationDemandType
-
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()
返回是否从资源供给中心开始分配资源。由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。
下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。
- 从资源供给中心开始分配资源到需求点: 如果你的资源中心是一些仓储中心,而需求点是各大超市,在实际的资源分配中,是将仓储中心的货物运输到其服务的超市, 这种形式就是由资源供给中心向需求点分配,即分析时要将
- 不从资源供给中心开始分配资源: 如果你的资源中心是一些学校,而需求点是居民点,在实际的资源分配中,是学生从居民点出发去学校上学,这种形式就不是从资源供给中心向外分配资源了, 即分析时要将
setFromCenter()
方法设置为 true,即从资源供给中心开始分配。setFromCenter()
方法设置为 false,即不从资源供给中心开始分配。- 返回:
- 从资源供给中心开始分配,返回 true;否则返回 false。
- 默认值:
- 默认值为 true。
-
setFromCenter
public void setFromCenter(boolean value)
设置是否从资源供给中心开始分配资源。由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。
下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。
- 从资源供给中心开始分配资源到需求点: 如果你的资源中心是一些仓储中心,而需求点是各大超市,在实际的资源分配中,是将仓储中心的货物运输到其服务的超市, 这种形式就是由资源供给中心向需求点分配,即分析时要将
- 不从资源供给中心开始分配资源: 如果你的资源中心是一些学校,而需求点是居民点,在实际的资源分配中,是学生从居民点出发去学校上学,这种形式就不是从资源供给中心向外分配资源了, 即分析时要将
setFromCenter()
方法设置为 true,即从资源供给中心开始分配。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.