GIS-LAB

Географические информационные системы и дистанционное зондирование

Заполнение пустого пространства ограниченного полигонами

Описание инструмента облегчающего создание полигонов

Обсудить в форуме Комментариев — 0

При ручной отрисовке полигонального слоя (оцифровка тематических карт, ручное дешифрирование материалов ДДЗ) с использованием штатных средств ArcView необходимо либо пририсовывать новый полигон к уже созданным строго встык (при помощи функции Snap), либо вычитать из нового полигона каждый ранее созданный по отдельности (командой Edit – Subtract Features при нажатой клавише Shift), чтобы не было их перекрытия. При таком типе работы, часто возникают "дыры" - пустые пространства, на которых могу сходится границы нескольких объектов.

Если этот объект один, то все просто проводим грубый полигон поверх "дырки", выбираем из меню Edit команду Substract Features при нажатой клавише SHIFT, один полигон нижний прорезает грубый верхний и дырка становит также полигоном.

А что если пустое место образовано не одним, а сотней полигонов?

Можно конечно опять же нарисовать грубый полигон поверх всех и прощелкать все составляющие "дырки", однако неудобно. Для ускорения работы был создан скрипт, «обрезающий» новый полигон по границе всех, которые он перекрывает. (Загрузить скрипт)

Для работы со скриптом необходимо в проекте создать новую кнопку и подключить к ней этот скрипт.

А теперь на практике:

1. Обнаруживаем "пустые" места, где должен быть полигон (1, 2)
2. Рисуем поверх "дырки" грубый полигон, он должен быть единственным полигоном выделенным в редактируемой теме
3. Нажимаем на кнопку с предварительно подключенным скриптом и готово.

Обнаруживаем "пустые" места, где должен быть полигон Рисуем поверх "дырки" грубый полигон Нажимаем на кнопку с подключенным скриптом

Если при активизации скрипта (или нажатии на созданную для него кнопку) держать нажатым Shift, результат будет обратным – окружающие полигоны обрежутся по выделенному.

Обсудить в форуме Комментариев — 0

Последнее обновление: September 09 2021

Дата создания: 02.05.2003
Автор(ы): Игорь Поспелов (taimyr)