Créer une nouvelle couche à partir de la sélection dans QGIS?

30

Est-il possible de créer des couches à partir d'une sélection dans QGIS?

J'utilise QGIS 1.7.4-Wroclaw .

Pour permettre aux autres de voir cela plus facilement, voici quelques photos. J'ai utilisé QGIS 2.0.1-Dufour .

SÉLECTIONNER

entrez la description de l'image ici

ENREGISTRER

entrez la description de l'image ici

AJOUTER entrez la description de l'image ici

Stat-R
la source
Cela fonctionne d'une manière similaire à ArcGIS voir la réponse de John. Voir de plus en plus d'utilisateurs / clients veulent passer à QGIS - c'est comparable à la licence ArcView et la connexion directe à PostGIS le rend meilleur qu'ArcGIS dans mon livre.
Mapperz
Si QGIS fonctionne de manière similaire à ArcGIS, je suppose que je n'aurai pas de temps difficile à passer
Stat-R
@Mapperz Pouvez-vous me suggérer un endroit où trouver des tutoriels standard? La recherche sur Google ne semble pas me donner une ressource complète.
Stat-R
Le site de documentation QGIS contient le guide de l'utilisateur QGIS ou le manuel de formation QGIS 2.0 est en cours d'élaboration par Linfiniti.
RyanDalton
1
Est-ce possible dans QGIS 2.0? Je ne trouve pas le chemin.

Réponses:

22

Après avoir fait une sélection dans un calque, faites un clic droit dessus et choisissez enregistrer la sélection sous.


Mise à jour pour QGIS 3.2 Bonn à partir de 2018

Comme il s'agit de la réponse acceptée et que la façon de procéder a quelque peu évolué, les débutants pourraient trouver cette réponse incomplète, donc:

Après avoir fait une sélection dans un calque, faites un clic droit dessus et choisissez "Exporter"> "Enregistrer la fonction sélectionnée sous ..."

sélection de menu

ce qui n'est en fait qu'une belle redondance, car cela vous amène au même masque que celui de cliquer sur "Enregistrer la fonctionnalité sous ...", mais il coche déjà la case "Enregistrer uniquement les fonctionnalités sélectionnées"

Enregistrer le calque vectoriel comme masque

