public class FacilityAnalystSetting extends Object
设施网络分析环境设置类。该类用于提供设施网络分析时所需要的所有参数信息。设施网络分析环境设置类的各个参数的设置直接影响分析的结果。
构造器和说明 |
---|
FacilityAnalystSetting()
构造一个新的设施网络分析环境设置对象。
|
FacilityAnalystSetting(FacilityAnalystSetting facilityAnalystSetting)
根据给定的设施网络分析环境设置对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int[] |
getBarrierEdges()
返回障碍弧段的 ID 列表。
|
int[] |
getBarrierNodes()
返回障碍结点的 ID 列表。
|
String |
getDirectionField()
返回流向字段。
|
String |
getEdgeIDField()
返回网络数据集中标识弧段 ID 的字段。
|
String |
getFNodeIDField()
返回网络数据集中标识弧段起始结点 ID 的字段。
|
DatasetVector |
getNetworkDataset()
返回网络数据集。
|
String |
getNodeIDField()
返回网络数据集中标识网络结点 ID 的字段。
|
String |
getTNodeIDField()
返回网络数据集中标识弧段终止结点 ID 的字段。
|
double |
getTolerance()
返回点到弧段的距离容限。
|
WeightFieldInfos |
getWeightFieldInfos()
返回权值字段信息集合对象。
|
void |
setBarrierEdges(int[] edges)
设置障碍弧段的 ID 列表。
|
void |
setBarrierNodes(int[] nodes)
设置障碍结点的 ID 列表。
|
void |
setDirectionField(String directionField)
设置流向字段。
|
void |
setEdgeIDField(String edgeIDfield)
设置网络数据集中标识弧段 ID 的字段。
|
void |
setFNodeIDField(String fNodeIDField)
设置网络数据集中标识弧段起始结点 ID 的字段。
|
void |
setNetworkDataset(DatasetVector datasetVector)
设置网络数据集。
|
void |
setNodeIDField(String nodeIDField)
设置网络数据集中标识网络结点 ID 的字段。
|
void |
setTNodeIDField(String tNodeIDField)
设置网络数据集中标识弧段终止结点 ID 的字段。
|
void |
setTolerance(double tolerance)
设置点到弧段的距离容限。
|
void |
setWeightFieldInfos(WeightFieldInfos weightFieldInfos)
设置权值字段信息集合对象。
|
public FacilityAnalystSetting()
public FacilityAnalystSetting(FacilityAnalystSetting facilityAnalystSetting)
facilityAnalystSetting
- 给定的设施网络分析环境设置对象。public int[] getBarrierEdges()
一条边一旦被设置为障碍边,也就是说这条边在分析过程中是禁行的。障碍边可以在分析过程中动态设置,不影响效率。
public void setBarrierEdges(int[] edges)
一条边一旦被设置为障碍边,也就是说这条边在分析过程中是禁行的。障碍边可以在分析过程中动态设置,不影响效率。
edges
- 障碍弧段的 ID 列表。public int[] getBarrierNodes()
同障碍边意义相同,但其所设置的障碍是网络结点。障碍点是网络中禁止通行的点,但也可作为网络中的目的地,如运货或旅行到达的终点。
public void setBarrierNodes(int[] nodes)
同障碍边意义相同,但其所设置的障碍是网络结点。障碍点是网络中禁止通行的点,但也可作为网络中的目的地,如运货或旅行到达的终点。
nodes
- 障碍结点的 ID 列表。public DatasetVector getNetworkDataset()
public void setNetworkDataset(DatasetVector datasetVector)
在使用网络数据集进行设施网络分析时请注意:
buildFacilityNetworkDirections
方法)时,在设施网络分析环境(FacilityAnalystSetting
)中,使用此方法设置的网络数据集是通过 NetworkBuilder
类的 buildNetwork 方法构建的网络数据集。buildFacilityNetworkHierarchies
方法)时,在设施网络分析环境中指定的网络数据集应是已经具备了流向的网络数据集。流向可以通过 buildFacilityNetworkDirections
方法创建,也可以手动将已有的流向信息添加到网络数据集中。FacilityAnalyst
类提供的各个方法进行设施网络分析时,设施网络分析环境中指定的网络数据集,同样应为已经创建了流向的网络数据集。datasetVector
- 网络数据集。public String getDirectionField()
public void setDirectionField(String directionField)
directionField
- 流向字段。public String getEdgeIDField()
public void setEdgeIDField(String edgeIDfield)
edgeIDfield
- 网络数据集中标识弧段 ID 的字段。public String getFNodeIDField()
public void setFNodeIDField(String fNodeIDField)
fNodeIDField
- 网络数据集中标识弧段起始结点 ID 的字段。public String getNodeIDField()
public void setNodeIDField(String nodeIDField)
nodeIDField
- 网络数据集中标识结点 ID 的字段。public String getTNodeIDField()
public void setTNodeIDField(String tNodeIDField)
tNodeIDField
- 网络数据集中标识弧段终止结点 ID 的字段。public double getTolerance()
setNetworkDataset
方法指定的网络数据集的单位一致。
有关点到弧段的距离容限,请参见 setTolerance
方法的介绍。
public void setTolerance(double tolerance)
setNetworkDataset
方法指定的网络数据集的单位一致。
原则上,网络分析中可以指定网络中任意的点作为路径分析中的一个站点,站点应该在网络附近。如果这个点不在网络上(既不在弧段上也不在结点上),网络分析会根据该距离容限把站点归结到网络上。
如下图所示,桔色点代表网络结点,蓝色代表弧段,灰色点为站点,红色线段是站点到弧段 AB 的距离,如果该距离在设定的距离容限内,则把站点归结到弧段 AB 上。
设置合适的距离容限值才能保证网络分析的正常进行,距离容限值的计算方法:
tolerance
- 点到弧段的距离容限。public WeightFieldInfos getWeightFieldInfos()
WeightFieldInfos
是 WeightFieldInfo
的集合,在 WeightFieldInfo
中可以设置正向和反向权值字段,字段值代表在设施网络分析中的耗费。正向权值字段值表示沿弧段的起点到终点所需的耗费。反向权值字段值表示沿弧段的终点到起点所需的耗费。
WeightFieldInfos
对象的默认值。public void setWeightFieldInfos(WeightFieldInfos weightFieldInfos)
WeightFieldInfos
是 WeightFieldInfo
的集合,在 WeightFieldInfo
中可以设置正向和反向权值字段,字段值代表在设施网络分析中的耗费。正向权值字段值表示沿弧段的起点到终点所需的耗费。反向权值字段值表示沿弧段的终点到起点所需的耗费。
weightFieldInfos
- 权值字段信息集合对象。Copyright © 2021–2024 SuperMap. All rights reserved.