Цитата |
---|
Дмитрий Паньков написал: Выделить объекты с непустой семантикой, перебрать их поиском и запоминать значения, фильтруя уже сохраненные? Или есть другой способ? |
Насколько я понял, Вы хотите это сделать не в штатных диалогах интерактивно, а программно.
Если программно, то просьба всегда уточнять, каким инструментарием, на каком языке и в какой среде разработки Вы программируете.
Цитата |
---|
Дмитрий Паньков написал: Выделить объекты с непустой семантикой, перебрать их поиском и запоминать значения, фильтруя уже сохраненные? Или есть другой способ? |
В целом примерно так и будет выглядеть алгоритм.
Выделять объекты не требуется, достаточно создать и заполнить контекст поиска по условию непустой семантики кодом 55.
Затем, перебирая объекты, отвечающие данным условиям, запрашивать у них конкретное значение семантики и заносить в некий свой список без повторов.
Можно еще проще - без контекста поиска, - просто перебрать все объекты карты от первого до последнего и запросить значение нужной семантики при ее наличии.
Если условие у Вас только одно (чтобы была определенная семантика) то полный перебор всех объектов будет по скорости примерно сопоставим с перебором результатов поиска.
Но как только условий станет больше (например, перебрать только линейные объекты или объекты определенных классификационных кодов, имеющие 55-ю семантику), то гораздо оптимальнее будет использовать контекст поиска (HSELECT - в MAPAPI, или компонент TMapFind - в GIS ToolKit), заполнив его всеми необходимыми условиями.