johns
la source
2
Notez que vous pouvez effectuer une sélection à l'aide de l'outil "sélectionner", mais également exécuter des requêtes directement sur un calque avec un clic droit et en sélectionnant "Requête ..." puis construire une recherche (qui masquera ensuite les éléments qui ne " t match). "Enregistrer sous" enregistrera alors uniquement les fonctionnalités affichées.
Simbamangu
L'utilisation peut être beaucoup plus rapide si vous disposez de nombreuses fonctionnalités réparties sur la carte. Enregistre en les sélectionnant un par un ou en utilisant la recherche intégrée.
Nathan W
@johns qui n'est pas la même chose que de créer un calque sur une sélection ... ce que vous avez décrit, c'est d'enregistrer un nouveau fichier de formes entièrement ...
DPSSpatial
13

Une nouvelle fonctionnalité vient d'apparaître dans QGIS 2.2 appelée "Coller comme nouvelle couche vectorielle":

Il est courant dans un SIG de créer une sous-sélection, puis de créer un nouveau calque à partir de la sélection. Dans QGIS, vous pouvez déjà faire save selection aspour enregistrer une couche de votre sélection, et offre désormais des fonctionnalités qui vous permettent de créer un nouveau fichier ou couche de mémoire à partir de tout ce qui se trouve dans votre presse-papiers. Il suffit de sélectionner certaines fonctions, les copier dans votre presse - papiers, puis faire Edit -> Paste features as et choisissez New vector layerou New memory layerdans le sous - menu. La meilleure partie de cette nouvelle fonctionnalité est que si vous avez des fonctionnalités de texte bien connu (WKT) dans votre presse-papiers à partir d'une autre application, vous pouvez simplement les coller dans QGIS en tant que nouvelle couche maintenant.

DPSSpatial
la source
1
New memory layerest l'astuce
geotheory
C'est un excellent outil - merci pour le partage, très utile!
Kristina
Malheureusement, il a des limites non répertoriées - c'est-à-dire que cela fonctionne si je sélectionne, disons, 100 points dans une couche vectorielle, mais si je sélectionne quelque 20000 points, la copie dans le presse-papiers échoue silencieusement.
Peteris
Quelle est la différence entre "nouvelle couche vectorielle" et "nouvelle couche vectorielle mémoire"?
Andreu Amoros
2
Lorsque vous copiez une entité sélectionnée et la collez en tant que nouveau calque vectoriel, cela ouvrira la boîte de dialogue «Enregistrer le calque sous» et l'enregistrera en tant que nouveau fichier de formes. La nouvelle couche de vecteur de mémoire persiste uniquement dans le document QGIS (et persistera lorsque vous l'ouvrirez la prochaine fois si vous avez installé le plug-in d'économiseur de couche de mémoire) @AndreuAmoros
DPSSpatial
10

Dans QGIS 2.6.2 Brighton, vous pouvez effectuer les opérations suivantes:

  1. Sélectionnez les fonctionnalités
  2. Clic droit sur le calque
  3. Enregistrer sous...
  4. Sélectionnez l'option "Enregistrer uniquement les objets sélectionnés"
  5. sauver

Cela devrait faire

raulds77
la source
5
La fonction "enregistrer la sélection sous ..." a été déconseillée au profit de cette nouvelle méthode - cette réponse est donc maintenant la bonne façon de sauvegarder les entités sélectionnées dans un nouveau calque.
SaultDon
Cela fonctionne également pour 2.8 Wien
Freeze
6

Ou faites un clic droit sur la couche, choisissez "Requête" et écrivez une construction SQL. Cela revient à créer une "requête de définition" dans ArcGIS si vous ne souhaitez pas écrire un nouveau fichier de formes sur le disque.

RyanDalton
la source
1
qui n'est toujours pas le même que le concept de sauvegarde de la sélection en tant que couche d'arcis ... Si vous effectuez une requête ArcMap ou un ensemble de requêtes et que vous vous retrouvez avec un ensemble sélectionné, comment pourriez-vous répliquer cela dans une nouvelle couche basée sur un "requête" dans QGIS? Je ne pense tout simplement pas que la même capacité se trouve dans QGIS que dans ArcMap - ne pas dire qu'elle devrait être ... dire simplement qu'elle n'est pas là.
DPSSpatial du
Une mise à jour pour quiconque rencontre cela et trouve cette réponse utile, comme je l'ai fait. Dans QGIS 2.2, faites un clic droit sur une couche et choisissez "Filtrer" et écrivez une instruction SQL.
Barbarossa
1

En fait, l'option de l'ancienne version me manque Save selection as new layer. J'utilise QGIS 2.6.0 Brighton et l'utilisation Edit > Paste options asne fonctionne tout simplement pas. Une solution de contournement a été de créer un nouveau calque, puis de coller des entités dans ce calque, mais cela ne semble pas avoir copié de données d'attribut pour moi.

Ma solution a donc été de:

  1. Copiez le calque souhaité.
  2. Faites ma sélection.
  3. Ouvrir la table attributaire.
  4. Inverser la sélection.
  5. Supprimez les fonctionnalités indésirables.
  6. Sauver.
Gonja
la source
0

J'utilise QGIS 2.10.1-Pisa. Pour enregistrer les fonctionnalités sélectionnées avec PyQGIS, vous pouvez essayer ce qui suit:

import processing
##Once selection has been done
#Layer which contains selected features
layer= iface.activeLayer()
#Specify where you want to save your new file (in my case)
result='C:\Users\Cesar Araya\Desktop\Test\selected.shp'
#Using geoprocessing alg "Save selected features"
processing.runalg('qgis:saveselectedfeatures', layer, result)
#Add saved file to map
processing.load(result)

Référence: https://docs.qgis.org/2.8/en/docs/user_manual/processing_algs/qgis/vector_general_tools/saveselectedfeatures.html

Mauro_cL
la source
0

Dans QGIS 2.18.17, effectuez la sélection à l'aide d'un filtre ou d'une sélection manuelle, puis cliquez avec le bouton droit sur la couche dans le panneau des couches, puis sélectionnez «Enregistrer sous». Comme vous souhaitez uniquement enregistrer la sélection, cochez la case pour la sélection uniquement.

Jacques MALAPRADE
la source