Comment copier des entités d'une couche vectorielle vers une autre couche vectorielle avec uniquement des attributs correspondants dans QGIS

13

J'ai deux couches vectorielles:

Un premier avec toutes les parcelles cadastrales d'une région. Cette couche a plusieurs attributs, c'est seulement la géométrie et 3 des attributs qui m'intéressent.

Ma deuxième couche est une sélection de parcelles de la même région. Cette couche a 7 attributs. Les 3 premiers attributs sont identiques aux 3 attributs de la première couche avec toutes les parcelles cadastrales. Les 4 autres attributs sont renseignés par la suite.

Comment puis-je copier une parcelle de la première couche vers la seconde, uniquement avec la géométrie et les attributs correspondants dans le champ droit de la table attributaire?

Maarten Decoene
la source

Réponses:

8

Lors de la copie d'entités d'une couche à une autre, les attributs sont copiés et collés dans le même ordre qu'ils sont apparus dans la table d'attributs d'origine. Les noms d'attribut / colonne ne sont pas pris en compte.

Voici comment vous pourriez le faire fonctionner:

Votre couche de parcelle d'origine doit être restructurée afin que les 3 attributs qui vous intéressent soient les premiers dans la table d'attributs.

Si vous copiez ensuite des entités de la couche d'origine vers la couche cible, tous les attributs seront toujours copiés mais au moins vos valeurs d'attribut d'intérêt se retrouveront dans les bonnes colonnes. Le reste peut être supprimé ou écrasé.

obscur
la source
Cela semble fonctionner mais j'ai des problèmes avec la restructuration de mes tables d'attributs. J'utilise le plugin Table Manager et fonctionne très bien pour la plupart de mes fichiers de formes, à l'exception de 1, la couche d'origine avec les parcelles cadastrales. Ce fichier de formes fait 100 Mo et chaque fois que j'essaie de démarrer le plugin, QGIS plante. J'ai également remarqué que parfois, lorsque je copie une fonctionnalité, QGIS copie les attributs de cette fonctionnalité, mais la géométrie de la fonctionnalité que j'ai essayé de copier auparavant.
Maarten Decoene
5

Si vous rencontrez des problèmes avec la méthode suggérée par underdark, voici une approche alternative:

  • Sélectionnez les entités dans les calques d'origine. Vous pouvez le faire manuellement ou en utilisant, par exemple, la fonction de recherche (avancée) dans la fenêtre du tableau d'attributs. Enregistrez la sélection sous un nouveau calque (enregistrez la sélection sous).
  • Optionnel; supprimer les colonnes qui ne vous intéressent pas avec le gestionnaire de tables
  • Fusionnez le nouveau calque avec votre calque cible (voir cette question gis stackexchange sur la fusion de plusieurs fichiers de formes).
Ecodiv
la source