Démarrage rapide
Démarrez avec FilterMate en 5 minutes ! Ce guide couvre le flux de travail essentiel.
Ce guide est mis à jour pour FilterMate v2.3.0 avec Annuler/Rétablir intelligent et préservation automatique des filtres.
Étape 1 : Ouvrir FilterMate
- Dans QGIS, chargez une couche vectorielle (n'importe quel format : Shapefile, GeoPackage, PostGIS, etc.)
QGIS avec une couche vectorielle chargée et prête pour le filtrage
- Cliquez sur l'icône FilterMate dans la barre d'outils, ou allez dans Extensions → FilterMate
Ouverture de FilterMate depuis la barre d'outils
- Le panneau ancrable FilterMate apparaîtra (s'active automatiquement quand des couches sont ajoutées !)
Panneau FilterMate ancré sur le côté droit de QGIS
FilterMate détectera automatiquement le type de votre couche et sélectionnera le backend optimal (PostgreSQL, Spatialite ou OGR). Pour les SCR géographiques (EPSG:4326), les opérations métriques sont automatiquement converties en EPSG:3857 pour plus de précision.
Étape 2 : Sélectionnez votre couche
- Dans le menu déroulant Sélection de couche en haut du panneau
- Choisissez la couche que vous souhaitez filtrer
- FilterMate chargera les paramètres spécifiques à la couche et affichera les champs pertinents
Couche sélectionnée avec expression de filtre prête à être appliquée
Étape 3 : Explorer et sélectionner des entités
FilterMate offre plusieurs méthodes de sélection dans la section Exploration :
Sélection simple
Utilisez le widget Sélecteur d'entités pour sélectionner des entités individuelles en cliquant sur la carte ou en choisissant dans un menu déroulant.
Sélection multiple
Développez le groupe Sélection multiple pour sélectionner plusieurs entités à la fois à l'aide de cases à cocher.
Expression personnalisée
Développez le groupe Expression personnalisée pour créer des expressions QGIS complexes pour le filtrage :
"population" > 10000 AND "type" = 'residential'
Étape 4 : Appliquer les filtres
Options de filtrage
Dans la section Filtrage, configurez votre filtre :
- Couches à filtrer : Sélectionnez les couches qui seront filtrées (source + couches distantes)
- Opérateur de combinaison : Choisissez comment les nouveaux filtres interagissent avec les existants :
- AND (par défaut) : Combine les filtres (intersection)
- OR : Union des filtres
- AND NOT : Filtre d'exclusion
- Prédicats géométriques : Sélectionnez les relations spatiales (intersecte, à l'intérieur, contient, etc.)
- Tampon : Ajoutez une distance de tampon à votre filtre géométrique
Appliquer le filtre
Cliquez sur le bouton Filtrer (icône entonnoir) dans la barre d'actions. Le filtre est appliqué à toutes les couches sélectionnées.
FilterMate préserve maintenant automatiquement les filtres existants ! Lorsque vous appliquez un nouveau filtre, il est combiné avec les filtres précédents en utilisant l'opérateur sélectionné (AND par défaut). Plus de filtres perdus lors du passage entre filtrage par attributs et géométrique.
FilterMate utilise automatiquement le meilleur backend pour vos données :
- PostgreSQL : Pour les couches PostGIS (le plus rapide, nécessite psycopg2)
- Spatialite : Pour les bases de données Spatialite
- OGR : Pour les Shapefiles, GeoPackage, etc.
Étape 5 : Examiner les résultats
Après avoir appliqué le filtre :
- Les entités filtrées sont affichées sur la carte
- Le nombre d'entités se met à jour dans la liste des couches
- Les boutons Annuler/Rétablir deviennent actifs dans la barre d'actions
Étape 6 : Annuler/Rétablir les filtres
FilterMate v2.3.0 propose un annuler/rétablir contextuel :
- Couche source uniquement : Sans couches distantes sélectionnées, annuler/rétablir n'affecte que la couche source
- Mode global : Avec des couches distantes filtrées, annuler/rétablir restaure l'état complet de toutes les couches simultanément
Utilisez les boutons Annuler (↩️) et Rétablir (↪️) dans la barre d'actions pour naviguer dans l'historique de vos filtres. Les boutons s'activent/désactivent automatiquement selon la disponibilité de l'historique.
Étape 7 : Exporter (Optionnel)
Pour exporter les entités filtrées :
- Allez dans la section Export
- Choisissez le format d'export (GeoPackage, Shapefile, PostGIS, etc.)
- Configurez le SCR et autres options
- Cliquez sur Exporter
Flux de travail courants
Filtrage progressif (Préservation des filtres)
Construisez des filtres complexes étape par étape :
# Étape 1 : Filtre géométrique - sélection par polygone
# Résultat : 150 entités
# Étape 2 : Ajouter un filtre d'attributs avec opérateur AND
"population" > 10000
# Résultat : 23 entités (intersection préservée !)
Filtrage multi-couches
- Sélectionnez des entités dans votre couche source
- Activez Couches à filtrer et sélectionnez les couches distantes
- Appliquez le filtre - toutes les couches sélectionnées sont filtrées simultanément
- Utilisez Annuler global pour restaurer toutes les couches en une fois
Réinitialiser les filtres
Cliquez sur le bouton Réinitialiser pour effacer tous les filtres des couches sélectionnées.
Conseils de performance
Pour les grands jeux de données (>50 000 entités)
Installez psycopg2 et utilisez des couches PostGIS pour un filtrage 10 à 50× plus rapide :
pip install psycopg2-binary
Pour les jeux de données moyens (10 000-50 000 entités)
- Le backend Spatialite fonctionne bien
- Aucune installation supplémentaire nécessaire
Pour les petits jeux de données (Moins de 10 000 entités)
- N'importe quel backend fonctionnera bien
- Le backend OGR est suffisant
Feedback configurable
FilterMate v2.3.0 inclut un système de feedback configurable pour réduire la fatigue des notifications :
- Minimal : Erreurs critiques uniquement (production)
- Normal (par défaut) : Équilibré, infos essentielles
- Verbose : Tous les messages (développement)
Configurez dans config.json → APP.DOCKWIDGET.FEEDBACK_LEVEL
Prochaines étapes
- Tutoriel premier filtre - Exemple détaillé étape par étape
- Bases du filtrage - Apprenez les expressions et prédicats
- Filtrage géométrique - Opérations spatiales avancées
- Comparaison des backends - Comprendre les performances des backends
Dépannage
Le filtre ne s'applique pas ?
Vérifiez :
- ✅ La syntaxe de l'expression est correcte (utilisez le constructeur d'expressions QGIS)
- ✅ Les noms de champs sont correctement entre guillemets :
"nom_champ" - ✅ La couche contient des entités correspondant aux critères
Performances lentes ?
- Pour les grands jeux de données, envisagez d'installer le backend PostgreSQL
- Consultez le guide Optimisation des performances
Backend non détecté ?
FilterMate affichera quel backend est utilisé. Si PostgreSQL n'est pas disponible :
- Vérifiez si psycopg2 est installé :
import psycopg2 - Vérifiez que la source de la couche est PostgreSQL/PostGIS
- Voir Dépannage de l'installation