Esempio n. 1
0
        internal void AddResultsGroupLayer(string id, IActiveView activeView)
        {
            var selectedResults = _visibilityResults.First(res => res.Id == id);

            //It can be used for adding tables
            var tbls = mapDocument.TableProperties;

            //var datasets = GdbAccess.Instance.GetDatasetsFromCalcWorkspace(selectedResults.ResultsInfo);


            //EsriTools.AddVisibilityGroupLayer(datasets, selectedResults.Name, selectedResults.Id, selectedResults.ReferencedGDB, GetLastLayer(activeView),
            //                                    true, 33, activeView);

            if (selectedResults.CalculationType == VisibilityCalcTypeEnum.BestObservationParameters)
            {
                EsriTools.AddTableToMap(tbls,
                                        VisibilityTask.GetResultName(VisibilityCalculationResultsEnum.BestParametersTable,
                                                                     selectedResults.Name),
                                        selectedResults.ReferencedGDB, mapDocument, application);
            }
            else
            {
                ArcMapHelper.AddResultsToMapAsGroupLayer(selectedResults, activeView, null, true, 33, null);
                EsriTools.AddTableToMap(tbls,
                                        VisibilityTask.GetResultName(VisibilityCalculationResultsEnum.CoverageTable,
                                                                     selectedResults.Name),
                                        selectedResults.ReferencedGDB, mapDocument, application);
            }
        }