Упражнение 2c: Редактирование полигональных объектов

Уровень сложности: Средний Требования к данным: ArcGIS Tutorial Data for Desktop Путь к данным: \ArcGIS\ArcTutor\Editing

О редактировании полигонов

В предыдущем упражнении команда Буфер (Buffer) создала объект, который является экстентом исходного объекта плюс расстояние буфера. Так как этот объект будет просто буфером, вам нужно убрать форму исходного внутреннего объекта из текущего объекта буфера. Чтобы вырезать дырку в полигональном объекте, можно воспользоваться командой Вырезать (Clip) в меню Редактор (Editor).

Также можно использовать инструмент разрезать полигоны (Cut Polygons), чтобы разбить полигон по накладывающемуся линейному объекту.

Вырезание пустоты в полигоне

Предварительное условие:

Документ карты Exercise2.mxd открыт и открыта сессия редактирования.

Новый объект будет нарисован поверх старого. Чтобы использовать Вырезание (Clip), надо сначала выбрать нижележащий имеющийся объект. В инструменте Редактировать (Edit) есть специальные возможности, помогающие выбрать из накладывающихся друг на друга объектов нужный.

Шаги:
  1. Щелкните инструмент Редактировать (Edit) Инструмент Редактировать на панели инструментов Редактор (Editor).
  2. Щёлкните в центре пространственного объекта-буфера. Так как в этом месте на карте находились несколько доступных для выборки объектов, появится иконка помощника выборки. Щёлкните стрелку справа от иконки, чтобы увидеть список доступных для выборки объектов. Объекты в списке перечислены в соответствии с выражением для отображения, которое устанавливается на закладке Отображение диалогового окна Свойства слоя.
    Использование инструмента Редактировать для выборки из пересекающихся объектов
  3. Задержите указатель на пункте списка, чтобы подсветить на карте соответствующий объект. Щёлкните на объекте Isolated Mesa Tops, чтобы выбрать его. Можно использовать этот объект, чтобы прорезать дыру в полигоне буферной зоны.
  4. Вы можете проверить, правильно ли выбран объект, щёлкнув кнопку По выборке (List By Selection) По выборке в таблице содержания и обратите внимание, что слой Research areas в категории Избранное (Selected) содержит только Isolated Mesa Tops.
  5. Команда Редактор > Вырезать работает только с полигональными объектами, которые находятся в пределах буферного расстояния от выбранных объектов — в данном случае от области Isolated Mesa Tops.
  6. Щелкните на меню Редактор (Editor) и выберите Вырезать (Clip).
  7. Проследите, чтобы Буферное расстояние (Buffer Distance) было равно 0. Таким образом, вы будете вырезать точно по границе, а не на расстоянии от нее.
    Диалоговое окно Вырезание
  8. Щёлкните Удалять область пересечения (Discard the area that intersects). Это удалит накладывающуюся область из вырезаемого объекта.
  9. Щёлкните ОК. Накладывающаяся область будет вырезана, и теперь исходный объект Research areas виден через дырку в объекте-буфере.
    Вырезанный полигон
  10. Щёлкните кнопку По выборке (List By Selection) По выборке в таблице содержания, если вы еще не задали указание слоев таким образом, затем щёлкните на каждом объекте на карте и обратите внимание, как меняется выбранный объект в таблице содержания. Число 1 справа от значков выборки означает, что выбран один объект.
    Текущий выбранный объект в слое Research areas.
  11. Так как в объекте буфера есть "дыра", его геометрия представлена в ArcGIS в виде составного полигона. Составные объекты либо содержат пустоты, либо состоят из двух или более физических частей, соответствующих одному набору атрибутов. Например, отдельные острова, которые составляют Гавайи, часто представлены как составной полигональный объект. Можно просмотреть список частей объекта, дважды щёлкнув на нем инструментом Редактировать (Edit) и открыв окно Свойства редактируемого скетча (Edit Sketch Properties).

Разрезание полигона

Соседние области исследования надо разделить на два полигона по протекающей по середине реке. Инструмент разрезать полигоны (Cut Polygons) можно использовать для разбиения полигонов.

Чтобы использовать инструмент Разрезать полигон (Cut Polygons), вам нужно выбрать полигон, потом оцифровать линию, по которой вы хотите разрезать полигон. Чтобы изменить форму линии, используемой для разрезания полигона, щёлкните на методе построения на панели инструментов Редактор (Editor) или на мини-панели Построение объектов (Feature Construction). Сегменты можно создать, используя разнообразные методы, например прямые линии, изогнутые линии или трассированные с формы других объектов.

Если вы разрезаете полигон вдоль простой линии, вы можете выбрать рисование линии с помощью метода построения Прямой сегмент (Straight Segment). Однако, в нашем случае объект, который вы хотите использовать для разрезания, большой, изогнутый и довольно сложный, так что проще использовать метод построения Трассировка (Trace), чтобы выполнить трассировку вдоль границы и создать линию.

Шаги:
  1. Щелкните инструмент Редактировать (Edit) Инструмент Редактировать на панели инструментов Редактор (Editor).
  2. Щёлкните на исследовательском участке Goose Creek, синем полигоне, расположенном чуть западнее тех полигонов, которые вы ранее редактировали. Чтобы его было лучше видно, надо приблизить изображение к этой области.
  3. В таблице содержания щёлкните на сером значке слоя слева от слоя Streams, чтобы снова сделать видимыми водные потоки для их трассировки. Когда вы это делаете, значок слоя приобретает цвет. Щёлкните, чтобы переключить видимость.
    Щёлкните на сером значке слева от слоя Streams, чтобы его включить.
  4. Щёлкните меню Замыкание на панели инструментов Замыкание и затем Замыкание на пересечение Замыкание на пересечение. Это включит замыкание на пересечения пространственных объектов - чтобы используемая для разрезания полигонов линия начиналась и заканчивалась в местах пересечений рёбер полигонов.
  5. Щелкните инструмент Разрезать полигоны (Cut Polygons) Инструмент Разрезать полигоны на панели инструментов Редактор (Editor).
  6. Щелкните Трассировка (Trace) Трассировка на палитре инструментов Редактор (Editor).
  7. Trace Следуйте вдоль линии ручья.
    Замыкание на пересечение
  8. Пройдя через весь полигон, замкните курсор на пересечении полигона и линии на севере и щёлкните на карте, чтобы разместить вершины.
    Создание линии для разрезания полигона.
  9. Щелкните правой кнопкой мыши в любом месте карты и выберите команду Завершить скетч (Finish Sketch).
  10. Вы заканчиваете скетч, используемый, чтобы разрезать полигон. Полигон подсвечивается на карте, когда разрезание выполнено - новые объекты сейчас выбраны. Если возникает ошибка, убедитесь, что вы выбрали правильный объект и попробуйте трассировать снова, затем убедитесь, что линия пересекает весь полигон. Возможно, будет удобнее приблизить изображение к началу и концу трассы.
    Выбраны полученные полигоны.
  11. Щелкните инструмент Редактировать (Edit) Инструмент Редактировать на панели инструментов Редактор (Editor).
  12. Щёлкните на каждом из новых объектов и обратите внимание, что теперь у вас два полигона.
    Один из полученных разрезанием полигонов
  13. В меню Редактор (Editor) на панели инструментов Редактор (Editor) выберите Сохранить изменения (Save Edits).
  14. В меню Редактор (Editor) на панели инструментов Редактор (Editor) выберите Остановить редактирование (Stop Editing).
  15. Чтобы перейти к следующему упражнению, щёлкните Упражнение 2d: Редактирование вершин и сегментов.

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

9/11/2013