Sortie dans FilterMate 5.0 · 15 octobre 2026

Au-delà du vecteur :
filtrer rasters et LiDAR

EXPLORING sélectionne sur la couche courante, quel que soit son type. FILTERING relie cette sélection aux couches vecteur, raster et nuage de points avec ses prédicats et son tampon habituels.

Sortie le 15 octobre 2026. FilterMate 5.0 filtre les couches vecteur, raster et nuage de points. La prise en charge des rasters et des nuages de points est active par défaut et se désactive dans l’onglet Configuration. Chaque version est vérifiée dans QGIS 3.22 à 4.x avant sa publication, via Processing et via le panneau lui-même.

3
Types de couches
9
Couples source → cible
25.1 M
Points dans la dalle de test

EXPLORING sélectionne, FILTERING relie

La sélection sur la source devient une géométrie source ; chaque type de cible applique les prédicats géométriques à sa façon.

Inchangé
Source vecteur
Les entités choisies dans EXPLORING (simple, multiple, expression), comme aujourd’hui. Les cibles vecteur gardent le moteur existant ; les cibles raster et nuage de points sont découpées par la même géométrie tamponnée.
SélectionEntités
Source raster
Une plage de valeurs sur un histogramme, les classes d’un raster à palette ou une expression de la calculatrice raster. Les pixels gardés sont vectorisés et deviennent la géométrie source.
SélectionPixels
Source nuage de points
Classes ASPRS / LiDAR HD, plages de Z, d’intensité et de retour, hauteur au-dessus d’un MNT. L’emprise des points gardés devient la géométrie source.
SélectionPoints
Cibles vecteur
Les entités qui satisfont les prédicats, avec une couverture minimale facultative pour les polygones (par exemple les parcelles à 50 % au moins dans une plage d’altitude).
CibleSous-ensemble
Cibles raster
Les pixels hors de la géométrie source passent en NoData par un fichier virtuel découpé ; Disjoint garde l’extérieur. La couche garde son identifiant, son style et sa place dans la légende.
CibleVRT découpé
Cibles nuage de points
Les points hors de la géométrie source sont retirés par un fichier COPC dérivé écrit avec PDAL (ou l’exporteur QGIS) ; Disjoint garde l’extérieur.
CibleCOPC dérivé

Un panneau EXPLORING pour les rasters

Bande, pipette de pixel, plage de valeurs, classes et expression raster, avec un aperçu en direct sur la carte.

Fonction clé
Pipette de pixel
Cliquez sur la carte pour lire la valeur de chaque bande ; Ctrl+clic étend la plage sélectionnée jusqu’à cette valeur.
EXPLORING
Plage de valeurs et histogramme
Faites glisser les deux poignées de l’histogramme ou saisissez les bornes ; la part de pixels sélectionnés se met à jour au fil de l’eau et un aperçu masque les autres pixels.
EXPLORING
Classes et expressions
Les rasters à palette (occupation du sol) se sélectionnent par classes ; tout raster accepte une expression de la calculatrice raster, y compris entre plusieurs rasters.
EXPLORING
Export
Un raster filtré s’écrit en GeoTIFF ou en Cloud Optimized GeoTIFF, les pixels hors du filtre mis en NoData.
EXPORTINGGeoTIFF / COG

Un panneau EXPLORING pour les nuages de points

LAS, LAZ, COPC, EPT et nuages de points virtuels ; les critères se cumulent et la saisie du panneau est conservée par couche.

Fonction clé
Classes avec préréglages
Les classes ASPRS plus celles du LiDAR HD (sursol pérenne, points virtuels…), avec des préréglages : sol, végétation, bâtiments, sursol, eau, sans bruit.
EXPLORING
Plages d’attributs
Z à trois décimales, intensité, premier / dernier / unique retour, et une expression modifiable pour le reste.
EXPLORING
Hauteur au-dessus d’un MNT
Choisissez un modèle de terrain : PDAL ajoute une dimension HeightAboveGround, puis « végétation de plus de 2 m » devient un filtre en direct.
EXPLORINGPDAL
Dalles et export
Appliquez une sélection à toutes les dalles d’un jeu LiDAR HD ; exportez les points filtrés en LAZ, COPC, GeoPackage ou CSV.
EXPORTINGLAZ / COPC

Ce que la 5.0 apporte

Temps mesurés sur une dalle LiDAR HD de l’IGN (1 km², 25,1 millions de points) avec un MNT à 1 m et les bâtiments BD TOPO, QGIS 4.2.

