Как разбить полилинию на равные отрезки?

MapInfo, MapBasic
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Как разбить полилинию на равные отрезки?

Сообщение Mavka » 06 окт 2011, 13:05

В MI для этих целей служит Universal Translator, вроде бы. Формат DXF и тот и другой понимают.

P.S. Под "разделить отрезок на N частей" я имел в виду что AutoCAD создаст точки в этих местах (не узлы), саму линию не изменит.
лангольеры под окном жрали время ом-ном-ном

Клим
Интересующийся
Сообщения: 24
Зарегистрирован: 29 авг 2011, 16:51
Репутация: 1

Re: Как разбить полилинию на равные отрезки?

Сообщение Клим » 06 окт 2011, 16:17

Помоему проще написать небольшую программу в MB. Анализ узлов полилинии если расстояние между соседними точками полилинии больше искомого то вычислить координату точки отстающею от точки на 1км, добавить узел к полилинии и разрезать её в этом узле, если меньше то переходим к следующему сегменту.

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

Re: Как разбить полилинию на равные отрезки?

Сообщение gamm » 06 окт 2011, 17:03

программу проще написать на R, поскольку на Мапвасике писать (и особенно отлаживать) несколько утомительно :-)

а R - инетрпретатор, т.е. язык и отладчик в одном флаконе.

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

Re: Как разбить полилинию на равные отрезки?

Сообщение Boris » 07 окт 2011, 16:58

Клим писал(а):Помоему проще написать небольшую программу в MB.
gamm+100 - по моему то же, проще написать на чем угодно, кроме MB. К тому же речь идет о простой (!) полилинии, которая без проблем выгружается в последовательность точек в текстовый MIF одной командой.
добавить узел к полилинии
Вот это я еще знаю как сделать, хотя с точки зрения эффективности - просто жуть, а не команда, на длинных объектах
и разрезать её в этом узле, если меньше то переходим к следующему сегменту.
Вот разрезать, как-то не так просто?

Qwercus
Новоприбывший
Сообщения: 14
Зарегистрирован: 17 сен 2011, 23:18
Репутация: 0

Re: Как разбить полилинию на равные отрезки?

Сообщение Qwercus » 08 окт 2011, 00:07

Резать полилинию в точке можно утилитой nettools. Хотя, кажется, Вы не совсем это имели ввиду.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Как разбить полилинию на равные отрезки?

Сообщение Донецков » 08 окт 2011, 14:24

Используйте автокад, там это элементарно....

MYS
Интересующийся
Сообщения: 42
Зарегистрирован: 02 ноя 2011, 09:11
Репутация: 23

Re: Как разбить полилинию на равные отрезки?

Сообщение MYS » 13 ноя 2015, 16:23

Вот, может пригодится:

http://www.routeware.dk/toolbox.php

Среди ряда функций:

Split of (poly)lines at predefined distances, e.g. for every 100 meters.

Ответить

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

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

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