Создание многоугольника в пустом пространстве из других многоугольников в QGIS?

9

У меня есть векторный файл, в котором я сделал несколько полигонов, но между полигонами у меня пустое пространство.

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

елена
источник

Ответы:

14

Самый простой способ сделать это - создать многоугольник, который покрывает область вашей области интересов и включить «избегать пересечений» при его рисовании.

Итак, изначально у меня есть несколько полигонов: введите описание изображения здесь

Затем я включаю привязку: перейдите в « Настройки»> «Параметры привязки» и в раскрывающемся списке «Выбор слоя» выберите « Дополнительно» .

Вы должны правильно настроить это. Я обычно рекомендую допуск 20 пикселей, и обязательно отметьте «Избегать пересечений».

введите описание изображения здесь

Затем вы можете просто нарисовать многоугольник, который покрывает область, которую вы хотите заполнить:

введите описание изображения здесь

Поскольку новый полигон не может пересекать существующие (вы включили избегать пересечений), вы получаете тот, который заполняет только пробелы:

введите описание изображения здесь

HeikkiVesanto
источник
2
@elena Если ответ правильный, вы можете принять его, нажав на зеленую галочку рядом с ответом. Это помогает отслеживать отвеченные и оставшиеся без ответа вопросы.
ХейккиВесанто
5

Вы можете сделать это, используя следующие шаги:

1- В QGIS перейдите Vector > Research Tools > Polygon From Layer Extentи используйте существующий слой многоугольника в качестве входного файла. Выберите Желаемое имя для имени выходного файла слоя экстента. Это создаст новый многоугольный слой, покрывающий все многоугольники.

2- Использование Geoprocessing Tools > Difference: используйте слой экстента, созданный на первом этапе, в качестве входного файла, а существующий слой многоугольника - в качестве файла различий. Тогда Вы получите противоположный шейп-файл, который покрывает пустое пространство.

ahmadhanb
источник
3

Создайте новый слой многоугольника и добавьте многоугольник с границей интересующей вас области. Создайте объединение двух слоев многоугольника. Например: вы начинаете с этих полигонов ваши оригинальные полигоны

Создайте внешний полигон как отдельный слой введите описание изображения здесь

Сделайте объединение двух слоев из меню Вектор / Инструменты геообработки / Объединение введите описание изображения здесь

В приведенном выше слое мы имеем четыре полигона.

Zoltan
источник
Не союз. Это делает один многоугольник со всеми формами обеих функций, он хочет просто пустое пространство. Это в разделе Вектор -> Инструменты геообработки -> Разница. Затем вы хотите выбрать границу, и маленький.
Эван Кэрролл
1
@evan Это неверно, вы получите несколько полигонов после объединения. Вы пробовали это?
Золтан
@evan после разницы вы получите один многоугольник со всеми областями за пределами маленьких. С объединением вы получите внешние и внутренние полигоны в один слой.
Золтан