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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 08 окт 2011, 00:07
Qwercus
Резать полилинию в точке можно утилитой nettools. Хотя, кажется, Вы не совсем это имели ввиду.

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

Добавлено: 08 окт 2011, 14:24
Донецков
Используйте автокад, там это элементарно....

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

Добавлено: 13 ноя 2015, 16:23
MYS
Вот, может пригодится:

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

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

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