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

Крутизна склонов

Добавлено: 09 фев 2012, 21:08
Irchhel
Скажите пожалуйста, как запрограммировать автоматическое построение склонов в АркГисе, с добавлением кнопки на панель инструментов?

Re: Крутизна склонов

Добавлено: 10 фев 2012, 09:14
novia
какие у вас есть входные данные?
какая версия аргис?
вам нужна карта крутизны склонов? (слой со значениями угла крутизны)

что значит автоматическое в вашем понимании?
кнопка должны запускать автоматическое построение слоя крутизны?

Re: Крутизна склонов

Добавлено: 12 фев 2012, 08:47
Irchhel
У меня есть растр с обведенными горизонталями и занесенными отметками в атрибутивную таблицу, версия АркГИСа - 9.3. Необходимо чтоб крутизна склонов была представлена в виде полигонов (а сам АркГИС строит крутизну точечно), в дальнейшем просто необходимо провести анализ экспозиции, автоматически - "повесить" на кнопку код программы на VB, нажав на кнопку - получить крутизну склонов в виде полигонов.

Re: Крутизна склонов

Добавлено: 13 фев 2012, 11:02
novia
Irchhel писал(а):У меня есть растр с обведенными горизонталями и занесенными отметками в атрибутивную таблицу
может быть есть отдельно растр (наверное скан топокарты) и отдельно оцифрованные горизонтали?
Необходимо чтоб крутизна склонов была представлена в виде полигонов (а сам АркГИС строит крутизну точечно)
прекрасно, что вы знаете где это считается.

ваши дальнейшие действия - инструмент Переклассифицировать - делаете классификацию значений крутизны и экспозиции в два растра - классы по крутизне и классы по экспозиции.
значений у обоих растров целые (не double и не float)
потом запускаете инструмент из набора Конвертация - растр в Полигоны (не забудьте снять галку про Упрощение формы)
Получаются полигоны с кодом крутизны/экспозиции.
Раскрасьте их на ваш вкус.
:mrgreen: PROFIT
, в дальнейшем просто необходимо провести анализ экспозиции, автоматически - "повесить" на кнопку код программы на VB, нажав на кнопку - получить крутизну склонов в виде полигонов.
создайте модель ModelBuilder, которая строит из горизонталей ЦМР, считает крутизну и экспозицию, переклассифицирует их и делает полигоны. Используйте два lyr файла, чтобы раскрашивать результаты, и добавляйте результаты на карту.

Вам осталось выяснить, как отдать команду на запуск модели геообработки с помощью VBA и "заветной кнопки"
надеюсь программисты с форума подскажут куда копать по этому поводу