Заполнение кольцевых полигонов с помощью ArcGIS for Desktop?

10

У меня есть набор полигонов, которые представляют водоемы.

В той же функции полигонов, которые являются островками в водоеме. Таким образом, для данного озера есть более мелкие полигоны, которые представляют острова в одном и том же объекте. Однако у самого водного полигона для этого озера есть «дыры», где существуют острова.

Так что для озера с одним островом посередине водный многоугольник будет выглядеть как пончик.

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

Примечание: остров может содержать водоемы внутри себя. На острове, который является частью водоема, который является частью другого острова, могут быть даже вложенные водоемы. Вроде как начало воды / острова :-).

Как я смогу сделать это в ArcGIS for Desktop?

LeeMobile
источник

Ответы:

13

Если вы хотите сделать это путем редактирования, вы можете найти простой метод здесь . Также из этой статьи: «Существует гораздо более простое решение. Если вы запустите инструмент« Объединение » для рассматриваемого класса пространственных объектов (таким образом, это единственный класс пространственных объектов в списке) и снимите флажок« разрешены пробелы », он заполнит пробелы / дырки от бублика, которые вы можете запросить просто по отсутствующим атрибутам. "

Вы также можете использовать инструменты слияния или добавления в ArcGIS для объединения этих полигонов. Первый создает новый выходной набор данных, а второй добавляет существующий набор данных. Если вы пойдете по этому пути, я бы порекомендовал объединить полигоны и затем выполнить объединение (которое может устранить любые пробелы). Это может быть вашим лучшим выбором, так как вы можете позже добавить любые вложенные острова.

радиолокационный
источник
Одна вещь, которую я не прояснил, состояла в том, что острова и водные полигоны являются частью одного и того же набора данных. В наших данных атрибут указывает, является ли полигон водой или островом. Так что они уже «слиты». Как я смогу взять островные полигоны и заполнить дыры? Можно ли это сделать программно, без необходимости вручную соединять острова с водными полигонами?
LeeMobile
См. Ответ @ Craig относительно инструмента «Устранить полигон». Без работы с вашими данными трудно обеспечить точный рабочий процесс, но вы должны быть в состоянии быстро решить эту проблему, используя инструменты, упомянутые до этого момента (Слияние, Объединение, Устранение) и некоторые эксперименты.
Радар
Я думаю из ваших комментариев они не слиты. водные полигоны и островные полигоны находятся в одном наборе данных и имеют отдельные ряды (элементы для каждого). Вы можете использовать мое решение или картографическое изображение, чтобы выполнить то, что вам нужно.
Брэд Несом
10

Инструмент «Устранить полигональные детали» в ArcGIS 10 может отбрасывать внутренние детали и делать это в зависимости от условий, таких как площадь и т. Д. См. Описание инструмента здесь

Крейг Уильямс
источник
1

Вы можете сделать копию вашего слоя (это дает две версии одних и тех же данных).
Затем задайте острова с помощью запроса определения. Тип «Остров».
сделайте этот слой коричневым (для грязи) и поместите его над водой.
Затем сделайте запрос def для озер, скажите, что тип не "Остров".
измените заливку на синий, и вы идете.

Это просто зависит от наличия поля (мое называется именованным типом), которое содержит значения для каждого многоугольника

Брэд Несом
источник
2
Картографические представления могут сделать это без дублирования слоев
Mapperz