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()
方法值。 |
public AllocationAnalystParameter()
public AllocationAnalystParameter(AllocationAnalystParameter parameter)
parameter
- 给定的资源分配分析参数对象。public void setSupplyCenters(SupplyCenters value)
SupplyCenters
public SupplyCenters getSupplyCenters()
SupplyCenters
SupplyCenters
对象。public AllocationDemandType getDemandType()
AllocationDemandType
public void setDemandType(AllocationDemandType value)
value
- 资源分配模式。AllocationDemandType
public String getNodeDemandField()
public void setNodeDemandField(String value)
value
- 结点需求量字段。public String getEdgeDemandField()
public void setEdgeDemandField(String value)
value
- 弧段需求量字段。public boolean isFromCenter()
由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。
下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。
setFromCenter()
方法设置为 true,即从资源供给中心开始分配。
setFromCenter()
方法设置为
false,即不从资源供给中心开始分配。
public void setFromCenter(boolean value)
由于网络数据中的弧段具有正反阻力,即弧段的正向阻力值与其反向阻力值可能不同,因此,在进行分析时, 从资源供给中心开始分配资源到需求点与从需求点向资源供给中心分配这两种分配形式下,所得的分析结果会不同。
下面例举两个实际的应用场景,帮助进一步理解两种形式的差异,假设网络数据集中弧段的正反阻力值不同。
setFromCenter()
方法设置为 true,即从资源供给中心开始分配。
setFromCenter()
方法设置为
false,即不从资源供给中心开始分配。
value
- 指定是否从资源供给中心开始分配资源。public void setTurnWeightField(String value)
value
- 转向权值字段。public String getTurnWeightField()
public void setWeightName(String value)
WeightFieldInfos
类对象)中的某一个权值字段信息对象(WeightFieldInfo
类对象)的 setName()
方法值。value
- 权值字段信息的名称。public String getWeightName()
WeightFieldInfos
类对象)中的某一个权值字段信息对象(WeightFieldInfo
类对象)的 setName()
方法值。public boolean isConnected()
进行资源分配分析过程中,允许某个中心点的资源穿越其他已完成资源分配的中心点的服务范围而继续将自己的资源分配给需求对象,即该项设置为false,这样得到的结果路由就不是连通的。如果设置为true,则在某个中心点的资源分配过程中,遇到已经被分配给其它中心的区域则停止分配,这样就可能有多余的资源堆积在该资源中心点。
例如:电网送电问题是不允许有跨越情况的,它必须是相互连接的不能断开,而学生到学校上学的问题则允许设置为跨越分配。
public void setConnected(boolean value)
进行资源分配分析过程中,允许某个中心点的资源穿越其他已完成资源分配的中心点的服务范围而继续将自己的资源分配给需求对象,即该项设置为false,这样得到的结果路由就不是连通的。如果设置为true,则在某个中心点的资源分配过程中,遇到已经被分配给其它中心的区域则停止分配,这样就可能有多余的资源堆积在该资源中心点。
例如:电网送电问题是不允许有跨越情况的,它必须是相互连接的不能断开,而学生到学校上学的问题则允许设置为跨越分配。
value
- 指定分析过程中生成的路由是否必须连通。public void dispose()
Copyright © 2021–2024 SuperMap. All rights reserved.