Всем доброго времени. Требуется решение прикладной задачи: разработать утилиту для последовательного сбора и систематизации названий сегментов, по которым проходит автобусный маршрут. Есть карта автобусных линий, сделанная в MapInfo. Нужно "пройти" вдоль всех сегментов и собрать последовательность названий улиц и дорог, по которым проходит маршрут в направлении "туда" и "обратно"
Маршруты бывают простыми (от А до Б по последовательности сегментов) и достаточно сложными, например, с заездом в деревню С и выездом из неё с возвратом на трассу по той же дороге, пересекающими сами себя, кольцевыми и т.п. Общее одно: они проходят по сегментам, каждый из которых подписан названием улицы/дороги, которые и надо собрать последовательно.
Набор исходных материалов:
- Файл полилиний №1, имеющих различную конфигурацию, от простых до сложных (с заездами и наложениями узлов одной полилинии друг на друга), нумерация узлов от начала к концу полилинии последовательная.
- Табличная структура: ID(Integer); DIM (SmallInt);
- Файл полилиний №2 дублирует первый набор но состоит из полилиний простых конфигураций, с атрибутивной информацией.
- Табличная структура: КОД_ОБЪЕКТА (Integer);Name_rus (Char);
Задача под MAPInfo 7.0 (можно до 10:0): Создать XLS-файл с табличная структурой:
ID(Integer ); DIM (SmallInt); Name_txt(Char), выбрав каждой полилинией из файла № 1 последовательно от начала к концу, полезную информацию (Name_rus) из полилиний №2 в текст, далее объединив одинаковые значения в одно) через разделитель «*; *».
Результат поместить в Name_txt
Значения для колонок ID(Integer ); DIM (SmallInt) взять из файла №1
Задача для программирования на MapBasic - обход полилинии с меняющейся атрибутикой и сбор этой атрибутики текстом
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 14 май 2018, 18:03
- Репутация: 0
- Откуда: Ингерманландские болота
-
- Активный участник
- Сообщения: 109
- Зарегистрирован: 02 май 2017, 13:22
- Репутация: 22
- Откуда: Москва
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 14 май 2018, 18:03
- Репутация: 0
- Откуда: Ингерманландские болота
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей