Suite

Existe-t-il un moyen d'appliquer la fonction « Sélectionner les entités par rectanglepolygone… » sur plusieurs couches simultanément ?


J'ai créé une carte à l'aide des données openstreemap qui sont destinées à être utilisées comme base pour différents projets. Cependant, en raison de la quantité d'informations (nombre de couches), le temps de chargement est plutôt lent. Je me demandais s'il existait un moyen de sélectionner des éléments dans toutes les couches d'une zone en utilisant les entités sélectionnées une seule fois (cela peut être plusieurs fois, mais pas une fois pour chaque couche) et de les enregistrer séparément, afin que je puisse charger uniquement les informations dans une banlieue spécifiée dans un projet, plutôt que la ville entière ?


Vous pouvez utiliser le plugin "Clip Multiple Layers" (https://plugins.qgis.org/plugins/ClipMultipleLayers/) pour ce faire. Cela coupera toutes les couches dans l'étendue d'un polygone sélectionné et les enregistrera à l'emplacement de votre choix. Vous pouvez le faire pour chaque district ou zone, puis créer un fichier de calques pour chaque groupe afin de vous permettre de faire glisser facilement chaque lot de calques.

Notez que pour les fichiers de formes très volumineux/complexes, le processus peut prendre beaucoup de temps et plante parfois. Limiter les entrées en se débarrassant des données inutilisées est donc une première étape utile.


Il est difficile d'utiliser un seul outil pour obtenir ce résultat. Vous pouvez fusionner des couches et réaliser une seule requête géographique et plus tard, diviser votre résultat… mais ce n'est pas la meilleure façon et cela prend du temps.

Il est possible d'obtenir un résultat à partir de plusieurs couches grâce à plusieurs solutions :

  • SQL : Utilisez postgis + Qgis pour demander des couches (= table) et enregistrer les résultats dans une autre table (= importer la table dans qgis en tant que couche). Vous pouvez connecter les bases de données postgis à Qgis avec l'extension de gestionnaire de base de données.

  • SQL : Utilisez l'extension QSpatiaLite pour créer directement une requête SQL sur Qgis et créer dynamiquement votre résultat sans postgis ou autres outils extérieurs

  • Utilisez le modeleur graphique Qgis pour réaliser automatiquement des calculs vectoriels et supprimer les opérations manuelles (http://docs.qgis.org/2.0/ca/docs/user_manual/processing/modeler.html)


Voir la vidéo: Sélectionner des entités vecteurs, ici polygones selon des critères avec QGIS (Octobre 2021).