Всем привет! Нужна помощь в решении такой задачки.
Есть полилиния длиной, например, 5 км. Нужно разделить её на участки заданной длины (пусть будет по 50 м). В результате должен получиться набор линий и полилиний (там, где на участок попадает вершина исходной полилинии).
Смотрел много различных утилит, но ни одна в полной мере не подходит. Рассматривал варианты утилит ТочкиНаЛинии, DistanceMarker, но если проводить по полученным точкам полилинию, то возникает неточность в вершинах исходной полилинии. Есть возможность проделать эту операцию с экспортом в AutoCAD и обратно (там нашел нужную утилиту), но в этом случае добавляется погрешность, хотелось бы всё сделать внутри MapInfo.
Наиболее близка по действию утилита SplitPolyline, которая отрезает кусок заданной длины в начале полилинии . Вот бы она проходила по всей длине полилинии и нарезала соответствующие отрезки!
Может кто-нибудь подскажет утилиту или последовательность действий, чтобы получить желаемый результат.
Спасибо!
Разрезать полилинию на участки заданной длины
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 12 фев 2013, 10:10
- Репутация: 0
Разрезать полилинию на участки заданной длины
- Вложения
-
SplitPolyline12.zip
- (8.32 КБ) 358 скачиваний
-
- Участник
- Сообщения: 62
- Зарегистрирован: 14 фев 2012, 16:07
- Репутация: 13
Re: Разрезать полилинию на участки заданной длины
Хорошо, что есть исходник, подправил, теперь режет до конца =)
- Вложения
-
SplitPolylineEdit.zip
- (7.83 КБ) 462 скачивания
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 12 фев 2013, 10:10
- Репутация: 0
Re: Разрезать полилинию на участки заданной длины
Выручили! Огромное спасибо!
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Разрезать полилинию на участки заданной длины
по определению, поставленная задача может быть решена только в погрешностью. и это уже много раз обсуждалось - у мапинфо целочисленная система координат. любая линия - это непрерывное изменение координат, если моделировать непрерывность на целочисленной плоскости (полный аналог сетка координат), то всегда будут погрешности в новых узлах - они не будут попадать на старую линию.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя