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

центральная линия вытянутого полигона

Добавлено: 03 ноя 2012, 16:33
Maka
Здравствуйте!
Подскажите можно ли в ArcGIS построить центральную линию вытянутого полигона?
Исходно имеем полигоны (крутые берега рек) полученные по srtm.
Полигоны сильно вытянутые (имеют минимальную ширину в 2 реже 3 пиксела) и значительную длину. В масштабе карты как полигоны отображаться не будут.
Можно ли их как-то схлопнуть, превратить в центральную линию?

Re: центральная линия вытянутого полигона

Добавлено: 04 ноя 2012, 13:48
kog9
Я бы делал следующим образом
Перегнал бы полигоны в линии.
А потом бы воспользовался инструментом Collapse Dual Lines To CenTerLine

Re: центральная линия вытянутого полигона

Добавлено: 12 ноя 2012, 08:52
Maka
Спасибо за ответ!
Пробовала.
Увы ничего путного не получается.
Полигон перегоняется в одну линию и толком схлопнуть его программа не может.

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

Думаю над чем-то более путным.

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 09:26
_lenik
В ET GeoWizards от Ianko Tchoukanski есть такой инструмент:
http://www.ian-ko.com/ET_GeoWizards/Use ... rlines.htm
правда в демо-версии ограничение на количество объектов

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 09:49
Maka
Спасибо!
Попробую.
Маша.

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 10:48
_lenik
Собственно, если вы по SRTM получили "крутые берега рек" (каким образом кстати?), то почему-бы не рассчитать и гидрографическую сеть при помощи Arc Hydro Tools, TauDEM либо просто гидроинструментами Spatial Analyst,
или воспользоваться готовыми данными, типа CCM2?

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 12:11
Maka
Крутые берега получили так:
рассчитали крутизны
выбрали участки круче 10 гр, 15 и 20 (территория равнинная, max крутизна 29)
для крутых участков просчитали расстояние до ближайшей реки (гидросеть есть),
задали порог (типа не более 200м от реки - крутой склон).
ну вот так.
Гидро сеть получить не проблема, только я не совсем поняла, как она мне здесь поможет.
У меня скорее оформительская задача стоит - для вывода карты лучше будут смотреться линии, нежели полигоны.

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 12:18
Александр Мурый
Я бы всё-таки пошёл через растр (уже делал так в GRASS):
- перегнать полигоны в растры;
- утонить (сделать в один пиксел) растры, т.е. сделать из "площадных" растров "линейные";
- перегнать "линейные" растры назад в вектор (при желании упростить, сгладить и т.д.)

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 12:29
Maka
О привет!
это Маша Архипова.
я это делала, нашим не понравилось - теряются мелкие полигоны.

плюс вопрос по пункту 2 - утонить, как это сделать?

То что предлагали ниже выглядит на картинке оч хорошо, надо будет попробовать.

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 13:31
_lenik
Maka писал(а):Гидро сеть получить не проблема, только я не совсем поняла, как она мне здесь поможет.
понял, вам нужны линии склонов, тогда действительно
Инструменты Spatial Analyst - Генерализация (Generalization) - Утончение (Thin)
и дальше конвертировать растр в линии

Re: центральная линия вытянутого полигона

Добавлено: 21 ноя 2012, 13:46
Maka
Спасибо большое!
Что-то я раньше на него не смотрела :)
Маша.