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();
        }
Example #2
0
        /// <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);
            }
        }