Проблема после генерализации.

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Проблема после генерализации.

Сообщение jj_kan »

Добрый день уважаемые,
столкнулся с такой проблемой: после генерализации векторных слоев, с удалением полигонов заданной фиксированной площадью, осталось множество полигонов (сотни), внутри которых множество пустых участков (по размеру пиксела или 2,3), а так же примкнувшие к полигонам одиночные кусочки, которые необходимо удалить, что бы полигоны выглядели более или менее однородно. Картинку добавил.
Как автоматизировать этот процесс в ArcMap?

Заранее благодарен.
Вложения
polygon exm.jpg
polygon exm.jpg (54.25 КБ) 10759 просмотров
Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Проблема после генерализации.

Сообщение syroezhka »

При генерализации лучше пользоваться не удалением, а функцией Eliminate из меню Generalization. Она не удаляет полигоны маленькой площади, а они поглощаются большими соседствующими полигонами. Сначала вы с помощью запроса выделяете, те полигоны площадь каких считаете маленькой. Далее tool box - data management – generalization – eliminate.
Единственное замечание, при этой операции у вас на месте пустых участков должны быть полигоны с нулевой атрибутивной информацией, поскольку eliminate может присоединить только реально существуюшие полигоны, а не дырки.
Ваша картинка очень похожа на переведенный в вектор результат классификации, как правило, при таком переводе, все пустые места тоже вектор со значением «0» в поле gridcode. Советую не спешить его удалять, сначала проведите генерализацию таким способом, как я описала. Тогда дырки внутри полигонов поглотятся.
Если же я не права, создайте "background" искусственно.
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Проблема после генерализации.

Сообщение Максим Дубинин »

простое описание: http://gis-lab.info/qa/poly-gen-area.html
пристегивайтесь, турбулентность прямо по курсу
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

Все это так уважаемые, прежде чем написать я естественно пытался найти информацию, в том числе и на этом сайте, .
только проблема в том, что похоже я не могу активировать команду eliminate. И не вижу ее в Generalization ни в списке инструментов Customise.
Посоветуйте, может ее можно откуда то скачать? Или я не там ищу?

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

Re: Проблема после генерализации.

Сообщение ggis »

инструмент доступен с лицензией ArcInfo, возможно у вас ее нет.
http://www.dataplus.ru/Forum/forum_posts.asp?TID=4893
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

Лицензия ArcGis 9.3 есть
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

Можно ли чем то заменить команду Eliminate, т.к. я ее не могу найти.
Очень нужно.
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

И еще поможет ли скрипт EliminateSilvers, если да то как правильно его подключить к ArcGis.
Тот порядок, который указан в помошнике в Гис ЛАБ что то не срабатывает.
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Проблема после генерализации.

Сообщение ggis »

"Лицензия ArcGis 9.3 есть"-может быть (ArcView, ArcEditor, ArcInfo), какая именно у вас?
посмотреть можно-Help->About ArcMap->строка License Type:
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

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

Re: Проблема после генерализации.

Сообщение ggis »

1.если операция разовая-кого-то попросить
2. пробовать запустить скрипт EliminateSilvers
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

-пытаюсь подключить скрипт eliminateSilvers, не получается..
может порядок нарушен мно
в M.Visual Basic пытаюсь создать mxt файл, т.е. вписываю в поле Module - Sub eliminateSilvers()
End Sub
далее по инструкции как в гис лаб, нажимаешь плей, но ничего не происходит (а в инструкции все нормально).
Хорошо, есть другая инструкция, там просят сохранить созданный формат,
сохраняем, закрываем M.Visual Basic .
Далее в Инструментах находим Commands/Macros, но я вижу eliminateSilvers в правом окне макроса только если в окошке Save in я меняю Normal.mxt на созданный мной eliminateSilvers, но без расширения mxt .
Подозреваю, что сбой произошел где то в работе с M.Visual Basic. Т.Е. eliminateSilvers не появляется нигде в каталогах команд.

Буду рад любой помощи
jj_kan
Активный участник
Сообщения: 178
Зарегистрирован: 25 ноя 2010, 11:18
Репутация: 0

Re: Проблема после генерализации.

Сообщение jj_kan »

Уважаемые, кто работал с EliminateSlivers подскажите порядок действий с полигонами.
Скрипт загрузился в виде, рисунок прилагаю.
Это так должно и быть?

Заранее благодарен.

И все таки буду благодарен, кто поможет с самым первым вопросом!
Вложения
SLIVERS MODEL.jpg
SLIVERS MODEL.jpg (45.67 КБ) 10642 просмотра
ggis
Завсегдатай
Сообщения: 302
Зарегистрирован: 31 окт 2008, 10:39
Репутация: 2

Re: Проблема после генерализации.

Сообщение ggis »

выложите фрагмент полигонов
Аватара пользователя
syroezhka
Завсегдатай
Сообщения: 290
Зарегистрирован: 21 апр 2008, 21:22
Репутация: 5
Откуда: 50°26'N 30°31'E
Контактная информация:

Re: Проблема после генерализации.

Сообщение syroezhka »

jj_kan писал(а): только проблема в том, что похоже я не могу активировать команду eliminate. И не вижу ее в Generalization ни в списке инструментов Customise.
Заранее благодарен
Зайдите в Все программы ->ArcGis->Desctop Administrator-> Software poduct
и установите галочку напротив Arcinfo вместо ArcView
jj_kan писал(а): И еще, можно поподробнее о создании "background" искусственно?
В отдельном слое рисуете полигон, охватывающий все ваши объекты. Потом прорезаете в нем дырки Analysis Tools-Extract-Clip. То что получилось, вставляете в ваш слой, который хотите почистить (через обычное copy - paste при включенном редактировании слоя.)
Последний раз редактировалось syroezhka 03 май 2011, 12:21, всего редактировалось 1 раз.
Ответить

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

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

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