com.supermap.analyst.networkanalyst
类 DataCompiler
- java.lang.Object
-
- com.supermap.analyst.networkanalyst.DataCompiler
-
public class DataCompiler extends Object
路网数据编译类。该类可以完成对路网数据的编译,从而支持对路网数据的分析。
-
-
构造器概要
构造器 构造器和说明 DataCompiler()
构造路网数据编译类的对象。
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 限定符和类型 方法和说明 void
addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent
)的监听器。boolean
compileSSCData(SSCCompilerParameter parameter)
已过时。此方法已废弃,请使用支持进度监听的新方法DataCompiler.compileSSCData(SSCCompilerParameter, SteppedListener...)
替换。boolean
compileSSCData(SSCCompilerParameter parameter, SteppedListener... listener)
将网络数据编译为包含捷径信息的SSC文件。void
removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent
)的监听器。
-
-
-
方法详细资料
-
compileSSCData
@Deprecated public boolean compileSSCData(SSCCompilerParameter parameter)
已过时。 此方法已废弃,请使用支持进度监听的新方法DataCompiler.compileSSCData(SSCCompilerParameter, SteppedListener...)
替换。将网络数据编译为包含捷径信息的SSC文件。- 参数:
parameter
- SSC文件编译参数类。- 返回:
- 是否成功,成功返回true,否则返回false。
- 从以下版本开始:
- SuperMap iObject Java 10.1.0
- 示范代码:
- 以下代码示例如何设置参数生成SSC文件。
public void CompileSSCData(SSCCompilerParameter parameter) { SSCCompilerParameter setting = new SSCCompilerParameter(); // 设置网络基本信息字段 setting.setNetworkDataset(network); // network为待分析的网络数据集 setting.setEdgeIDField("SmEdgeID"); setting.setNodeIDField("SmNodeID"); setting.setFNodeIDField("SmFNode"); setting.setTNodeIDField("SmTNode"); setting.setWeightField("SmLength"); // 设置交通规则字段 setting.setRuleField("Direction"); setting.setFTSingleWayRuleValues(new java.lang.String[] { "2" }); setting.setTFSingleWayRuleValues(new java.lang.String[] { "3" }); // 设置禁行转向表信息 setting.setTurnDataset(datasetTurn);// datasetTurn为转向表 setting.setTurnFEdgeIDField("FEdgeID"); setting.setTurnNodeIDField("NodeID"); setting.setTurnTEdgeIDField("TEdgeID"); // 设置SSC文件路径 String filePath = "../test.ssc"; setting.setFilePath(filePath); // 生成SSC文件 DataCompiler compiler = new DataCompiler(); boolean b = compiler.compileSSCData(setting); TestAssert.assertTrue("compileSSCData is true", b); }
-
compileSSCData
public boolean compileSSCData(SSCCompilerParameter parameter, SteppedListener... listener)
将网络数据编译为包含捷径信息的SSC文件。- 参数:
parameter
- SSC文件编译参数类。listener
- 监听实例对象。- 返回:
- 是否成功,成功返回true,否则返回false。
- 从以下版本开始:
- SuperMap iObject Java 10.1.0
- 示范代码:
- 以下代码示例如何设置参数生成SSC文件。
public void CompileSSCData(SSCCompilerParameter parameter) { SSCCompilerParameter setting = new SSCCompilerParameter(); // 设置网络基本信息字段 setting.setNetworkDataset(network); // network为待分析的网络数据集 setting.setEdgeIDField("SmEdgeID"); setting.setNodeIDField("SmNodeID"); setting.setFNodeIDField("SmFNode"); setting.setTNodeIDField("SmTNode"); setting.setWeightField("SmLength"); // 设置交通规则字段 setting.setRuleField("Direction"); setting.setFTSingleWayRuleValues(new java.lang.String[] { "2" }); setting.setTFSingleWayRuleValues(new java.lang.String[] { "3" }); // 设置禁行转向表信息 setting.setTurnDataset(datasetTurn);// datasetTurn为转向表 setting.setTurnFEdgeIDField("FEdgeID"); setting.setTurnNodeIDField("NodeID"); setting.setTurnTEdgeIDField("TEdgeID"); // 设置SSC文件路径 String filePath = "../test.ssc"; setting.setFilePath(filePath); // 生成SSC文件 DataCompiler compiler = new DataCompiler(); boolean b = compiler.compileSSCData(setting,null); TestAssert.assertTrue("compileSSCData is true", b); }
-
addSteppedListener
public void addSteppedListener(SteppedListener l)
添加一个进度条事件(SteppedEvent
)的监听器。- 参数:
l
- 一个用于接收进度条事件的监听器。
-
removeSteppedListener
public void removeSteppedListener(SteppedListener l)
移除一个进度条事件(SteppedEvent
)的监听器。- 参数:
l
- 一个用于接收进度条事件的监听器。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.