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

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

Добавлено: 12 фев 2013, 14:02
alexey28
Всем привет! Нужна помощь в решении такой задачки.
Есть полилиния длиной, например, 5 км. Нужно разделить её на участки заданной длины (пусть будет по 50 м). В результате должен получиться набор линий и полилиний (там, где на участок попадает вершина исходной полилинии).
Смотрел много различных утилит, но ни одна в полной мере не подходит. Рассматривал варианты утилит ТочкиНаЛинии, DistanceMarker, но если проводить по полученным точкам полилинию, то возникает неточность в вершинах исходной полилинии. Есть возможность проделать эту операцию с экспортом в AutoCAD и обратно (там нашел нужную утилиту), но в этом случае добавляется погрешность, хотелось бы всё сделать внутри MapInfo.
Наиболее близка по действию утилита SplitPolyline, которая отрезает кусок заданной длины в начале полилинии . Вот бы она проходила по всей длине полилинии и нарезала соответствующие отрезки!
Может кто-нибудь подскажет утилиту или последовательность действий, чтобы получить желаемый результат.
Спасибо!

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

Добавлено: 12 фев 2013, 16:50
V.Maxim
Хорошо, что есть исходник, подправил, теперь режет до конца =)

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

Добавлено: 12 фев 2013, 17:33
alexey28
Выручили! Огромное спасибо!

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

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