Разделить шейп-файл на отдельные файлы для каждой функции, используя 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; если они не предлагают дополнительную функциональность, которая вам нужна.


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


3

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


1

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


1

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


2
это отличается от плагина, предложенного @oeon?
Мэтт Уилки

@mattwilkie это алгоритм, который поставляется с QGIS. Для этого не нужно устанавливать плагин!
Stophface
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.