Как скопировать объекты из векторного слоя в другой векторный слой с только соответствующими атрибутами в QGIS

13

У меня есть два векторных слоя:

Первый со всеми кадастровыми участками региона. Этот слой имеет несколько атрибутов, меня интересуют только геометрия и три атрибута.

Мой второй слой - это выбор посылок из того же региона. Этот слой имеет 7 атрибутов. Первые 3 атрибута идентичны 3 атрибутам первого уровня со всеми кадастровыми участками. 4 других атрибута заполняются впоследствии.

Как я могу скопировать участок из первого слоя во второй, только с геометрией и соответствующими атрибутами в правом поле таблицы атрибутов?

Maarten Decoene
источник

Ответы:

8

При копировании объектов из одного слоя в другой атрибуты копируются и вставляются в том же порядке, в котором они отображались в исходной таблице атрибутов. Имена атрибутов / столбцов не учитываются.

Вот как вы могли бы заставить это работать:

Ваш исходный слой участка должен быть реструктурирован таким образом, чтобы 3 атрибута, которые вас интересуют, были первыми в таблице атрибутов.

Если вы затем скопируете объекты из исходного слоя в целевой слой, все атрибуты все равно будут скопированы, но по крайней мере интересующие вас значения атрибутов окажутся в правильных столбцах. Остальные могут быть удалены или переписаны.

Подземье
источник
Кажется, это работает, но у меня есть проблемы с реструктуризацией моих таблиц атрибутов. Я использую плагин Table manager и отлично работает для большинства моих шейп-файлов, кроме 1, исходного слоя с кадастровыми участками. Этот шейп-файл занимает 100 МБ, и каждый раз, когда я пытаюсь запустить плагин, QGIS вылетает. Я также заметил, что иногда, когда я копирую объект, QGIS копирует атрибуты этого объекта, но геометрию объекта я пытался скопировать раньше.
Maarten Decoene
5

Если у вас возникли проблемы с методом, предложенным Underdark, альтернативным подходом может быть следующее:

  • Выберите элементы из исходных слоев. Вы можете сделать это вручную или, например, с помощью (расширенной) функции поиска в окне таблицы атрибутов. Сохранить выделение как новый слой (сохранить выделение как).
  • Необязательный; удалите интересующие вас столбцы с помощью диспетчера таблиц
  • Объедините новый слой с вашим целевым слоем (см. Этот вопрос об обмене стеками в gis по поводу объединения нескольких шейп-файлов).
Ecodiv
источник