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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart » 15 авг 2012, 09:16

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

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

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

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

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

Сообщение ggis » 15 авг 2012, 09:38

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

alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart » 15 авг 2012, 09:45

Вот небольшой фрагмент таблицы
Вложения
3.jpg
3.jpg (16.15 КБ) 12986 просмотров

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

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

Сообщение novia » 15 авг 2012, 10:37

создайте точечный слой событий на линейном объекте и используйте точки для разбивки линий. погуглите на тему dynamic segmentation
понравилось? жми палец вверх :!:

alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart » 15 авг 2012, 11:09

Получается, что вручную фактически все точки придется ставить на линии - лучше, наверное, тогда использовать CoGo.

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

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

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

Сообщение ggis » 15 авг 2012, 11:11

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

alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart » 15 авг 2012, 11:15

Верю, что работает. Пробовал на двух разных машинах - ругается. Вот ошибка
Вложения
1.jpg
1.jpg (13.36 КБ) 12961 просмотр

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

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

Сообщение ggis » 15 авг 2012, 13:33

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

alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart » 15 авг 2012, 14:24

Все инструменты работают, кроме ОДНОГо нужного!!! С этим разберусь как-нибудь..

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

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

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

Сообщение ggis » 15 авг 2012, 14:57

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

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

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

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

Сообщение novia » 15 авг 2012, 14:57

alphart писал(а): По вопросу автоматической разбивки по заданным интервалам никто ничего сказать не может..придется, наверное, вручную дробить
пост выше вы проигнорировали
понравилось? жми палец вверх :!:

alphart
Участник
Сообщения: 96
Зарегистрирован: 31 май 2012, 11:55
Репутация: 9
Откуда: Минск

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

Сообщение alphart » 15 авг 2012, 15:27

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

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

ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

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

Сообщение ggis » 16 авг 2012, 14:11

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 за наводку, приобрел опыт создания точечного слоя событий на линейном объекте :)

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

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

Сообщение novia » 20 авг 2012, 08:44

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

Ответить

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

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

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