private void Initialize() { mAnalyst = new TransportationAnalyst(); mAnalystParameter = new TransportationAnalystParameter(); mStartPointTag = String.Empty; mStartPoint = new GeoPoint3D(); mEndPointTag = String.Empty; mEndPoint = new GeoPoint3D(); mStartPointTag = String.Empty; mStartPoint = new GeoPoint3D(); mGeoLineTag = String.Empty; mGeoLine = new GeoLine(); mSceneControl.Action = Action3D.Pan; mSceneControl.Scene.Refresh(); }
/// <summary> /// 加载图层。 /// Add layer /// </summary> private void Load() { try { // 设置网络分析基本环境,这一步骤需要设置 分析权重、节点、弧段标识字段、容限 // Set the basic environment of network analysis, including weight, node, edge, tolerance. TransportationAnalystSetting setting = new TransportationAnalystSetting(); setting.NetworkDataset = m_datasetLine; setting.EdgeIDField = m_edgeID; if (SuperMap.Data.Environment.CurrentCulture != "zh-CN") { setting.EdgeNameField = "roadName_en"; } else { setting.EdgeNameField = "roadName"; } setting.NodeIDField = m_nodeID; setting.Tolerance = 0.01559; WeightFieldInfos weightFieldInfos = new WeightFieldInfos(); WeightFieldInfo weightFieldInfo = new WeightFieldInfo(); weightFieldInfo.FTWeightField = "smLength"; weightFieldInfo.TFWeightField = "smLength"; weightFieldInfo.Name = "length"; weightFieldInfos.Add(weightFieldInfo); setting.WeightFieldInfos = weightFieldInfos; setting.FNodeIDField = "SmFNode"; setting.TNodeIDField = "SmTNode"; // 构造交通网络分析对象,加载环境设置对象 // Build the TransportationAnalyst object , and add environment setting object m_analyst = new TransportationAnalyst(); m_analyst.AnalystSetting = setting; m_analyst.Load(); } catch (Exception ex) { Trace.WriteLine(ex.Message); } }