com.supermap.realspace.networkanalyst
类 FacilityAnalystSetting3D
- java.lang.Object
-
- com.supermap.realspace.networkanalyst.FacilityAnalystSetting3D
-
public class FacilityAnalystSetting3D extends Object
三维设施网络分析环境设置类。该类用于提供三维设施网络分析时所需的所有参数信息,包括三维网络数据集、流向字段、障碍弧段和障碍结点、权值信息等。这些参数的设置直接影响着三维设施网络分析的结果。
-
-
构造器概要
构造器 构造器和说明 FacilityAnalystSetting3D()构造一个新的 FacilityAnalystSetting3D 对象。FacilityAnalystSetting3D(FacilityAnalystSetting3D facilityAnalystSetting)根据给定的 FacilityAnalystSetting3D 对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 int[]getBarrierEdges()返回障碍弧段的 ID 列表。int[]getBarrierNodes()返回障碍结点的 ID 列表。StringgetDirectionField()返回三维网络数据集的流向字段。StringgetEdgeIDField()返回三维网络数据集中标识弧段 ID 的字段。StringgetFNodeIDField()返回三维网络数据集中标识弧段起始结点 ID 的字段。DatasetVectorgetNetworkDataset()返回用于分析的三维网络数据集。StringgetNodeIDField()返回三维网络数据集中标识结点 ID 的字段。StringgetTNodeIDField()返回三维网络数据集中标识弧段终止结点 ID 的字段。doublegetTolerance()返回点到弧段的距离容限。WeightFieldInfos3DgetWeightFieldInfos()返回权值字段信息集合对象。voidsetBarrierEdges(int[] edges)设置障碍弧段的 ID 列表。voidsetBarrierNodes(int[] nodes)设置障碍结点的 ID 列表。voidsetDirectionField(String directionField)设置三维网络数据集的流向字段。voidsetEdgeIDField(String edgeIDfield)设置三维网络数据集中标识弧段 ID 的字段。voidsetFNodeIDField(String fNodeIDField)设置三维网络数据集中标识弧段起始结点 ID 的字段。voidsetNetworkDataset(DatasetVector datasetVector)设置用于分析的三维网络数据集。voidsetNodeIDField(String nodeIDField)设置三维网络数据集中标识结点 ID 的字段。voidsetTNodeIDField(String tNodeIDField)设置三维网络数据集中标识弧段终止结点 ID 的字段。voidsetTolerance(double tolerance)设置点到弧段的距离容限。voidsetWeightFieldInfos(WeightFieldInfos3D weightFieldInfos)设置权值字段信息集合对象。
-
-
-
构造器详细资料
-
FacilityAnalystSetting3D
public FacilityAnalystSetting3D()
构造一个新的 FacilityAnalystSetting3D 对象。
-
FacilityAnalystSetting3D
public FacilityAnalystSetting3D(FacilityAnalystSetting3D facilityAnalystSetting)
根据给定的 FacilityAnalystSetting3D 对象构造一个与其完全相同的新对象。- 参数:
facilityAnalystSetting- 指定的 FacilityAnalystSetting3D 对象。
-
-
方法详细资料
-
getBarrierEdges
public int[] getBarrierEdges()
返回障碍弧段的 ID 列表。- 返回:
- 障碍弧段的 ID 列表。
- 默认值:
- 默认值为 null。
-
setBarrierEdges
public void setBarrierEdges(int[] edges)
设置障碍弧段的 ID 列表。可选。一条边一旦被设置为障碍边,就表示这条边在分析过程中是禁行的。障碍边可以在分析过程中动态设置,不影响效率。
- 参数:
edges- 障碍弧段的 ID 列表。
-
getBarrierNodes
public int[] getBarrierNodes()
返回障碍结点的 ID 列表。- 返回:
- 障碍结点的 ID 列表。
- 默认值:
- 默认值为 null。
-
setBarrierNodes
public void setBarrierNodes(int[] nodes)
设置障碍结点的 ID 列表。可选。同障碍边意义相同,障碍点是网络中禁止通行的点,但其所设置的障碍是网络结点。
- 参数:
nodes- 障碍结点的 ID 列表。
-
getNetworkDataset
public DatasetVector getNetworkDataset()
返回用于分析的三维网络数据集。- 返回:
- 三维网络数据集。
- 默认值:
- 默认值为 null。
-
setNetworkDataset
public void setNetworkDataset(DatasetVector datasetVector)
设置用于分析的三维网络数据集。必设。- 参数:
datasetVector- 用于分析的三维网络数据集。
-
getDirectionField
public String getDirectionField()
返回三维网络数据集的流向字段。- 返回:
- 三维网络数据集的流向字段。
- 默认值:
- 默认值为 null。
-
setDirectionField
public void setDirectionField(String directionField)
设置三维网络数据集的流向字段。如果不指定,在进行三维设施网络分析时,默认流向均为 0,即与数字化方向相同。在创建流向时,必须通过该方法指定流向字段。- 参数:
directionField- 三维网络数据集的流向字段。
-
getEdgeIDField
public String getEdgeIDField()
返回三维网络数据集中标识弧段 ID 的字段。- 返回:
- 三维网络数据集中标识弧段 ID 的字段。
- 默认值:
- 默认值为 "SmID"。
-
setEdgeIDField
public void setEdgeIDField(String edgeIDfield)
设置三维网络数据集中标识弧段 ID 的字段。必须正确设定标识弧段 ID 的字段。仅支持 16 位整型、32 位整型字段。- 参数:
edgeIDfield- 三维网络数据集中标识弧段 ID 的字段。
-
getFNodeIDField
public String getFNodeIDField()
返回三维网络数据集中标识弧段起始结点 ID 的字段。- 返回:
- 三维网络数据集中标识弧段起始结点 ID 的字段。
- 默认值:
- 默认值为 "SmFNode"。
-
setFNodeIDField
public void setFNodeIDField(String fNodeIDField)
设置三维网络数据集中标识弧段起始结点 ID 的字段。必须正确设定标识弧段起始结点 ID 的字段。仅支持 16 位整型、32 位整型字段。- 参数:
fNodeIDField- 三维网络数据集中标识弧段起始结点 ID 的字段。
-
getNodeIDField
public String getNodeIDField()
返回三维网络数据集中标识结点 ID 的字段。- 返回:
- 三维网络数据集中标识结点 ID 的字段。
- 默认值:
- 默认值为 "SmNodeID"。
-
setNodeIDField
public void setNodeIDField(String nodeIDField)
设置三维网络数据集中标识结点 ID 的字段。必须正确设定标识结点 ID 的字段。仅支持 16 位整型、32 位整型字段。- 参数:
nodeIDField- 三维网络数据集中标识结点 ID 的字段。
-
getTNodeIDField
public String getTNodeIDField()
返回三维网络数据集中标识弧段终止结点 ID 的字段。- 返回:
- 三维网络数据集中标识弧段终止结点 ID 的字段。
- 默认值:
- 默认值为 "SmTNode"。
-
setTNodeIDField
public void setTNodeIDField(String tNodeIDField)
设置三维网络数据集中标识弧段终止结点 ID 的字段。必须正确设定标识弧段终止结点 ID 的字段。仅支持 16 位整型、32 位整型字段。- 参数:
tNodeIDField- 三维网络数据集中标识弧段终止结点 ID 的字段。
-
getTolerance
public double getTolerance()
返回点到弧段的距离容限。 单位为米。有关点到弧段的距离容限,请参见
setTolerance方法的介绍。- 返回:
- 点到弧段的距离容限。
- 默认值:
- 默认值为 0.0。
-
setTolerance
public void setTolerance(double tolerance)
设置点到弧段的距离容限。单位为米。原则上,网络分析中可以指定网络中任意的点作为路径分析中的一个站点,站点应该在网络附近。如果这个点不在网络上(既不在弧段上也不在结点上),网络分析会根据该距离容限把站点归结到网络上。
如下图所示,桔色点代表网络结点,蓝色代表弧段,灰色点为站点,红色线段是站点到弧段 AB 的距离,如果该距离在设定的距离容限内,则把站点归结到弧段 AB 上。
设置合适的距离容限值才能保证网络分析的正常进行,距离容限值的计算方法:
- 计算出网络数据集中包含所有对象的最小外接矩形;
- 计算出该矩形对象的高度及宽度;
- 取两者中的较小值除以40,得出较合适的距离容限值。
- 参数:
tolerance- 点到弧段的距离容限。
-
getWeightFieldInfos
public WeightFieldInfos3D getWeightFieldInfos()
返回权值字段信息集合对象。- 返回:
- 权值字段信息集合对象。
- 默认值:
- 默认值为包含一个元素的 WeightFieldInfos3D 对象。该元素的名称为“Length”,正向阻力字段和反向阻力字段都为“SmLength”。
-
setWeightFieldInfos
public void setWeightFieldInfos(WeightFieldInfos3D weightFieldInfos)
设置权值字段信息集合对象。- 参数:
weightFieldInfos- 权值字段信息集合对象。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.