Couche de ligne de détourage basée sur des polygones avec QGIS?

13

J'ai une couche de lignes et une couche de polygones. Les deux fichiers ont le même SRS. Je veux dans un nouveau fichier de forme uniquement les lignes couvertes par les polygones.

J'ai essayé dans QGIS l' Vector -> Geoprocessing -> Clipoutil mais je n'ai qu'un fichier de formes vide.

Comment faire cela avec QGIS?

entrez la description de l'image ici

ustroetz
la source
Quelle version de QGIS utilisez-vous?
artwork21
2.0.1-Dufour sur OS X 10.9.
ustroetz
2
Il s'est avéré que ma couche de ligne est un multistring et que le clipper QGIS ne traite pas correctement le multistring. Je l'ai converti en pièces détachées puis cela a fonctionné.
ustroetz
pouvez-vous indiquer où et comment passer du multistring à une seule partie? merci
Patribus
1
@Patribo Dans QGIS allez àVector -> Geometry Tools -> Multipart to singleparts
ustroetz

Réponses:

11

Utilisez l' Vector -> Geoprocessing -> Clipoutil

L'entrée est votre couche de routes, la couche d'écrêtage est la couche de polygones.

entrez la description de l'image ici

Mettez le calque de la ligne dans "calque vecteur d'entrée" et le calque du polygone dans "Calque de clip"

Nathan W
la source
J'ai essayé ça. Je reçois uniquement un fichier de formes vide. Qu'est-ce qui ne va pas?
ustroetz
1
S'agit-il de la même projection?
Nathan W
Oui, ils sont. Et si je le fais comme vous l'avez montré (calque de vecteur d'entrée = polygone, calque de clip = ligne), j'obtiens la même couche de polygone en retour comme je l'ai mise.
ustroetz
2
Le problème était que ma couche de ligne était multistring et le clipper ne traitait pas cela correctement. Après l'avoir converti en pièces détachées, cela a fonctionné comme vous l'avez décrit.
ustroetz
Je retournais également un fichier de formes vide. Mon problème était que je n'avais pas arrêté de modifier mon calque de masque nouvellement créé.
Ben Mayo
8

Cela m'a donné des heures de frustration sans fin, et les réponses ci-dessus (même celles dans les commentaires) n'ont pas fonctionné pour moi non plus, mais j'ai trouvé ma propre solution qui a fait l'affaire.

Il s'avère que pour faire une intersection ou un clip entre deux couches, il faut les sauvegarder sur disque avec le même CRS . Ainsi, même s'ils semblent se chevaucher dans QGIS, il se peut qu'ils effectuent leur propre transformation "à la volée" pour les aligner.

Pour résoudre ce problème, procédez comme suit pour chaque couche:

  1. Clic droit, Enregistrer sous ...
  2. Définissez le format sur ESRI Shapefile, choisissez un nom de fichier et choisissez un CRS que vous utiliserez pour toutes les couches. Cliquez sur OK pour enregistrer et charger ce fichier.
  3. Répétez l'opération pour l'autre couche, en sélectionnant le même CRS.
  4. Utilisez l'outil clip avec les nouveaux calques. Cela devrait faire l'affaire.

Si vous voulez voir si la transformation `` à la volée '' vous cause des problèmes, procédez comme suit:

  1. Allez dans le menu Projet et cliquez sur Propriétés du projet ...
  2. Accédez à l' onglet CRS
  3. Décochez Activer la transformation CRS «à la volée» et cliquez sur Appliquer , OK

Si vos CRS n'étaient pas les mêmes, les couches ne devraient plus se chevaucher. Vous pouvez voir la position de l'un des calques en cliquant avec le bouton droit sur le calque et en allant sur Zoomer sur le calque . Lorsque vous chargez les deux fichiers avec des CRS identiques, ils doivent parfaitement s'aligner.

Brideau
la source
La suggestion de Nathan W n'a pas fonctionné pour moi et votre suggestion a fonctionné, merci.
Tilek