На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Поиск минимального пути

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4
RSS
Поиск минимального пути
 
Объект результат создан в памяти, его нужно либо выделить либо записать на карту.
Запись на карту выполняется функциями типа mapCommit(HOBJ info).
Для выделения нужно не только указать цвет, но и послать соответствующие команды (см . TMapSelect).
 
Ирина, я сообразить не могу что и куда подскажите пожалуйста если это возможно кодом на С# я еще свой код подправил, но все равно ни какого результата!

if (RoadObj.Checked) //Добавить координаты по щелчку мыши
           {
               MapNet1.OpenGraph(MapView.MapHandle, MapNet1.NetSitHandle);

               TxTASKPARM parm;
               parm.Language = 2;

               MapPoint.PlaceInp = TxPPLACE.PP_PLANE;
               int r = MapObj.CreateObjectByExcode(0, (int)TxMetricType.IDFLOAT2, 10911, (int)TxObjectLocal.OL_LINE);

               Point_A1 = 52.3624889;
               Point_B1 = 69.0635201;
               Point_A2 = 51.8676582;
               Point_B2 = 69.5351171;

               double a = Point_A1 * Math.PI / 180;
               double b = Point_B1 * Math.PI / 180;
               MapView.ConvertMetric(ref a, ref b, TxPPLACE.PP_GEO, TxPPLACE.PP_PLANE);
               var tdp1 = new TxDoublePoint { X = a, Y = b };
               MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp1);

               double q = Point_A2 * Math.PI / 180;
               double w = Point_B2 * Math.PI / 180;
               MapView.ConvertMetric(ref q, ref w, TxPPLACE.PP_GEO, TxPPLACE.PP_PLANE);
               var tdp2 = new TxDoublePoint { X = q, Y = w };
               MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp2);

               MapNet1.GetShotWayByPointAndCreateObject(r, ref tdp1, ref tdp2);

               MapObj.CommitObject();
               MapObj.Repaint();
               MapView.Refresh();
           }
           RoadObj.Checked = false;

Я пытаюсь выделить маршрут, который на скрине!!
 
Ответил Вам тут -http://gisweb.ru/forum/forum2/7339

Просьба не плодить темы с одним и тем же вопросом, а также не стоит оживлять темы, завершенные несколько лет назад.

Ошибка тут в первом параметре.
Цитата
Александр Махин написал:
MapNet1.GetNodeByPoint(MapObj.ObjHandle, ref tdp2);
MapNet1.GetShotWayByPointAndCreateObject(r, ref tdp1, ref tdp2);
MapObj.CommitObject();
Страницы: Пред. 1 2 3 4
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности