использую panapi оператора 11.10.15 windows
пытаюсь выбрать на слое с графами дорог все имеющиеся маршруты
если использовать функцию mapSelectSemanticAppend, то не находит ни одного объекта,
если фильтровать постфактум по классификационному коду, то работает, но хотелось бы фильтровать до начала поиска.
Вопрос 2.
Если маршрут состоит из нескольких точек, есть ли возможность учитывать их порядок.
Т.е соблюдался строгий порядок 1->2->3. На данный момент, как я понимаю в расчет принимается близость точек и маршрут выглядит 1->3->2
пытаюсь выбрать на слое с графами дорог все имеющиеся маршруты
Код |
---|
HMAP hMap = task()->HMap; HSELECT hSelect = mapCreateMapSelectContext(hSite); // hSite или hMap? //mapSelectLayer(hSelect, -1, 1); HOBJ hObj = mapCreateObject(hSite); // hSite или hMap? int flag = WO_FIRST; mapSelectTitle(hSelect, "Маршрут"); //mapSelectSemanticAppend(hSelect, CMEQUAL, 9, "Маршрут"); //не работает int i=0; while (mapSeekSelectObject(hMap, hObj, hSelect, flag)) { flag = WO_NEXT; if (mapObjectExcode(hObj) == 5559) //находит маршруты { i++; addLog(QString("%1 %2 %3") .arg(mapObjectName(hObj)) .arg(QString::number(mapObjectExcode(hObj))) .arg(mapObjectIsGroup(hObj))); // task()->GetMapWindow()->SetSelectObject(hObj); } } mapFreeObject(hObj); mapDeleteSelectContext(hSelect); |
если использовать функцию mapSelectSemanticAppend, то не находит ни одного объекта,
если фильтровать постфактум по классификационному коду, то работает, но хотелось бы фильтровать до начала поиска.
Вопрос 2.
Если маршрут состоит из нескольких точек, есть ли возможность учитывать их порядок.
Т.е соблюдался строгий порядок 1->2->3. На данный момент, как я понимаю в расчет принимается близость точек и маршрут выглядит 1->3->2