Задача для программирования на MapBasic - обход полилинии с меняющейся атрибутикой и сбор этой атрибутики текстом

MapInfo, MapBasic
Ответить
VladW
Новоприбывший
Сообщения: 2
Зарегистрирован: 14 май 2018, 18:03
Репутация: 0
Откуда: Ингерманландские болота

Задача для программирования на MapBasic - обход полилинии с меняющейся атрибутикой и сбор этой атрибутики текстом

Сообщение VladW » 14 май 2018, 18:07

Всем доброго времени. Требуется решение прикладной задачи: разработать утилиту для последовательного сбора и систематизации названий сегментов, по которым проходит автобусный маршрут. Есть карта автобусных линий, сделанная в 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

wasposa
Активный участник
Сообщения: 109
Зарегистрирован: 02 май 2017, 13:22
Репутация: 22
Откуда: Москва

Re: Задача для программирования на MapBasic - обход полилинии с меняющейся атрибутикой и сбор этой атрибутики текстом

Сообщение wasposa » 15 май 2018, 09:10

Пришлите файлы. Сделаю.

VladW
Новоприбывший
Сообщения: 2
Зарегистрирован: 14 май 2018, 18:03
Репутация: 0
Откуда: Ингерманландские болота

Re: Задача для программирования на MapBasic - обход полилинии с меняющейся атрибутикой и сбор этой атрибутики текстом

Сообщение VladW » 15 май 2018, 10:42

wasposa писал(а):
15 май 2018, 09:10
Пришлите файлы. Сделаю.
Отправил в ЛС. Пока не очень понимаю, как тут работает софт форума, поэтому дублирую тут

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей