com.supermap.analyst.networkanalyst

类 DataCompiler



  • public class DataCompiler
    extends Object
    路网数据编译类。该类可以完成对路网数据的编译,从而支持对路网数据的分析。
    • 构造器详细资料

      • DataCompiler

        public DataCompiler()
        构造路网数据编译类的对象。
    • 方法详细资料

      • 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.