1
Livré
Panneaux, filtres croisés, export
Panneaux raster et nuage de points, les neuf couples source → cible, annuler / rétablir, favoris, enregistrement et réouverture du projet, export de chaque type, neuf algorithmes Processing, quatre modèles, les API Python et REST.
2
Mesuré
D’une fraction de seconde à quelques secondes
Raster découpé par des bâtiments : 0,5 s. Nuage de points découpé par cinq bâtiments : 0,7 s. Parcelles par plage d’altitude : 0,2 s. Nuage de points découpé par une zone d’altitude : 14 s (4 millions de points réécrits).
3
Testé
QGIS 3.22 à 4.2
Avant chaque version, FilterMate est chargé dans les images Docker officielles de QGIS, de la 3.22 à la 4.2, et le panneau est piloté sous Xvfb. Les nuages de points demandent QGIS 3.26 ou plus récent ; PDAL 2.4 ou plus récent est facultatif (hauteur au-dessus d’un MNT, écriture COPC directe).
FilterMate 5.0

Depuis la sortie de la 5.0.0

Fusionné sur la branche principale entre le 16 octobre et le 10 novembre 2026, et publié dans FilterMate 5.1.0, qui reprend aussi les 5.0.3 à 5.0.5 jamais publiées. Détails dans le changelog (en anglais).

