У меня есть векторный файл, в котором я сделал несколько полигонов, но между полигонами у меня пустое пространство.
Из всего этого пустого пространства я хотел бы сделать один целый многоугольник, но до сих пор не могу придумать, как это сделать.
Самый простой способ сделать это - создать многоугольник, который покрывает область вашей области интересов и включить «избегать пересечений» при его рисовании.
Итак, изначально у меня есть несколько полигонов:
Затем я включаю привязку: перейдите в « Настройки»> «Параметры привязки» и в раскрывающемся списке «Выбор слоя» выберите « Дополнительно» .
Вы должны правильно настроить это. Я обычно рекомендую допуск 20 пикселей, и обязательно отметьте «Избегать пересечений».
Затем вы можете просто нарисовать многоугольник, который покрывает область, которую вы хотите заполнить:
Поскольку новый полигон не может пересекать существующие (вы включили избегать пересечений), вы получаете тот, который заполняет только пробелы:
Вы можете сделать это, используя следующие шаги:
1- В QGIS перейдите
Vector > Research Tools > Polygon From Layer Extent
и используйте существующий слой многоугольника в качестве входного файла. Выберите Желаемое имя для имени выходного файла слоя экстента. Это создаст новый многоугольный слой, покрывающий все многоугольники.2- Использование
Geoprocessing Tools > Difference
: используйте слой экстента, созданный на первом этапе, в качестве входного файла, а существующий слой многоугольника - в качестве файла различий. Тогда Вы получите противоположный шейп-файл, который покрывает пустое пространство.источник
Создайте новый слой многоугольника и добавьте многоугольник с границей интересующей вас области. Создайте объединение двух слоев многоугольника. Например: вы начинаете с этих полигонов
Создайте внешний полигон как отдельный слой
Сделайте объединение двух слоев из меню Вектор / Инструменты геообработки / Объединение
В приведенном выше слое мы имеем четыре полигона.
источник