Glossary
Essential GIS and FilterMate terminology explained in plain language.
Aβ
Attributeβ
A property or characteristic of a geographic feature stored as data in a table.
Example: A building feature might have attributes like height: 25, type: 'residential', year_built: 2015.
In FilterMate: Used in expression-based filtering to select features matching specific criteria.
Attribute Filterβ
A filter that selects features based on their attribute values rather than spatial relationships.
Example:
population > 100000
city = 'Paris'
year >= 2020
See: Filtering Basics
Bβ
Backendβ
The database engine or processing system FilterMate uses to execute spatial operations.
Analogy: Like choosing between a bicycle (OGR), motorcycle (Spatialite), or sports car (PostgreSQL) for your journey.
Types:
- PostgreSQL: Fastest, best for
>50kfeatures - Spatialite: Good balance,
<50kfeatures - OGR: Universal compatibility, slowest
See: Backend Overview
Bufferβ
A zone of specified distance around a geometry, like a "force field" extending outward.
Visual:
Point buffer: O β β (circle)
Line buffer: β β β (capsule)
Polygon buffer: β‘ β β’ (expanded polygon)
Example: "200m buffer around a road" = all land within 200 meters of the road centerline.
Buffer Types:
- Round (Planar): Fast, accurate for small areas
- Round (Geodesic): Accurate for large areas (accounts for Earth's curvature)
- Square: Computational optimization (rarely used)
See: Buffer Operations
Buffer Distanceβ
The radius or width of a buffer zone, measured in specified units.
Common Values:
- Walkability: 400-800 meters (5-10 minute walk)
- Bikeability: 1-2 kilometers
- Service Areas: 5-10 kilometers
- Environmental Zones: 50-500 meters
Units: meters, kilometers, feet, miles, degrees (avoid for distance)
Cβ
Coordinate Reference System (CRS)β
A mathematical framework that defines how coordinates relate to locations on Earth's surface.
Common CRS Types:
- Geographic (EPSG:4326): Latitude/Longitude in degrees
- Projected (EPSG:3857): X/Y in meters (flat map)
- Local (various): Optimized for specific regions
FilterMate Behavior: Automatically reprojects layers when needed (you'll see π indicator).
See: CRS Handling
Eβ
EPSG Codeβ
A standardized numerical identifier for Coordinate Reference Systems.
Common Codes:
- EPSG:4326 - WGS84 (GPS coordinates, worldwide)
- EPSG:3857 - Web Mercator (Google Maps, web mapping)
- EPSG:2154 - Lambert 93 (France)
- EPSG:32633 - UTM Zone 33N (Central Europe)
Usage: Specify CRS when exporting or reprojecting layers.
Find Your CRS: epsg.io search engine
Expressionβ
A formula or query written in QGIS expression language to filter or calculate values.
Types:
- Boolean: Returns true/false (for filtering)
- Numeric: Returns numbers (for calculations)
- String: Returns text (for labeling)
Example:
-- Boolean expression for filtering
population > 50000 AND status = 'active'
-- Numeric expression
area / 10000 -- Convert mΒ² to hectares
-- String expression
upper(name) || ' (' || country || ')'
Fβ
Featureβ
A single geographic entity (point, line, or polygon) with associated attributes.
Examples:
- Point Feature: A building location, tree, fire hydrant
- Line Feature: A road segment, river, pipeline
- Polygon Feature: A parcel boundary, lake, administrative zone
In QGIS: Rows in the attribute table represent features.
Filterβ
A query or condition that selects a subset of features from a layer.
Types in FilterMate:
- Attribute Filter: Based on data values
- Geometric Filter: Based on spatial relationships
- Combined Filter: Both attribute AND geometric
Result: Temporary view showing only matching features (original data unchanged).
Gβ
Geodesicβ
Calculations that account for Earth's curvature (spherical/ellipsoidal).
Use When:
- Large geographic areas (countries, continents)
- High-accuracy distance measurements
- Working across multiple UTM zones
Contrast: Planar (flat Earth approximation, faster but less accurate at large scales)
In FilterMate: Available as "Round (Geodesic)" buffer type.
Geometric Filterβ
A filter based on spatial relationships between features in different layers.
Example: "Find all buildings within 100m of a river"
- Target: Buildings layer
- Reference: Rivers layer
- Predicate: Within Distance
- Buffer: 100 meters
See: Geometric Filtering
Geometryβ
The shape and location of a geographic feature (point, line, polygon, etc.).
Types:
- Point: Single coordinate (0D)
- LineString: Connected points (1D)
- Polygon: Closed shape with area (2D)
- MultiPoint/MultiLineString/MultiPolygon: Collections
Common Issues:
- Invalid geometry: Self-intersecting, holes outside boundary
- NULL geometry: Missing spatial data
- Empty geometry: Valid but contains no coordinates
Repair: QGIS Processing β Fix Geometries
GeoPackage (GPKG)β
An open, standards-based file format for storing geospatial data.
Advantages:
- Single-file (vs Shapefile's multiple files)
- No attribute name length limits
- Supports multiple layers
- Better performance than Shapefile
Recommended Format: Best for QGIS workflows and data sharing.
File Extension: .gpkg
GIST Indexβ
A spatial index type used in PostgreSQL/PostGIS for fast spatial queries.
Purpose: Dramatically speeds up spatial operations (10-100Γ faster).
FilterMate: Automatically creates GIST indexes on filtered views.
Manual Creation:
CREATE INDEX idx_geom ON my_table USING GIST(geom);
Hβ
History Managerβ
FilterMate's built-in undo/redo system for filter operations.
Features:
- Tracks up to 100 filter operations
- Undo/redo buttons in toolbar
- Session-based (not saved with project)
- Alternative: Save important filters as Favorites
See: Filter History
Lβ
Layerβ
A collection of geographic features of the same type (all points, all polygons, etc.).
Examples:
- Roads layer (lines)
- Buildings layer (polygons)
- Trees layer (points)
In QGIS: Appears in Layers Panel, can be styled and queried independently.
Mβ
Materialized Viewβ
A database query result stored as a physical table for fast access.
FilterMate Use: PostgreSQL backend creates materialized views for filtered data.
Benefits:
- Sub-second query times on large datasets
- Spatial indexes automatically created
- Refreshable when data changes
Performance: 10-50Γ faster than on-the-fly queries.
Oβ
OGRβ
Open source library for reading/writing vector geospatial data formats.
FilterMate Backend: Used for Shapefiles, GeoPackage (when not Spatialite), and other file formats.
Performance: Slowest backend but most compatible.
When Used:
- Shapefile layers
- GeoPackage layers (non-Spatialite)
- File geodatabases
- GeoJSON files
See: OGR Backend
Pβ
Planarβ
Calculations assuming a flat Earth surface (2D Cartesian plane).
Use When:
- Small geographic areas (
<100 kmΒ²) - Local coordinate systems (UTM, State Plane)
- Speed is priority over precision
Accuracy: Β±0.1% error for areas <10km across, Β±1% for <100km.
In FilterMate: Default buffer type "Round (Planar)".
PostGISβ
PostgreSQL extension adding spatial database capabilities.
Features:
- Advanced spatial functions
- Spatial indexing (GIST)
- Coordinate transformations
- Topology operations
FilterMate: Best backend for large datasets (>50k features).
See: PostgreSQL Backend
Predicateβ
Primary Keyβ
A unique identifier field for each feature in a database table.
Examples: id, gid, fid, objectid
Importance: Required for PostgreSQL layers in QGIS to enable editing.
FilterMate: Displays primary key in layer info panel.
psycopg2β
Python library for connecting to PostgreSQL databases.
FilterMate Requirement: Must be installed for PostgreSQL backend support.
Installation: See Common Mistakes - PostgreSQL Unavailable
Rβ
Reference Layerβ
In geometric filtering, the layer containing features you're filtering against (not the layer being filtered).
Example:
Goal: Find buildings near roads
Target Layer: Buildings (being filtered)
Reference Layer: Roads (spatial reference)
In FilterMate: Selected in "Reference Layer" dropdown in Geometric Filter section.
Sβ
Shapefileβ
Legacy vector data format widely used in GIS (despite limitations).
Limitations:
- Multiple files required (.shp, .shx, .dbf, .prj, etc.)
- 10-character attribute name limit
- 2GB file size limit
- Limited data types
Modern Alternative: GeoPackage (GPKG)
FilterMate: Supported via OGR backend (slower than PostgreSQL/Spatialite).
Spatial Indexβ
A database structure that speeds up spatial queries by organizing features by location.
Types:
- GIST (PostgreSQL/PostGIS)
- R-Tree (Spatialite)
- Quadtree (some file formats)
Performance Impact: 10-100Γ faster spatial queries.
FilterMate: Automatically created by PostgreSQL and Spatialite backends.
Spatial Predicateβ
A test for a specific geometric relationship between two features.
Common Predicates:
| Predicate | Meaning | Example Use |
|---|---|---|
| Intersects | Touch or overlap | Buildings on parcels |
| Contains | A completely wraps B | Points in polygons |
| Within | A completely inside B | Parcels in city boundary |
| Crosses | Lines intersect | Roads crossing railways |
| Touches | Share boundary but don't overlap | Adjacent parcels |
| Disjoint | Don't touch or overlap | Isolated features |
| Overlaps | Partial overlap (same dimension) | Overlapping zones |
Visual Guide: See Spatial Predicates Reference
Spatialiteβ
SQLite extension adding spatial database capabilities.
Characteristics:
- File-based (single .sqlite file)
- Good performance for medium datasets (
<50kfeatures) - No server setup required
- Spatial indexing via R-Tree
FilterMate: Middle-ground backend between PostgreSQL and OGR.
See: Spatialite Backend
Subset Stringβ
QGIS mechanism for filtering layer features using SQL-like expressions.
FilterMate: Applies filters by setting subset strings on layers.
Example:
-- Subset string applied to layer
"population" > 100000 AND "status" = 'active'
View Current Subset: Layer Properties β Source β Provider Feature Filter
Tβ
Target Layerβ
The layer being filtered (features will be selected from this layer).
Example:
Goal: Find buildings near roads
Target Layer: Buildings β This layer gets filtered
Reference Layer: Roads
In FilterMate: Selected in main "Layer Selection" dropdown.
Uβ
UTM (Universal Transverse Mercator)β
A projected coordinate system dividing Earth into 60 zones, each 6Β° wide.
Properties:
- Units: meters
- Good accuracy within each zone
- Minimizes distortion for local areas
Example CRS:
- EPSG:32633 - UTM Zone 33N (Central Europe)
- EPSG:32736 - UTM Zone 36S (East Africa)
Use: Ideal for local/regional analysis requiring metric measurements.
Vβ
Vector Layerβ
Geographic data represented as points, lines, or polygons (vs raster images).
Components:
- Geometry: Shape and location
- Attributes: Data table with properties
- Style: Visual appearance on map
FilterMate: Works exclusively with vector layers (not rasters).
Wβ
WGS84β
World Geodetic System 1984 - the standard geographic coordinate system.
EPSG Code: 4326
Properties:
- Units: degrees (latitude/longitude)
- Global coverage
- Used by GPS
Range:
- Latitude: -90Β° to +90Β° (South to North)
- Longitude: -180Β° to +180Β° (West to East)
FilterMate Behavior: Automatically converts to EPSG:3857 for metric buffer operations.
Symbols & Iconsβ
π Reprojection Indicatorβ
Appears in logs when FilterMate automatically transforms layer CRS.
Example: π Reprojecting from EPSG:4326 to EPSG:3857
π Geographic CRS Indicatorβ
Shown when FilterMate detects geographic coordinates and converts for metric operations.
Example: π Geographic CRS detected, using EPSG:3857 for buffer
β‘ PostgreSQL Performance Iconβ
Indicates PostgreSQL backend is active (fastest option).
β±οΈ Spatialite Performance Iconβ
Indicates Spatialite backend (good performance).
β οΈ Performance Warning Iconβ
Shown when using OGR backend on large datasets.
β Valid Expressionβ
Green checkmark indicating expression syntax is correct.
β Invalid Expressionβ
Red X indicating expression has syntax errors.
Need More Detail?β
- User Guide: Complete feature documentation
- Cheat Sheets: Quick reference cards
- Backends: Understanding data sources
- Workflows: Real-world examples
Contribute to Glossaryβ
Missing a term? Suggest additions on GitHub