Suite

Comment supprimer les cellules de grille vectorielles qui ne chevauchent pas les entités d'une certaine couche dans QGIS ?

Comment supprimer les cellules de grille vectorielles qui ne chevauchent pas les entités d'une certaine couche dans QGIS ?


Je travaille sur l'affichage d'un réseau routier avec QGIS (2.4). En faisant cela, j'ai quelques couches, y compris un réseau de routes de base et ma couche modifiée. Dans l'ensemble, ils deviennent un énorme réseau. Par conséquent, lors de l'exportation de la carte, j'ai décidé d'utiliser la fonction atlas dans QGIS. L'approche consiste à créer une grille vectorielle délimitée par ma feuille de route, et chaque cellule de la grille d'une taille raisonnable pour le niveau de détail souhaité.

Dans l'ensemble, ce processus fonctionne bien, sauf que ma carte est plutôt irrégulière et ne remplit pas vraiment la zone de grille vectorielle. Pour éviter beaucoup de pages vides et inutiles dans l'atlas généré, j'ai commencé à supprimer les cellules vides. Ce processus a été considérablement amélioré lorsque j'ai compris que je pouvais sélectionner les cellules par rectangle au lieu d'une par une, mais il reste extrêmement fastidieux en raison de la quantité de cellules et de détails de la carte à examiner.

Ma question est donc de savoir s'il existe un moyen de supprimer (plus facilement) toutes les cellules de la couche vectorielle qui ne lient ou ne coupent pas les entités de ma couche principale?


J'ai réussi à résoudre le problème grâce aux commentaires fournis par Michael ! Pour créer une grille vectorielle pour générer un atlas dans QGIS qui n'a que des cellules contenant des entités de la couche que vous souhaitez que l'atlas détaille, ces étapes peuvent être suivies :

  • Créez une grille vectorielle qui couvre toute la couche que vous voulez atlas
    • Allez dans Vecteur → Outils de recherche → Grille vectorielle
    • Dans la boîte de dialogue résultante, sélectionnez la couche dans la première liste déroulante (dans "Etendue de la grille") et appuyez sur le bouton "Mettre à jour l'étendue à partir de la couche".
    • Dans la section des paramètres, entrez des valeurs plus raisonnables que la valeur par défaut, dans mon cas, les unités semblaient être des mètres, j'ai donc utilisé 30 dans les deux pour obtenir le niveau de détail souhaité.
    • Sélectionnez la bascule radio « Grille de sortie sous forme de polygones », sélectionnez/créez un fichier .shp approprié dans la « boîte du fichier de formes de sortie », cochez la case « Ajouter les résultats au canevas », et attendez que la grille soit générée une fois que vous avez appuyé sur OK ( cela peut prendre un certain temps et éventuellement faire planter QGIS si vous avez fait comme moi au départ et essayez de créer une grille avec une résolution de 0,0001 mètre dans un projet de la taille de quelques kilomètres carrés).
      • Pour que la grille générée ne masque pas tout dans votre fenêtre principale, il peut être judicieux de changer sa forme de style "Remplissage simple" en "Ligne simple".
  • Une fois la grille créée, sélectionnez les tuiles qui contiennent des entités de la couche d'intérêt :
    • Allez dans Vector → Outils de recherche → Sélectionner par emplacement
    • Dans la zone "Sélectionner les entités dans", sélectionnez la couche de grille vectorielle.
    • Dans la case "qui croisent des entités dans", sélectionnez la couche avec les entités.
    • Dans la case "Modifier la sélection actuelle par", sélectionnez "créer une nouvelle sélection" et appuyez sur OK.
  • Maintenant que les cellules de grille pertinentes ont été sélectionnées, créez une nouvelle couche de grille qui ne contient que ces cellules :
    • Cliquez avec le bouton droit sur le calque de grille dans le panneau Calques et sélectionnez "Enregistrer sous".
    • Dans la boîte de dialogue qui apparaît, sélectionnez/créez un fichier .shp pour la sortie et cochez les cases "Enregistrer uniquement les fonctionnalités sélectionnées" et "Ajouter le fichier enregistré à la carte".

À ce stade, vous devriez avoir une nouvelle couche de grille vectorielle qui ne contient que des cellules contenant/chevauchant des entités de la couche dont vous souhaitez créer un atlas. Il ne reste plus qu'à éliminer la couche de grille vectorielle intermédiaire qui a été créée, changer le style de la nouvelle couche de grille vectorielle en quelque chose que vous aimez et l'utiliser pour générer votre atlas.


Voir la vidéo: GeoMYTNMAC QGIS 44 Grille. Créer une couche vectorielle avec une grille couvrant une étendue