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

Разбивка линии

Добавлено: 15 авг 2012, 09:16
alphart
Стоит задача разбивки линии на отрезки:
1. Автоматически разбить линию на одинаковый заданный интервал (например линия 100 км на отрезки по 1 км)
2. По возможности разбивка линии на отрезки, информация по которым содержится в текстовом документе (Excel) по строкам (есть начальная и конечные точки километража)

Для решения первой задачи инструмент панели CoGo "Пропорциональное деление линии" в принципе подходит, но если отрезков очень много - то как-то нерационально сидеть и руками набирать отрезки..По решению второй задачи ничего путного не нашел...

Помогите решить проблему

Re: Разбивка линии

Добавлено: 15 авг 2012, 09:38
ggis
1. Функция Divide lines из панели инструментов - http://arcscripts.esri.com/details.asp?dbid=13729
2. Покажите фрагмент Excel таблицы

Re: Разбивка линии

Добавлено: 15 авг 2012, 09:45
alphart
Вот небольшой фрагмент таблицы

Re: Разбивка линии

Добавлено: 15 авг 2012, 10:37
novia
создайте точечный слой событий на линейном объекте и используйте точки для разбивки линий. погуглите на тему dynamic segmentation

Re: Разбивка линии

Добавлено: 15 авг 2012, 11:09
alphart
Получается, что вручную фактически все точки придется ставить на линии - лучше, наверное, тогда использовать CoGo.

Line Edit Toolbar скачал - работают все инструменты за исключением Divide lines (стоит ArcGIS 10). Ошибка 406 - ругается на ActiveX. На 9.2. все работает :)

Re: Разбивка линии

Добавлено: 15 авг 2012, 11:11
ggis
alphart писал(а):Line Edit Toolbar скачал - работают все инструменты за исключением Divide lines (стоит ArcGIS 10). Ошибка 406 - ругается на ActiveX. На 9.2. все работает :)
на 10 версии работает

Re: Разбивка линии

Добавлено: 15 авг 2012, 11:15
alphart
Верю, что работает. Пробовал на двух разных машинах - ругается. Вот ошибка

Re: Разбивка линии

Добавлено: 15 авг 2012, 13:33
ggis
alphart писал(а):Верю, что работает. Пробовал на двух разных машинах - ругается. Вот ошибка
VBA наверное нужен

Re: Разбивка линии

Добавлено: 15 авг 2012, 14:24
alphart
Все инструменты работают, кроме ОДНОГо нужного!!! С этим разберусь как-нибудь..

По вопросу автоматической разбивки по заданным интервалам никто ничего сказать не может..придется, наверное, вручную дробить

Re: Разбивка линии

Добавлено: 15 авг 2012, 14:57
ggis
alphart писал(а):Все инструменты работают, кроме ОДНОГо нужного!!! С этим разберусь как-нибудь..

По вопросу автоматической разбивки по заданным интервалам никто ничего сказать не может..придется, наверное, вручную дробить
а вручную вообще возможно?

Re: Разбивка линии

Добавлено: 15 авг 2012, 14:57
novia
alphart писал(а): По вопросу автоматической разбивки по заданным интервалам никто ничего сказать не может..придется, наверное, вручную дробить
пост выше вы проигнорировали

Re: Разбивка линии

Добавлено: 15 авг 2012, 15:27
alphart
2. По возможности разбивка линии на отрезки, информация по которым содержится в текстовом документе (Excel) по строкам (есть начальная и конечные точки километража) - я имею ввиду это
За Line Edit Toolbar спасибо - помогло.

Вручную - с помощью Line Edit Toolbar и CoGo что-нибудь придумаю
P.S Пример таблицы плохой привел - исправляюсь (2 и 3 столбцы: начало и конец отрезка)

Re: Разбивка линии

Добавлено: 16 авг 2012, 14:11
ggis
alphart писал(а):2. По возможности разбивка линии на отрезки, информация по которым содержится в текстовом документе (Excel) по строкам (есть начальная и конечные точки километража) - я имею ввиду это
1. Создать маршрутную тему по километражу. Для этого надо линии разбить на сегменты по узлам (Split in Vertices) и посчитать их длину, потом сегменты конвертировать в точки (причем только первую, начальную, точку каждого сегмента), затем для каждой точки рассчитать расстояние до начальной точки и только после этого создать маршрутную линейную тему указав для поля М - расстояние.
2. Выносим данные по километражу из Excel на маршрутную тему используя инструмент Display Route Events.
3. Полученные точки используем при разбивке линии, используя инструмент из стандартного набора- Split Line at Point или же - http://arcscripts.esri.com/details.asp?dbid=14190
А вообще есть очень полезная ссылка, рекомендую - http://www.geofaq.ru/art/1addrevent.shtm
Спасибо novia за наводку, приобрел опыт создания точечного слоя событий на линейном объекте :)

Re: Разбивка линии

Добавлено: 20 авг 2012, 08:44
novia
ggis писал(а): 1. Создать маршрутную тему по километражу...
3. Полученные точки используем при разбивке линии
Спасибо novia за наводку, приобрел опыт создания точечного слоя событий на линейном объекте :)
в последнее время в теме ArcGIS создается впечатление, что только у ggis хватает терпения и любопытства, решать задачу по наводке, а не по алгоритму "делай раз-делай два".