Разрезать полилинию на участки заданной длины

MapInfo, MapBasic
Ответить
alexey28
Новоприбывший
Сообщения: 2
Зарегистрирован: 12 фев 2013, 10:10
Репутация: 0

Разрезать полилинию на участки заданной длины

Сообщение alexey28 » 12 фев 2013, 14:02

Всем привет! Нужна помощь в решении такой задачки.
Есть полилиния длиной, например, 5 км. Нужно разделить её на участки заданной длины (пусть будет по 50 м). В результате должен получиться набор линий и полилиний (там, где на участок попадает вершина исходной полилинии).
Смотрел много различных утилит, но ни одна в полной мере не подходит. Рассматривал варианты утилит ТочкиНаЛинии, DistanceMarker, но если проводить по полученным точкам полилинию, то возникает неточность в вершинах исходной полилинии. Есть возможность проделать эту операцию с экспортом в AutoCAD и обратно (там нашел нужную утилиту), но в этом случае добавляется погрешность, хотелось бы всё сделать внутри MapInfo.
Наиболее близка по действию утилита SplitPolyline, которая отрезает кусок заданной длины в начале полилинии . Вот бы она проходила по всей длине полилинии и нарезала соответствующие отрезки!
Может кто-нибудь подскажет утилиту или последовательность действий, чтобы получить желаемый результат.
Спасибо!
Вложения
SplitPolyline12.zip
(8.32 КБ) 358 скачиваний

V.Maxim
Участник
Сообщения: 62
Зарегистрирован: 14 фев 2012, 16:07
Репутация: 13

Re: Разрезать полилинию на участки заданной длины

Сообщение V.Maxim » 12 фев 2013, 16:50

Хорошо, что есть исходник, подправил, теперь режет до конца =)
Вложения
SplitPolylineEdit.zip
(7.83 КБ) 462 скачивания

alexey28
Новоприбывший
Сообщения: 2
Зарегистрирован: 12 фев 2013, 10:10
Репутация: 0

Re: Разрезать полилинию на участки заданной длины

Сообщение alexey28 » 12 фев 2013, 17:33

Выручили! Огромное спасибо!

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Разрезать полилинию на участки заданной длины

Сообщение Boris » 16 фев 2013, 00:10

по определению, поставленная задача может быть решена только в погрешностью. и это уже много раз обсуждалось - у мапинфо целочисленная система координат. любая линия - это непрерывное изменение координат, если моделировать непрерывность на целочисленной плоскости (полный аналог сетка координат), то всегда будут погрешности в новых узлах - они не будут попадать на старую линию.

Ответить

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

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

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