Объединение полилиний без оптимизации топологии

MapInfo, MapBasic
Ответить
MiGell
Новоприбывший
Сообщения: 3
Зарегистрирован: 01 апр 2022, 09:04
Репутация: 0
Откуда: Краснодар

Объединение полилиний без оптимизации топологии

Сообщение MiGell » 01 апр 2022, 10:34

Добрый день.

Имеется ПО, которое выполняет измерения и отслеживает перемещение по GPS. Трек перемещения можно выгрузить в формате MapInfo *.TAB . В таблице сохранен в одной строке как единый объект из полилиний по одной на каждый день измерений. Т.е. 8 дней - 8 полилиний .
Потребовалось отредактировать полученные треки для чего объект был разделен на отдельные полилинии, по одной в каждую строку таблицы.
Возникла проблема при объединении отредактированных треков снова в единый объект. Имеющиеся в меню MapInfo инструменты выполняют ненужную мне оптимизацию полилиний :
  • добавляют узлы в места пересечения,
  • разбивают суточную полилинию в местах пересечений на части,
  • либо в новых узлах пересечения меняется направление, вместо направления прямо возникает поворот .
Как объединить полилинии в единый объект, как есть, без оптимизации их топологии?
Последний раз редактировалось MiGell 01 апр 2022, 16:14, всего редактировалось 1 раз.

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Объединение полилиний без оптимизации топологии

Сообщение gamm » 01 апр 2022, 12:24

вы бы для начала определились с терминологией, что такое "объединить". Если просто сделать один объект (который в Мапинфе называется "Pline Multiple"), это одно. А сделать единую линию ("Pline") - это другое, поскольку в единой линии самопересечения и прочий мусор недопустимы.

если первое, то выделить все части, и объединить, в меню есть пункт, неасколько я помню.

MiGell
Новоприбывший
Сообщения: 3
Зарегистрирован: 01 апр 2022, 09:04
Репутация: 0
Откуда: Краснодар

Re: Объединение полилиний без оптимизации топологии

Сообщение MiGell » 01 апр 2022, 15:58

gamm, прошу прощения за недостаточность владения терминологией.
Мне нужно получить "Pline Multiple" , а не соединять несколько Pline в одну.

Я пробовать это выполнить двумя способами:
1) выделив полилинии, через команды меню Objects -> Combine...
2) и через меню Table -> Combine Objects using Column...
Результат в обоих случаях - нарушение топологии трейсов, как описано в моем первом посте.
Прикладываю примеры. В табличке Test001 исходные две Pline , каждая в своей строке . Одна из 4 сегментов (синяя), вторая из 8-ми (бордовая).
В табличке Test002 результат объединений . Две Pline состоящих из 26 !!! сегментов, вместо ожидаемых 8+4 = 12
Табличка Test003 копия Test002 , где я для наглядности "развел" в стороны добавленные в процессе слияния узлы, в которых изменилось направление
Вложения
010 2022-04-01_154833.jpg
Иллюстрация
010 2022-04-01_154833.jpg (185 КБ) 2325 просмотров
Test_tmp.rar
Примеры
(3.25 КБ) 240 скачиваний

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Объединение полилиний без оптимизации топологии

Сообщение gamm » 01 апр 2022, 16:23

тогда руками собрать MIF/MID в любом текстовом редакторе, это просто текстовый файл. Выгрузив предварительно все линии в отдельные файлы MIF/MID. Или в любой программе (R, Python), которая умеет работать с текстом.

MiGell
Новоприбывший
Сообщения: 3
Зарегистрирован: 01 апр 2022, 09:04
Репутация: 0
Откуда: Краснодар

Re: Объединение полилиний без оптимизации топологии

Сообщение MiGell » 02 апр 2022, 08:04

gamm, спасибо за подсказку. Этот способ меня действительно должен выручить. :!:
Я думаю, что глубоко не погружаясь..., с помощью notepad++ справлюсь :D

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Объединение полилиний без оптимизации топологии

Сообщение gamm » 02 апр 2022, 11:03

Для пртотипа сделайте пример, посмотрите как заголовок мультилинии пишется, там число частей указано

Ответить

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

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

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