Проблема после генерализации.
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Проблема после генерализации.
Добрый день уважаемые,
столкнулся с такой проблемой: после генерализации векторных слоев, с удалением полигонов заданной фиксированной площадью, осталось множество полигонов (сотни), внутри которых множество пустых участков (по размеру пиксела или 2,3), а так же примкнувшие к полигонам одиночные кусочки, которые необходимо удалить, что бы полигоны выглядели более или менее однородно. Картинку добавил.
Как автоматизировать этот процесс в ArcMap?
Заранее благодарен.
столкнулся с такой проблемой: после генерализации векторных слоев, с удалением полигонов заданной фиксированной площадью, осталось множество полигонов (сотни), внутри которых множество пустых участков (по размеру пиксела или 2,3), а так же примкнувшие к полигонам одиночные кусочки, которые необходимо удалить, что бы полигоны выглядели более или менее однородно. Картинку добавил.
Как автоматизировать этот процесс в ArcMap?
Заранее благодарен.
- Вложения
-
- polygon exm.jpg (54.25 КБ) 10752 просмотра
- syroezhka
- Завсегдатай
- Сообщения: 290
- Зарегистрирован: 21 апр 2008, 21:22
- Репутация: 5
- Откуда: 50°26'N 30°31'E
- Контактная информация:
Re: Проблема после генерализации.
При генерализации лучше пользоваться не удалением, а функцией Eliminate из меню Generalization. Она не удаляет полигоны маленькой площади, а они поглощаются большими соседствующими полигонами. Сначала вы с помощью запроса выделяете, те полигоны площадь каких считаете маленькой. Далее tool box - data management – generalization – eliminate.
Единственное замечание, при этой операции у вас на месте пустых участков должны быть полигоны с нулевой атрибутивной информацией, поскольку eliminate может присоединить только реально существуюшие полигоны, а не дырки.
Ваша картинка очень похожа на переведенный в вектор результат классификации, как правило, при таком переводе, все пустые места тоже вектор со значением «0» в поле gridcode. Советую не спешить его удалять, сначала проведите генерализацию таким способом, как я описала. Тогда дырки внутри полигонов поглотятся.
Если же я не права, создайте "background" искусственно.
Единственное замечание, при этой операции у вас на месте пустых участков должны быть полигоны с нулевой атрибутивной информацией, поскольку eliminate может присоединить только реально существуюшие полигоны, а не дырки.
Ваша картинка очень похожа на переведенный в вектор результат классификации, как правило, при таком переводе, все пустые места тоже вектор со значением «0» в поле gridcode. Советую не спешить его удалять, сначала проведите генерализацию таким способом, как я описала. Тогда дырки внутри полигонов поглотятся.
Если же я не права, создайте "background" искусственно.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Проблема после генерализации.
простое описание: http://gis-lab.info/qa/poly-gen-area.html
пристегивайтесь, турбулентность прямо по курсу
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
Все это так уважаемые, прежде чем написать я естественно пытался найти информацию, в том числе и на этом сайте, .
только проблема в том, что похоже я не могу активировать команду eliminate. И не вижу ее в Generalization ни в списке инструментов Customise.
Посоветуйте, может ее можно откуда то скачать? Или я не там ищу?
Заранее благодарен
только проблема в том, что похоже я не могу активировать команду eliminate. И не вижу ее в Generalization ни в списке инструментов Customise.
Посоветуйте, может ее можно откуда то скачать? Или я не там ищу?
Заранее благодарен
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Проблема после генерализации.
инструмент доступен с лицензией ArcInfo, возможно у вас ее нет.
http://www.dataplus.ru/Forum/forum_posts.asp?TID=4893
http://www.dataplus.ru/Forum/forum_posts.asp?TID=4893
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
Лицензия ArcGis 9.3 есть
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
Можно ли чем то заменить команду Eliminate, т.к. я ее не могу найти.
Очень нужно.
Очень нужно.
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
И еще поможет ли скрипт EliminateSilvers, если да то как правильно его подключить к ArcGis.
Тот порядок, который указан в помошнике в Гис ЛАБ что то не срабатывает.
Тот порядок, который указан в помошнике в Гис ЛАБ что то не срабатывает.
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Проблема после генерализации.
"Лицензия ArcGis 9.3 есть"-может быть (ArcView, ArcEditor, ArcInfo), какая именно у вас?
посмотреть можно-Help->About ArcMap->строка License Type:
посмотреть можно-Help->About ArcMap->строка License Type:
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
ArcView
и что можно предпринять?
и что можно предпринять?
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Проблема после генерализации.
1.если операция разовая-кого-то попросить
2. пробовать запустить скрипт EliminateSilvers
2. пробовать запустить скрипт EliminateSilvers
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
-пытаюсь подключить скрипт 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 не появляется нигде в каталогах команд.
Буду рад любой помощи
может порядок нарушен мно
в 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 не появляется нигде в каталогах команд.
Буду рад любой помощи
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 25 ноя 2010, 11:18
- Репутация: 0
Re: Проблема после генерализации.
Уважаемые, кто работал с EliminateSlivers подскажите порядок действий с полигонами.
Скрипт загрузился в виде, рисунок прилагаю.
Это так должно и быть?
Заранее благодарен.
И все таки буду благодарен, кто поможет с самым первым вопросом!
Скрипт загрузился в виде, рисунок прилагаю.
Это так должно и быть?
Заранее благодарен.
И все таки буду благодарен, кто поможет с самым первым вопросом!
- Вложения
-
- SLIVERS MODEL.jpg (45.67 КБ) 10635 просмотров
-
- Завсегдатай
- Сообщения: 302
- Зарегистрирован: 31 окт 2008, 10:39
- Репутация: 2
Re: Проблема после генерализации.
выложите фрагмент полигонов
- syroezhka
- Завсегдатай
- Сообщения: 290
- Зарегистрирован: 21 апр 2008, 21:22
- Репутация: 5
- Откуда: 50°26'N 30°31'E
- Контактная информация:
Re: Проблема после генерализации.
Зайдите в Все программы ->ArcGis->Desctop Administrator-> Software poductjj_kan писал(а): только проблема в том, что похоже я не могу активировать команду eliminate. И не вижу ее в Generalization ни в списке инструментов Customise.
Заранее благодарен
и установите галочку напротив Arcinfo вместо ArcView
В отдельном слое рисуете полигон, охватывающий все ваши объекты. Потом прорезаете в нем дырки Analysis Tools-Extract-Clip. То что получилось, вставляете в ваш слой, который хотите почистить (через обычное copy - paste при включенном редактировании слоя.)jj_kan писал(а): И еще, можно поподробнее о создании "background" искусственно?
Последний раз редактировалось syroezhka 03 май 2011, 12:21, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость