Страница 1 из 1

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

Добавлено: 01 апр 2022, 10:34
MiGell
Добрый день.

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

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

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

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

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

Добавлено: 01 апр 2022, 15:58
MiGell
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 , где я для наглядности "развел" в стороны добавленные в процессе слияния узлы, в которых изменилось направление

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

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

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

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

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

Добавлено: 02 апр 2022, 11:03
gamm
Для пртотипа сделайте пример, посмотрите как заголовок мультилинии пишется, там число частей указано