Welcome to FilterMate
FilterMate is a production-ready QGIS plugin that provides advanced filtering and export capabilities for vector data - works with ANY data source!
π What's New in v2.3.7 - Project Change Stability Enhancementβ
Enhanced Project Change Handlingβ
- π‘οΈ Complete Rewrite of
_handle_project_change()- Forces cleanup of previous project state - ποΈ Full State Reset - Clears
PROJECT_LAYERS, add_layers queue, and all state flags - π Dockwidget Sync - Resets layer references to prevent stale data access
New cleared Signal Handlerβ
- π’
_handle_project_cleared()Method - Proper cleanup on project close/clear - π Connected to
QgsProject.instance().cleared- Handles new project and project close events - π‘οΈ State Reset - Ensures plugin state is properly reset when project changes
F5 Shortcut: Force Reload Layersβ
- β¨οΈ Press F5 in dockwidget to force complete layer reload
- π Manual Recovery when automatic project change detection fails
- π Status Indicator shows reload in progress ("β³")
Bug Fixesβ
- π Fixed Project Change Not Reloading Layers - Root cause identified and fixed
- π Fixed Signal Timing Issue - QGIS emits
layersAddedBEFOREprojectReadhandler completes - π§ Now manually triggers
add_layersafter cleanup instead of waiting for missed signal
Previous Updatesβ
v2.3.6 - Project & Layer Loading Stability (December 18, 2025)β
- π‘οΈ Centralized Timing Constants -
STABILITY_CONSTANTSdict - β±οΈ Timestamp-Tracked Flags - Auto-reset after 30 seconds
- β
Layer Validation -
_is_layer_valid()checks C++ object validity - π Signal Debouncing - Graceful handling of rapid signals
v2.3.5 - Code Quality & Configuration v2.0 (December 17, 2025)β
- π οΈ Centralized Feedback System - Unified message bar notifications (
show_info/warning/error/success) - β‘ PostgreSQL Init Optimization - 5-50Γ faster layer loading with connection caching
- βοΈ Configuration v2.0 - Integrated metadata structure with auto-migration
- π Forced Backend Respect - User choice strictly enforced (no fallback to OGR)
- π Bug Fixes - Fixed syntax errors and bare except clauses
- π§Ή Code Quality - Score improved to 8.9/10
v2.3.4 - PostgreSQL 2-Part Table Reference Fix (December 16, 2025)β
- π CRITICAL: Fixed PostgreSQL 2-part table references - Spatial filtering now works correctly with tables using
"table"."geom"format - β¨ Smart display field selection - New layers auto-select the best descriptive field (name, label, titre, etc.)
- π οΈ Automatic PostgreSQL ANALYZE - Query planner now gets proper statistics before spatial queries
Why FilterMate?β
- π Fast: Optimized backends for PostgreSQL, Spatialite, and OGR
- π― Precise: Advanced spatial predicates and buffer operations
- πΎ Export Ready: Multiple formats (GeoPackage, Shapefile, GeoJSON, PostGIS)
- π History: Full undo/redo with filter history tracking
- π¨ Beautiful: WCAG-compliant UI with theme support
- π§ Flexible: Works with any vector data source
Quick Startβ
- Install: Open QGIS β Plugins β Manage and Install Plugins β Search "FilterMate"
- Open: Click the FilterMate icon in the toolbar
- Filter: Select a layer, write an expression, click Apply
- Export: Choose format and export your filtered data
π Complete Installation Guide
β‘ Try FilterMate in 3 Minutesβ
New to FilterMate? Start with a quick task to see it in action immediately:
π Task 1: Filter by Attributeβ
Time: 2 minutes | Difficulty: β
Goal: Show only large cities
Filter expression: "population" > 100000
π Task 2: Geometric Filterβ
Time: 3 minutes | Difficulty: β
Goal: Find buildings near roads
Use spatial predicates with 200m buffer
πΎ Task 3: Export Filtered Dataβ
Time: 2 minutes | Difficulty: β
Goal: Save filtered features to GeoPackage
Choose format and CRS, click Export
Don't have data to test? Download our sample dataset (Paris 10th - 5 MB) with pre-configured QGIS project.
π‘ Popular Use Casesβ
Explore what you can achieve with FilterMate:
ποΈ Urban Planningβ
Find properties within walking distance of transit stations
Combine buffer operations with attribute filtering for transit-oriented development analysis.
π Real Estate Analysisβ
Filter homes by price, size, and school proximity
Multi-criteria filtering for investment opportunities and market analysis.
π³ Environmental Protectionβ
Identify industrial sites in protected zones
Geometric filtering to assess regulatory compliance and environmental impact.
π Emergency Servicesβ
Analyze service coverage areas
Distance calculations to identify underserved areas.
Key Featuresβ
Advanced Filteringβ
- Attribute filtering with QGIS expressions
- Geometric filtering (intersects, contains, within, etc.)
- Buffer operations with automatic CRS conversion
- Multi-layer support
Multiple Backendsβ
- PostgreSQL: Best for large datasets (
>50kfeatures) - 10-50Γ faster - Spatialite: Good for medium datasets (
<50kfeatures) - OGR: Universal compatibility (Shapefiles, GeoPackage, etc.)
FilterMate automatically chooses the best backend for your data source - no configuration needed! Learn more in the Backend Selection Guide.
Export Capabilitiesβ
- Multiple formats: GPKG, SHP, GeoJSON, KML, CSV, PostGIS
- CRS transformation on export
- Style export (QML, SLD, ArcGIS)
- Batch export and ZIP compression
Prerequisitesβ
Before using FilterMate:
- β QGIS 3.x installed (any version)
- β Vector layer loaded in your project
- β‘ Optional: Install
psycopg2for PostgreSQL support (recommended for large datasets)
Learning Pathβ
New to FilterMate? Follow this path:
- Installation - Install the plugin and optional dependencies
- Quick Start - 5-minute tutorial
- Your First Filter - Complete step-by-step example
- Interface Overview - Understand the UI
- Filtering Basics - Master filtering techniques
Getting Helpβ
- π Documentation: Browse the User Guide
- π Issues: Report bugs on GitHub Issues
- π¬ Discussions: Join GitHub Discussions
- π₯ Video: Watch our YouTube tutorial
Documentation Sectionsβ
- Getting Started - Tutorials and quick start guides
- User Guide - Complete feature documentation
- Backends - Understanding data source backends
- Advanced - Configuration and performance tuning
- Developer Guide - Contributing and development
v2.2.0 & Earlierβ
- β Complete Multi-Backend - PostgreSQL, Spatialite, and OGR implementations
- β Dynamic UI - Adaptive interface that adjusts to screen resolution
- β Robust Error Handling - Automatic geometry repair and retry mechanisms
- β Theme Synchronization - Matches QGIS interface theme automatically
- β Performance Optimized - 2.5Γ faster with intelligent query ordering
Key Featuresβ
- π Intuitive search for entities in any layer
- π Geometric filtering with spatial predicates and buffer support
- π¨ Layer-specific widgets - Configure and save settings per layer
- π€ Smart export with customizable options
- π Automatic CRS reprojection on the fly
- π Filter history - Easy undo/redo for all operations
- π Performance warnings - Intelligent recommendations for large datasets
- π¨ Adaptive UI - Dynamic dimensions based on screen resolution
- π Theme support - Automatic synchronization with QGIS theme
Quick Linksβ
Video Demoβ
Watch FilterMate in action:
Get Startedβ
Ready to start? Head over to the Installation Guide to set up FilterMate in your QGIS environment.
