Разделить шейп-файл на отдельные файлы для каждой функции, используя QGIS / GDAL / SAGA?

33

У меня есть шейп-файл полилинии с примерно 20 видами дорог.

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

Я знаю, как это сделать с помощью ArcGIS for Desktop - см. Экспорт класса пространственных объектов в несколько классов объектов на основе значений полей с использованием ArcGIS for Desktop?

Как мне это сделать, используя QGIS, GDAL, SAGA и т. Д.?

Бобо
источник

Ответы:

45

В QGIS 2.8.1 в меню «Вектор» есть инструмент, который может разбивать набор данных на основе атрибута.

Заглянуть Vector > Data Management Tools > Split Vector Layer...

инструмент разделения векторного слоя в QGIS 2.8.1

Это основной инструмент, который должен работать, если вы не хотите использовать плагины или инструменты в Processing; если они не предлагают дополнительную функциональность, которая вам нужна.

SaultDon
источник
1
В отличие от других векторных инструментов, этот не добавляет файлы в проект, и вы должны выбрать выходную папку, Browseчтобы потом их найти.
AndreJ
3

Используйте «Разделить векторный слой» на панели инструментов Vector General

jbalk
источник
1

Вы можете рассмотреть сагу Гис (напрямую или через секстант в QGIS). Он содержит модуль, который разделит фигуру по атрибуту (фигуры / инструменты / разделить таблицу / фигура по атрибуту).

johanvdw
источник
1

На панели инструментов обработки QGIS, если вы идете примеры сценариев в разделе Сценарии. Вы найдете скрипт под названием «Разделить векторный слой по атрибуту». Это будет делать то, что вам нужно.

Ariel
источник
2
это отличается от плагина, предложенного @oeon?
Мэтт Уилки
@mattwilkie это алгоритм, который поставляется с QGIS. Для этого не нужно устанавливать плагин!
Stophface