Страница 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 хватает терпения и любопытства, решать задачу по наводке, а не по алгоритму "делай раз-делай два".