首页 / 浏览问题 / 桌面GIS / 问题详情
关于LoadModel方法
26EXP 2017年09月04日
里面的参数fileName,内存文件所处的路径,这个是什么意思呢?我在二次开发中还没接触过这个概念。

1个回答

您好,要使用该功能,首先要使用TransportationAnalyst.CreateModel 方法,创建一个内存网络模型文件,该文件格式为snm,然后再使用LoadModel方法加载该内存网络模型文件。其中路径为文件所在的路径。

5,985EXP 2017年09月04日
您好,CreateModel方法的参数是随便指定一个地址,然后就会生成一个内存网络模型文件吗,为什么我的报错说“参数不允许为null”呢
该接口需要在load()方法之后使用,范例代码如下:

 string name = @"G:\Download\Scala学习\SMO_DotNET_811_14428_59859_CHS_Zip\SampleData\City\Changchun.smwu";
                WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo(name);
                workspace = new Workspace();
                workspace.Open(workspaceConnectionInfo);

                DatasetVector dataset = workspace.Datasources[0].Datasets["RoadNet"] as DatasetVector;
                
                TransportationAnalystSetting setting = new TransportationAnalystSetting();
                setting.NetworkDataset = dataset;
                setting.EdgeIDField = "SmEdgeID";
                setting.NodeIDField = "SmNodeID";
                setting.EdgeNameField = "RoadName";

                WeightFieldInfos weightFieldInfos = new WeightFieldInfos();
                WeightFieldInfo weightfieldinfo = new WeightFieldInfo();
                weightfieldinfo.FTWeightField = "SmLength";
                weightfieldinfo.TFWeightField = "SmLength";
                weightfieldinfo.Name = "Length";
                weightFieldInfos.Add(weightfieldinfo);
                setting.FNodeIDField = "SmFNode";
                setting.TNodeIDField = "SmTNode";

                TransportationAnalyst m_analyst = new TransportationAnalyst();
                m_analyst.AnalystSetting = setting;
                m_analyst.Load();
                string file = @"C:\Users\Administrator\Desktop\test.snm";
                m_analyst.CreateModel(file);
你好,请问我在执行了以上代码后,调用LoadModel方法,报错说未处理ArgumentException(参数为fileName),这是怎么回事呢,我指定的地址那儿确实已经创建好了一个snm文件的
这就不清楚了,如果你完全按照我的示范代码执行,肯定是没有这个问题的,异常捕获到是参数fileName,那么你就看看哪些地方用到了这个参数,该参数的指向的路径,格式对不对。
...