Nouveau · expérimental
AGENT : un tchat qui filtre à partir d’une phrase
Une section en haut du panneau : écrivez une phrase et l’agent filtre, sélectionne, zoome, affiche ou masque des couches et exporte. Il fonctionne avec Claude, Mistral, OpenAI et des serveurs compatibles, ou un modèle Ollama local. Les filtres s’appliquent aussitôt ; les exports et les couches ajoutées ou retirées demandent d’abord. Un filtre est une simple clause WHERE, vérifiée avant de s’exécuter. Il peut aussi chercher et lancer les algorithmes Processing de QGIS qui produisent des couches ou des statistiques, sur des couches du projet ; chaque résultat est une couche temporaire que l’annulation du tour retire.
AGENTExpérimental
Annuler par étape, et ce que dit l’agent
Chaque filtre dit combien d’entités il a gardées et avertit s’il n’en a gardé aucune. Tant qu’AGENT est ouvert, Undo et Redo de la barre d’actions parcourent les demandes de l’agent, et l’historique liste les étapes de la dernière avec Annuler jusqu’ici. Undo atteint aussi les couches ajoutées ou retirées, les sélections et la visibilité.
AGENTUndo
Les sources de l’agent
Portails de données ouvertes (data.gouv.fr, Opendatasoft, portails CKAN), services WFS, scènes Sentinel-2 ouvertes sans les télécharger et connecteurs MCP distants, tous désactivés tant qu’on ne les coche pas. Les téléchargements s’arrêtent à 512 Mo et 3 minutes, Stop les interrompt, et chaque échec dit sa cause.
AGENTDonnées ouvertes
Un quota gratuit pour essayer
Quelques requêtes gratuites par mois, par un relais de FilterMate vers Claude Haiku 5.5, sans clé à saisir. Le relais compte ce qu’il dépense et ne garde aucune conversation. Une fois le quota épuisé, le panneau demande votre propre clé d’API, conservée dans la base d’authentification de QGIS.
AGENT
Serveur MCP intégré au plugin
Désactivé par défaut. Claude Code ou un autre client MCP du même ordinateur pilote FilterMate sur http://127.0.0.1:17823/mcp avec un jeton d’accès, selon les règles du tchat : mêmes outils et mêmes sources, mêmes confirmations, chaque changement étant une étape de l’historique. Le serveur stdio reste.
AutomatisationMCP
SAM dans la pipette raster
Objet cliqué et Objets similaires dessinent avec SAM 2.1 tiny, un modèle qui tourne sur le processeur et s’installe une fois, après une confirmation (onnxruntime et un modèle de 62 Mo). Un clic ajoute un objet, Maj+clic l’étend, un clic droit le rogne, un rectangle en cadre un nouveau, et G donne le contour suivant. Les objets similaires arrivent comme des propositions à garder ou à rejeter. Recouvrement médian de 0,82 avec 100 bâtiments depuis un rectangle ; les parcelles et les arbres ne sont pas validés. Sans SAM, le moteur couleur reste.
EXPLORINGRasterExpérimental
Des objets dans Processing, REST et MCP
segment_from_features dessine un objet par point ou polygone d’une couche (recouvrement médian de 0,81 avec 40 emprises de la BD TOPO), ce qui fait dix algorithmes Processing. To layer ajoute les objets du panneau au projet comme une couche de polygones, et le paramètre SEGMENTS, ou segments dans raster_selection, filtre d’autres couches avec eux depuis des scripts, REST et MCP.
AutomatisationProcessing
Deux piles de sections
AGENT et EXPLORING au-dessus de la poignée du séparateur, FILTERING, EXPORTING et CONFIGURATION en dessous, une section ouverte au plus dans chaque pile. Ouvrir AGENT replie EXPLORING et FILTERING. Les favoris, le détachement et la fermeture sont des badges de la barre de titre.
Panneau
Barre de recherche et contrôles plus sûrs
L’onglet Configuration a une barre de recherche (Ctrl+F, Échap pour l’effacer). Les listes et les nombres ne répondent à la molette qu’après un clic : un défilement ne change plus une valeur. UI_PROFILE s’applique aussitôt, et un petit écran mis à l’échelle reçoit le profil compact.
CONFIGURATION
Correctifs des 5.0.1 et 5.0.2
Un outil Zone sur les rails vecteur et raster, la sélection des bandes par cases à cocher et leur affichage, les contrôles de centroïde pour tous les types de source. Passer d’une couche vecteur à une autre ne vide plus la sélection simple ni ne sélectionne une entité que personne n’a choisie, le panneau reste utilisable sur les petits écrans mis à l’échelle, et plusieurs fonctions qui ne marchaient que dans QGIS fonctionnent.
Corrigé
Pipette
Trois cibles pour la pipette raster
Les pixels similaires de tout le raster (une couleur sur une orthophoto, une valeur, une classe), l’objet cliqué seul (la tache connexe : une piscine, un toit, une parcelle, détourée sur la carte) ou tous les objets du raster semblables à celui cliqué, dans des ratios de surface choisis. Ctrl+clic ajoute un relevé ; le bandeau de sélection donne la part retenue.
EXPLORINGRaster
Bandes, mode toutes bandes, préréglages spectraux
Un bloc BANDES avec le rôle de couleur de chaque bande (R, V, B, PIR ; raccourcis RVB, IRC et RVB + PIR), une plage de valeurs appliquée à toutes les bandes de couleur à la fois, et des préréglages NDVI / NDWI / ExG dans l’expression raster.
EXPLORINGRaster
Source raster à la résolution native
Les pixels sélectionnés sont lus dalle par dalle à pleine résolution dans une tâche de fond, dans un budget de 200 000 sommets : une piscine de 125 m² sur des pixels de 25 cm reste exacte là où l’ancienne grille de 4 mégapixels en perdait la moitié.
FILTERINGRaster
Rail nuage de points : pipette de valeur et zone
Un clic écrit une condition autour de la valeur relevée sur l’attribut choisi ; un rectangle, un polygone, une forme à main levée ou un cercle découpe l’emprise de la source. Les cibles vidées sont nommées comme telles, le découpage COPC est deux fois plus rapide, une source en coordonnées géographiques est lue à la bonne résolution.
EXPLORINGLiDAR
Modes de sélection synchronisés
Les outils du rail et les groupes de sélection des trois types suivent les cinq mêmes règles : un outil est disponible avec son groupe, l’allumer active le groupe, les deux reviennent avec la couche.
EXPLORINGVector
Bandeau de sélection, cibles hybrides, centroïdes par cible
Un bandeau entre EXPLORING et FILTERING dit ce que la source transmet (entités, plage raster et part de pixels, classes et points LiDAR). Chaque cible dit ce que le filtre lui fait ; chaque cible ligne ou polygone a sa propre bascule de centroïde.
FILTERING
Serveur MCP pour les assistants IA
Un serveur Model Context Protocol sur stdio, lancé hors de QGIS, avec un outil par point d’entrée REST : lister les couches, appliquer ou croiser un filtre, filtres par géométrie et par nuage de points, favoris, export. La clé d’API vient de l’environnement ; les URL distantes sont refusées sauf autorisation. Depuis la 5.0.4, le plugin a aussi son propre serveur (plus bas).
AutomatisationREST
Correctifs
Rasters et nuages de points absents des cibles quand un config.json QGIS 3 était redirigé ; une sélection de couleur sans aperçu ; les exports de nuage lisent une copie de la couche (36 s au lieu de 153 s) ; les derniers enums Qt6 ; le scan de sécurité du dépôt de plugins à nouveau propre.
Corrigé

Envie de peser sur la suite ?

FilterMate est libre. Mettez une étoile au dépôt, signalez un problème ou rejoignez la discussion sur Discord.