Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Key terms used in SDS320

How to use the glossary

This glossary collects important terms used across SDS320, especially terms related to geospatial data, remote sensing, GeoAI workflows, training data, model evaluation and reproducible project work.

Throughout the Jupyter Book, selected terms are linked with MyST {term} roles. When you encounter a linked term, you can return here for a concise explanation.

The definitions are intentionally short. They are meant to help you understand and use the term in your own project, not to replace the lesson pages or official documentation.


Glossary entries

Absolute Path
A file path that starts from the root of the file system or drive, such as /Users/name/project/data/file.tif or C:\Users\name\project\data\file.tif. Absolute paths often break when a project is moved to another computer.
Accuracy
The proportion of predictions that match the reference labels. It is easy to understand, but it can be misleading when classes are strongly imbalanced.
Aerial Imagery
Image data captured from aircraft or drones. It often has finer spatial resolution than satellite imagery and is useful for mapping small objects such as buildings, trees, vehicles or field boundaries.
AI Agent
A system that combines models, tools and reasoning steps to carry out a multi-step task. In a GeoAI workflow, an agent could help search for imagery, run analysis and prepare maps or summaries.
AI-Assisted Debugging
The use of an AI tool to help explain errors, suggest checks or improve code during troubleshooting. AI-assisted debugging can be useful, but students remain responsible for testing and understanding any suggested fix.
AlphaEarth
A Google satellite embedding product providing annual learned per-pixel representations through Google Earth Engine for downstream tasks such as classification, similarity analysis and temporal comparison.
Anaconda
A Python distribution that includes conda, Python and many scientific packages. It can be used for SDS320 if it is already installed and working, although Miniconda is often lighter.
Anchor Box
A predefined bounding-box template used by some detection architectures as a starting point for predicting object location and size.
Annotation
A label attached to training data, such as a class name, polygon, mask or bounding box. Annotations define what the model should learn from each image or pixel.
Application Programming Interface
An application programming interface (API) is a structured way for software tools to communicate with each other. In SDS320 projects, APIs may be used to search, download or process spatial data programmatically.
Area of Interest
An area of interest (AOI) is the spatial extent selected for analysis. A clear AOI helps keep data downloads, preprocessing, modelling and interpretation feasible.
Attribute
A non-geometric property stored with a spatial feature, such as a building height, land-cover class or administrative name. Attributes are often used for filtering, grouping and labelling vector data.
Average Precision
Average precision (AP) is the area under a class’s precision-recall curve, summarizing that class’s detection performance across all confidence thresholds into a single number. Mean Average Precision averages AP across all classes.
Backbone
The main feature-extraction part of a neural network architecture. In GeoAI, a backbone may be reused from a pre-trained model and adapted to a specific task.
Band
One layer of values in raster imagery, often representing a specific wavelength range or derived measurement. Multispectral images contain several bands that can reveal information beyond visible colour.
Band Order
The order in which image bands are stored or passed into a model. Incorrect band order can make an image look wrong and can reduce model performance.
Basemap
A background map layer used for spatial context. Basemaps help readers understand where results are located, but they should not distract from the main data.
Batch Inference
Running a trained model on many images, tiles or areas in one workflow. Batch inference is useful when applying a model across a larger study area.
Batch Processing
Applying the same processing steps to multiple files or areas. It helps make repetitive spatial workflows more efficient and reproducible.
Binary Segmentation
A semantic segmentation task with two classes, typically a target class and background.
Bitemporal Analysis
Change detection based on comparing exactly two images from two different dates, as opposed to multitemporal analysis, which uses a longer series of dates. Bitemporal comparison works well for abrupt change but can struggle with gradual, slow-moving change.
Bitemporal Change Detection
Change detection based on two observations of the same area, commonly described as a before image and an after image.
Bounding Box
A rectangular annotation or prediction that marks the location of an object in an image. Bounding boxes are commonly used in object detection tasks.
Branch
A separate line of development in a Git repository. Branches are useful for trying changes without immediately affecting the main version of a project.
Buffer Radius
A distance used to expand or soften a geometry or label boundary. In training-data preparation, a buffer can sometimes reduce problems caused by small spatial misalignments.
Canopy Height
The height of vegetation above the ground surface. GeoAI workflows may estimate canopy height from aerial, satellite or LiDAR-derived data.
Change Detection
The task of identifying where and sometimes how a place has changed between two or more observation times. It is used for topics such as urban expansion, deforestation, disaster damage and seasonal dynamics.
Change Vector Analysis
Change vector analysis (CVA) is a multi-band change detection technique that treats each pixel as a vector across multiple spectral bands, computing a magnitude (how much a pixel changed) and a direction (what kind of change likely occurred) between two dates.
Changen2
A pre-training approach for change detection that generates diverse synthetic change examples from single-temporal imagery, providing weights that can be transferred to downstream change-detection models.
ChangeStar
A change detection architecture that jointly performs change detection and semantic segmentation, producing a change map plus per-date segmentation masks. It uses Changen2 pretraining, which generalizes across regions without requiring fine-tuning on new imagery.
Checkpoint
A saved version of a model during or after training. Checkpoints make it possible to reuse a trained model, resume training or compare model versions.
Chesapeake Land Cover
A 13-class land-cover classification scheme for the Chesapeake Bay watershed, pairing NAIP aerial imagery with integer-valued land-cover label rasters. Used in geoai as a benchmark for multi-class segmentation.
Chip
A smaller image tile cut from a larger raster scene. Chips make large satellite or aerial images manageable for neural networks.
Class Imbalance
A situation where some classes occupy far more of a dataset than others. In segmentation, class imbalance can make aggregate metrics look strong while performance on rare classes remains poor.
Classification
The task of assigning categories to observations. In GeoAI, classification may refer to image-level scene labels or pixel-level land-cover labels, depending on the task.
Classification Head
The final part of a classification model that maps learned features to class scores or probabilities.
Clay Foundation Model
A geospatial foundation model designed to learn reusable representations from Earth-observation imagery. Precomputed Clay embeddings can be used as features for downstream spatial analyses.
CLIP
A vision-language model family that connects images and text in a shared representation space. CLIP-style models can support tasks such as image-text matching, zero-shot classification and text-guided search.
Clone
A local copy of a remote Git repository. Cloning downloads the repository so you can work on it on your own computer.
Cloud Optimized GeoTIFF
A Cloud Optimized GeoTIFF (COG) is a GeoTIFF structured so that parts of the raster can be read efficiently over the web. COGs are useful for cloud-based and large-scale geospatial workflows.
Cloud Removal
An image-translation task that attempts to replace cloud-covered areas in optical imagery with plausible cloud-free content. The result should be interpreted carefully because the missing information is inferred.
Co-registration
The alignment of two or more images so that the same pixel location corresponds to the same real-world location across all of them. Poor co-registration is a common cause of false changes in change detection.
COCO Format
A common annotation format for computer vision datasets, especially object detection and segmentation. It stores information such as images, classes, bounding boxes and masks in a structured JSON file.
Colormap
A mapping from data values to colours. Colormaps influence how patterns are perceived and should be chosen to match the type of data and message.
Command Line
A text-based interface for running commands such as creating folders, activating environments or starting JupyterLab. On Windows this may be PowerShell or Anaconda Prompt; on macOS and Linux it is usually Terminal.
Commit
A saved snapshot of selected changes in a Git repository. Good commits represent meaningful project steps and include clear messages.
Conda Environment
An isolated software environment containing a specific Python version and package set. It helps prevent package conflicts between projects.
Conditional
A programming structure that runs code only when a condition is met. In Python, conditionals usually use if, elif and else.
Confidence Score
A model output that indicates how confident the model is in a prediction. Confidence scores are useful for filtering detections, but they are not the same as proof that a prediction is correct.
Confusion Matrix
A table comparing predicted classes with reference classes. It helps reveal which classes are confused with each other.
Convolutional Neural Network
A convolutional neural network (CNN) is a neural network architecture designed to learn spatial patterns from image-like data. CNNs are widely used for image classification, object detection and segmentation.
Coordinate Reference System
A coordinate reference system (CRS) describes how spatial coordinates or geometries relate to real locations on Earth. Correct CRS handling is necessary when combining, measuring or mapping spatial datasets.
Cosine Similarity
A measure of how similar two vectors are, based on the angle between them rather than their magnitude. It ranges from -1 to 1, with 1 indicating identical direction (maximum similarity).
CUDA
NVIDIA’s computing platform for running code on compatible GPUs. In GeoAI, CUDA can accelerate deep learning training and inference when the hardware and software environment are configured correctly.
Data Leakage
A situation where information from validation or test data unintentionally influences training. In spatial projects, leakage can happen when nearby or overlapping areas are split randomly across training and test sets.
Data Pipeline
A connected sequence of steps that turns raw data into outputs such as model-ready datasets, predictions, figures or maps. A clear pipeline makes a project easier to debug, reproduce and explain.
DataFrame
A table-like data structure commonly used in Pandas. DataFrames are useful for storing dataset inventories, attributes, model results and summary statistics.
Debugging
The process of finding, understanding and fixing problems in code or workflows. In SDS320, debugging also includes checking spatial assumptions such as CRS, units, overlap and data quality.
Decoder
The part of an encoder-decoder segmentation network that reconstructs a compressed feature representation back to the input’s original spatial resolution, producing the final pixel-level prediction.
Deep Learning
A branch of machine learning that uses neural networks with many layers to learn patterns from data. In GeoAI, deep learning is often used for imagery tasks such as detection, segmentation and change detection.
DeepLabV3+
A segmentation architecture that uses dilated (atrous) convolutions to capture multi-scale context without reducing spatial resolution as much as standard convolutions, combined with a decoder for improved boundary detail.
DETR
A transformer-based object detection architecture (DEtection TRansformer) that predicts a fixed-size set of detections directly, without anchor boxes or non-maximum suppression.
Dictionary
A Python data structure that stores key-value pairs. Dictionaries are useful for project settings because they keep related parameters together.
Diffusion Model
A generative model that learns to produce images by reversing a gradual noise-corruption process, starting from random noise and progressively generating a plausible image, optionally conditioned on an input such as a lower-resolution image.
Digital Elevation Model
A digital elevation model (DEM) is a raster representation of elevation values. DEMs can support terrain analysis, hydrological modelling and contextual features for spatial prediction.
Downstream Task
A specific task that uses outputs or representations from a model, such as classification, segmentation or similarity search. Foundation models are often adapted to downstream tasks.
DRY Principle
A programming principle meaning “Don’t Repeat Yourself”. In project code, repeated logic should often be turned into a function or reusable script.
Early Stopping
A training strategy that halts optimization when a monitored validation metric has not improved for a defined number of epochs, reducing unnecessary training after validation performance has plateaued.
Earth Observation
Earth observation (EO) is the collection of information about Earth’s surface, atmosphere or oceans using sensors on satellites, aircraft or drones. EO data are a major input for spatial analytics and GeoAI.
EfficientNet
A convolutional neural network family that scales network depth, width, and input resolution together using a single coefficient, aiming for strong accuracy with fewer parameters than comparably accurate architectures. EfficientNet-B0 is the smallest and fastest variant in the family.
Embedding
A fixed-length numerical vector, produced by a foundation model, that summarizes the content of an image patch or pixel location. Embeddings are feature representations rather than direct predictions; locations with similar characteristics have embeddings that are close together in the embedding space.
Embedding Space
The high-dimensional feature space in which each embedding vector represents one image patch, pixel or other observation.
Encoder-Decoder Architecture
A neural network structure that first compresses an input into features and then reconstructs an output. It is common in segmentation, image translation and pixel-level regression.
Environment File
A file, often named environment.yml, that lists the Python version, packages and channels needed to recreate a conda environment. It helps make a project easier to reproduce.
Epoch
One full pass through the training dataset during model training. Training for more epochs can improve learning, but can also increase overfitting.
Error Message
Text produced by software when something fails. A useful error message often indicates the error type, the line that failed and the object or file involved.
EuroSAT
A land-use and land-cover classification dataset derived from Sentinel-2 imagery. In SDS320, it is useful as a compact benchmark for learning image-recognition workflows.
Evaluation Metric
A quantitative measure used to assess model performance. The choice of metric should match the task, data and project question.
External LLM
A large language model accessed outside the course environment, often through a web interface or external application. External LLMs can help explain code and errors, but sensitive data and credentials should not be shared with them.
F1-score
A metric that combines precision and recall into a single value. It is useful when both missed detections and false alarms matter.
False Negative
A case where the model misses something that is present in the reference data. In spatial applications, false negatives can mean missed buildings, missed changes or missed damaged areas.
False Positive
A case where the model predicts something that is not present in the reference data. False positives can create misleading maps or overestimate the extent of a feature.
Faster R-CNN
A two-stage object detection architecture that first proposes candidate regions with a Region Proposal Network, then classifies and refines each proposed region. It is the default detection architecture in the geoai package.
Feature Engineering
The process of creating input variables that help a model learn. Traditional machine learning often relies more heavily on hand-crafted features than deep learning.
Feature Extraction
The process of deriving useful patterns or representations from data. Neural networks learn features from imagery, while spatial workflows may also extract hand-crafted features such as indices, textures or geometry measures.
Feature Pyramid Network
A feature pyramid network (FPN) is a neural network component that combines features across multiple spatial scales. FPNs are useful for detecting objects of different sizes in imagery.
Fields of The World
Fields of The World (FTW) is a benchmark dataset for agricultural field-boundary mapping that pairs Sentinel-2 imagery with instance masks representing individual field parcels across multiple countries.
Fine-Tuning
Adapting a pre-trained model to a new dataset or task through additional training. Fine-tuning is useful when labelled project data are limited.
Foundation Model
A large model pre-trained on broad datasets and adaptable to many downstream tasks. In GeoAI, foundation models can reduce the amount of task-specific labelled data needed.
Fully Convolutional One-Stage
Fully Convolutional One-Stage (FCOS) is an anchor-free, single-stage object detection architecture that predicts bounding boxes directly at each spatial location. It is supported in geoai as fcos_resnet50_fpn.
Function
A reusable block of code that performs a specific task. Functions make workflows easier to read, test and repeat.
GDAL/OGR
A widely used geospatial library for reading, writing and transforming raster and vector data. Many Python geospatial tools rely on GDAL or OGR internally.
Generative Adversarial Network
A generative adversarial network (GAN) is a model architecture in which a generator network produces candidate outputs and a discriminator network tries to distinguish them from real examples. Training pushes the generator toward increasingly realistic output. Pix2Pix and CycleGAN are well-known GAN-based image translation frameworks.
GeoAI
The combination of geospatial data science and artificial intelligence to analyse, interpret or generate insights from spatial data. GeoAI connects geographic domain knowledge with machine learning and deep learning methods.
GeoDataFrame
A GeoPandas table that includes a geometry column. It allows tabular operations and spatial operations to be used together.
GeoJSON
A text-based vector data format for storing geographic features and their attributes. It is easy to read and useful for web and lightweight exchange workflows.
GeoPackage
A file-based geospatial data format that can store vector layers, raster data and related tables. It is often more robust than older shapefile workflows.
GeoPandas
A Python library that extends Pandas with support for vector geometries. It is commonly used for reading, analysing and writing vector data.
GeoParquet
A columnar geospatial data format based on Parquet. It is useful for efficient storage and analysis of large vector datasets.
Georeferencing
The process of connecting image pixels or geometries to real-world coordinates. Georeferencing is what makes a raster or vector dataset spatially meaningful.
GeoTIFF
A raster file format that stores image values together with geospatial metadata such as CRS, transform and extent. It is one of the most common formats for satellite and aerial imagery.
Git
A version-control system used to track changes in files over time. In SDS320, Git supports project development and helps prepare the final public repository.
GitHub
An online platform for hosting Git repositories. In SDS320, GitHub can be used to share the final public project repository.
Gitignore File
A file named .gitignore that tells Git which files or folders should not be tracked. It is useful for excluding large data, temporary files, credentials and local system files.
GitLab
An online platform for hosting Git repositories. In SDS320, GitLab can be used to share the final public project repository if allowed by the course instructions.
Google Earth Engine
Google Earth Engine (GEE) is a cloud-based platform for planetary-scale geospatial analysis, providing access to large public datasets, including AlphaEarth, without requiring the data to be downloaded locally.
GPU
A graphics processing unit that can accelerate parallel computations. In deep learning, GPUs can greatly reduce training and inference time.
Ground Truth
Reference information used to train or evaluate a model. Ground truth may come from field data, manual labels, trusted maps or carefully checked annotations.
Hidden Notebook State
A situation where a notebook works only because cells were run in a particular previous order. Hidden notebook state makes a workflow difficult to reproduce and can often be detected by restarting the kernel and running all cells from top to bottom.
Huber Loss
A loss function that behaves like MSE for small errors and like MAE for large errors, combining smooth gradients near zero with reduced sensitivity to outliers. It is a common default for regression targets with noisy or imperfect reference data.
Hugging Face Hub
An online platform for hosting and sharing trained model weights and configuration files. In geoai, push_detector_to_hub() and predict_detector_from_hub() support publishing and reusing trained detectors through the Hub.
Hyperparameter
A setting chosen before or during training, such as learning rate, batch size, number of epochs or model architecture. Hyperparameters affect model behaviour but are not learned directly from the data.
Image Captioning
A vision-language task where a model generates a text description of an image. In geospatial work, captions should be checked carefully because model descriptions may miss spatial context or uncertainty.
Image Chip
A small image tile extracted from a larger image. Image chips are used to make large geospatial rasters compatible with model input sizes.
Image Differencing
The simplest change detection technique: subtracting pixel values of one image from the corresponding pixel values of another, then thresholding the result to separate changed from unchanged areas.
Image Embedding
A high-dimensional feature representation of an entire image, produced once by an image encoder and cached for reuse. In SAM, the image embedding captures shapes, textures, and spatial relationships, and is combined with each new prompt without needing to be recomputed.
Image Recognition
The task of assigning one or more labels to an entire image or chip. It is useful when the goal is to classify scenes rather than locate individual pixels or objects.
Image Translation
The task of transforming an image from one representation to another while preserving spatial structure. Examples include super-resolution, cloud removal and sensor translation.
ImageFolder
A simple image-classification dataset layout where each class is represented by one folder, and all images inside that folder receive the folder name as their label.
Import
A Python statement that loads a package, module or function so it can be used in the current script or notebook.
Inference
The process of applying a trained model to new data to produce predictions. Inference outputs still need validation, interpretation and often post-processing.
Instance Identifier
A unique label assigned to an individual object in instance segmentation. It allows adjacent objects of the same class to be counted or analysed separately.
Instance Segmentation
A task that classifies pixels while also separating individual objects. It is useful when objects need distinct boundaries, counts or measurements.
Intermediate Output
A result created during a workflow before the final output. Checking intermediate outputs helps detect mistakes early.
Internal Agent
A course- or institution-provided AI assistant that can support specific workflows under defined access, privacy and usage rules. Internal agents may be preferable for course-specific or sensitive questions if provided.
Intersection over Union
Intersection over Union (IoU) is a metric that compares the overlap between a predicted object or mask and the reference object or mask. Higher IoU means stronger spatial agreement.
Jupyter Kernel
The Python process that runs code inside a Jupyter notebook. Choosing the correct kernel ensures that the notebook uses the intended conda environment and packages.
Jupyter Notebook
An interactive document that combines code, output, text and figures. Notebooks are useful for exploration, explanation and reproducible project narratives.
JupyterLab
A browser-based working environment for notebooks, code, terminals and files. It is useful for interactive exploration, setup checks and visual project work.
K-Means Clustering
An unsupervised algorithm that partitions data into a fixed number of clusters by minimizing the variance within each cluster, without requiring any labels.
k-Nearest Neighbors
k-nearest neighbors (k-NN) is a classification method that predicts a new point’s class based on the majority class among its closest neighbors in feature space, here applied to embedding vectors.
Land Cover Classification
The task of assigning land-cover classes such as water, vegetation, built-up area or bare soil. It can be performed at scene level or pixel level depending on the project question.
Landsat
A long-running Earth observation satellite programme that provides global imagery useful for long-term change analysis. In SDS320, Landsat is often useful when temporal depth matters more than fine spatial detail.
Large Language Model
A large language model (LLM) is an AI model trained to process and generate text. LLMs can help explain code, draft debugging plans and suggest alternatives, but their outputs must be checked carefully.
Latent Diffusion Model
A latent diffusion model (LDM) is a diffusion model that runs its denoising process in a compressed latent representation, produced by an encoder, rather than directly on full-resolution pixels, then decodes the result back to pixel space. This substantially reduces computational cost compared with running diffusion on raw pixels.
LDSR-S2
A latent-diffusion super-resolution model designed for four-band Sentinel-2 imagery, producing 4× finer output from Red, Green, Blue and near-infrared inputs.
Leafmap
A Python package for interactive geospatial mapping in notebooks. It is useful for exploring imagery, vector data, model outputs and map comparisons.
List
A Python data structure that stores multiple values in order. Lists are useful for processing several files, bands, years, classes or tiles.
Logistic Regression
A classification method that fits a linear decision boundary to separate classes, estimating the probability that a given input belongs to each class.
Loop
A programming structure that repeats code for several items. Loops are useful for applying the same operation to multiple files, years, bands or geometries.
Loss Function
A function that measures how different model predictions are from reference labels during training. The model uses this signal to update its parameters.
Markdown Cell
A notebook cell that contains formatted text instead of executable code. Markdown cells are useful for explaining goals, decisions, outputs and interpretation in a reproducible notebook narrative.
Mask
A raster layer that identifies pixels belonging to a class, object or region of interest. Masks are common labels and outputs in segmentation workflows.
Mask Decoder
The component of SAM that combines a cached image embedding with an encoded prompt to produce candidate segmentation masks and their confidence scores.
Mask Head
The branch of Mask R-CNN that predicts a small, fixed-size binary mask for each detected object, run in parallel with the classification and bounding-box heads. It is the component that distinguishes Mask R-CNN from Faster R-CNN.
Mask R-CNN
A deep learning architecture for instance segmentation. It detects objects and produces a separate mask for each detected instance.
Mean Absolute Error
Mean absolute error (MAE) is a regression metric that measures the average absolute difference between predicted and reference values. MAE is often easier to interpret than squared-error metrics because it uses the original units.
Mean Average Precision
Mean average precision (mAP) is a detection or segmentation evaluation metric that summarizes precision across confidence thresholds, classes or IoU thresholds. It is common in object detection benchmarks.
Mean Squared Error
Mean squared error (MSE) is a loss function that averages the squared differences between predicted and actual values. MSE is sensitive to outliers because large errors are penalized disproportionately.
Merge Conflict
A Git situation where changes from different versions affect the same part of a file and Git cannot decide automatically which version to keep. Merge conflicts need to be resolved manually.
Metadata
Information that describes a dataset, such as CRS, resolution, acquisition date, band names, licence or sensor. Metadata is necessary for correct processing and documentation.
Miniconda
A lightweight installer for Python and the conda package manager. It is a practical way to create isolated Python environments without installing many extra packages by default.
Mixed Pixel
A pixel whose footprint on the ground covers more than one land-cover type or feature, so its spectral value reflects a blend rather than any single class. Mixed pixels limit how small a change can be reliably detected at a given spatial resolution.
Model Architecture
The structure of a model, including how layers and components are arranged. Architecture choices influence what patterns a model can learn and how it processes data.
Model Generalization
A model’s ability to perform well on new data beyond the examples used during training. In GeoAI, generalization across regions, seasons, sensors and resolutions is often difficult.
Module
A Python file or package that contains reusable code. Modules help organise functions and keep notebooks shorter.
Multi-Class Segmentation
A semantic segmentation task in which each pixel is assigned to one of three or more classes.
Multiband Imagery
Raster imagery with more than one band. Multiband data can store visible colours, infrared bands, thermal bands or derived variables.
Multispectral Imagery
Imagery captured in several wavelength ranges, often including visible and infrared bands. It is central to many remote sensing workflows because different surfaces reflect wavelengths differently.
Multitemporal Analysis
Analysis using three or more observation times to study temporal patterns such as trends, repeated events, gradual change or recovery.
NAIP
The National Agriculture Imagery Program, which provides high-resolution aerial imagery for the United States. NAIP is useful for projects that need fine spatial detail within its coverage area.
Natural Language Prompt
A text instruction or query given to a model. Vision-language and segmentation models may use prompts to guide what they should identify or describe.
Near-Infrared
Near-infrared (NIR) is a spectral region just beyond visible red light. NIR is widely used in vegetation analysis because healthy vegetation strongly reflects near-infrared radiation.
NoData Value
A value used in raster data to mark pixels with missing or invalid information. NoData values should usually be handled before analysis or model training.
Non-Maximum Suppression
A post-processing method that removes lower-confidence bounding boxes when they overlap strongly with a higher-confidence prediction of the same class.
Normalized Difference Vegetation Index
The normalized difference vegetation index (NDVI) is a spectral index computed from red and near-infrared reflectance, ranging from about −1 to 1 and commonly used to measure vegetation greenness and density. Higher values generally indicate denser, healthier vegetation.
Notebook Narrative
The written explanation that connects code cells, outputs and decisions inside a notebook. A clear notebook narrative helps readers understand why each step was taken and what the results mean.
NWPU-VHR-10
A benchmark dataset of 800 very-high-resolution remote sensing images (650 annotated, 150 background-only) covering 10 object classes, commonly used to evaluate multi-class object detection models.
Object Detection
The task of locating and classifying discrete objects in an image, usually with bounding boxes. It is useful for counting and mapping objects such as vehicles, ships, trees or buildings.
OmniCloudMask
A sensor-agnostic, pre-trained cloud and cloud-shadow detection model that classifies pixels as clear, thick cloud, thin cloud, or cloud shadow using red, green, and near-infrared bands. Accessible in geoai through predict_cloud_mask_from_raster().
OmniWaterMask
A sensor-agnostic, pre-trained water segmentation model that combines deep learning with a spectral water index and OpenStreetMap reference data. Accessible in geoai through segment_water().
OpenStreetMap
OpenStreetMap (OSM) is a collaborative global vector dataset containing features such as roads, buildings, land use and points of interest. OSM can provide useful context data, but quality and completeness vary by location.
Orthogonalization
A post-processing step that converts a raster segmentation mask into vector polygons and regularizes their edges into clean, right-angled shapes, better representing the geometry of features such as buildings.
Orthomosaic
A spatially corrected image mosaic made from overlapping aerial or drone images. Orthomosaics can provide high-resolution base imagery for mapping and annotation.
Overfitting
A situation where a model learns the training data too closely and performs poorly on new data. Overfitting is a risk when data are limited, imbalanced or spatially similar.
Package Manager
A tool used to install, update and manage software packages. Conda is recommended in SDS320 because it can handle many geospatial dependencies together.
Paired Image Translation
Image translation learned from corresponding input and target images that represent the same scene or content in two different domains.
Panoptic Segmentation
A segmentation task that combines semantic and instance information, assigning semantic classes to all pixels while also distinguishing individual countable objects with unique instance identities.
Pansharpening
An image fusion technique that combines high-resolution panchromatic imagery with lower-resolution multispectral imagery. It aims to improve spatial detail while preserving spectral information.
Pascal VOC Format
An annotation format commonly used for object detection and instance segmentation datasets. It typically stores object labels and bounding boxes in XML files.
Patch
A small subset of an image used for model input or analysis. The term is often used similarly to chip or tile.
Patch-Based Embedding
A fixed-length feature vector representing an entire image patch or tile as one observation.
Pathlib
A Python module for working with file and folder paths. It helps create paths that are easier to read and more portable across operating systems.
Pearson Correlation
A measure of the strength and direction of a linear relationship between predicted and reference values. High correlation does not by itself imply unbiased agreement.
Phenology
The study of cyclical, seasonal biological changes, such as leaf-out and leaf-drop in vegetation. Phenological variation is a common source of spectral difference between images that is unrelated to genuine land-cover change.
Pixel-Based Embedding
A feature vector assigned to each pixel or grid cell, preserving local spatial variation across a raster.
Pixel-Level Regression
The task of predicting a continuous value for each pixel. It is useful for mapping variables such as canopy height, biomass, soil moisture or population density.
Planetary Computer
A cloud-based geospatial data platform by Microsoft that hosts many Earth observation datasets and provides STAC-based search and data access tools.
Post-Processing
Processing applied after model prediction to clean, filter, vectorize or summarise outputs. Post-processing can improve usability but should be documented clearly.
PowerShell
A command-line shell commonly used on Windows. It can run setup commands, create folders and start Python tools.
Pre-Trained Model
A model whose parameters were learned from a previous dataset or task. Pre-trained models can often be adapted to new GeoAI tasks through fine-tuning or prompting.
Precision
The proportion of predicted positives that are correct. High precision means the model produces relatively few false positives.
Precision-Recall Curve
A curve showing how precision and recall change as the confidence threshold used to retain predictions varies.
Preprocessing
Steps that prepare raw data for analysis or modelling. Examples include clipping, reprojection, resampling, masking, normalization and tiling.
Preview Subset
A small spatial subset of a larger raster dataset used for quick inspection, visualisation or teaching. Preview subsets are useful for checking data fit but may be resampled and should not automatically be treated as analysis-ready data.
Principal Component Analysis
Principal component analysis (PCA) is a linear dimensionality-reduction method that projects high-dimensional data onto a smaller number of axes, often two for visualization, chosen to preserve as much of the original variance as possible.
Probability Map
A multi-band raster produced during segmentation inference, where each band corresponds to one class and pixel values from 0 to 1 represent the model’s confidence that a pixel belongs to that class.
Probability Threshold
A cutoff applied to a model probability or score to convert a continuous prediction into a discrete decision such as changed versus unchanged.
Project Parameter
A setting that controls part of a project workflow, such as study area, year range, CRS, input folder or output folder. Keeping project parameters visible makes code easier to adapt.
Projection
A mathematical transformation that represents the curved Earth on a flat surface. Projections introduce distortions that matter for area, distance, direction or shape.
Prompt
A hint given to a foundation model like SAM to indicate what to segment. Prompts can take the form of text descriptions, labeled point coordinates, or bounding boxes, all processed by a lightweight prompt encoder against a cached image embedding.
Prompt Encoder
The SAM component that converts text, points, boxes or other user guidance into a representation that can be combined with image features.
PSPNet
A segmentation architecture (Pyramid Scene Parsing Network) that pools features at multiple region sizes to capture global scene context, useful for scenes where broad context matters more than fine boundary precision.
Pull
A Git action that downloads changes from a remote repository into the local repository. Pulling before work helps keep local files up to date.
Push
A Git action that uploads local commits to a remote repository. Pushing makes committed changes visible online.
Python Script
A .py file that contains Python code. Scripts are useful for reusable functions, repeated processing and organising stable parts of a project workflow.
PyTorch
A Python deep learning framework used for building, training and running neural networks. It is a major foundation for many GeoAI tools.
QGIS Plugin
An extension that adds functionality to the QGIS desktop GIS environment. GeoAI plugins can make AI-based workflows available through a graphical interface.
R-squared
R-squared (R²), also called the coefficient of determination, is a regression evaluation metric measuring the proportion of variance in the target that the model explains, ranging up to 1.0 for a perfect fit. It is commonly monitored alongside loss during training.
Radiometric Normalization
Adjustment of image values to reduce systematic radiometric differences between acquisition dates so that temporal comparison focuses more strongly on surface change.
Random Forest
A traditional machine learning method based on many decision trees. It remains useful for spatial classification and regression, especially with tabular features or limited training data.
Raster Data
Spatial data stored as a grid of cells or pixels. Raster data are commonly used for satellite imagery, elevation, land cover and model output maps.
Raster Mask
A raster layer used to mark classes, valid areas or labelled regions. Raster masks are often paired with image chips for segmentation training.
Rasterio
A Python library for reading and writing raster data while preserving geospatial metadata. It is commonly used with NumPy arrays in spatial workflows.
README
A Markdown file that explains what a project or folder contains and how it should be used. In SDS320, a clear README is important for project understanding and reproducibility.
Recall
The proportion of reference positives that the model successfully finds. High recall means the model misses relatively few true objects or pixels.
Region Proposal Network
A region proposal network (RPN) is a small network, used in two-stage detectors such as Faster R-CNN, that scans a backbone's feature map and proposes candidate regions likely to contain an object, regardless of class.
Regression
A modelling task that predicts continuous values rather than categories. In spatial analytics, regression can estimate variables such as temperature, elevation, biomass or risk.
Relative Path
A file path written relative to the current project or working directory. Relative paths usually make projects easier to move, share and reproduce.
Remote Repository
The online version of a Git repository, usually hosted on a platform such as GitHub or GitLab. It is used for backup, sharing and submission.
Remote Sensing
The collection of information about Earth without direct contact, often using satellites, aircraft or drones. Remote sensing provides many of the imagery datasets used in GeoAI.
Repository
A version-controlled project folder, often hosted on GitHub or GitLab. In SDS320, a repository should make the project understandable and reproducible.
Reproducibility
The ability for someone else to understand and rerun the main steps of a project. Reproducibility depends on clear code, documented data sources, environment information and organised outputs.
Reprojection
Changing spatial data from one coordinate reference system to another. Reprojection is needed when datasets use different CRS and must be analysed together.
Resampling
Changing the pixel size, grid alignment or resolution of raster data. Resampling is common when combining rasters with different resolutions or preparing model inputs.
Residual
The difference between a predicted value and a reference value in a regression task. Mapping residuals can reveal spatial patterns in model errors.
ResNet
A convolutional neural network family built around residual (skip) connections, which let gradients flow directly through the network and make it possible to train much deeper models. ResNet-50 is a common default architecture for image classification, including satellite image tiles.
Resolution
The level of spatial, temporal or spectral detail in a dataset. In imagery, spatial resolution often refers to the ground size represented by one pixel.
Restart and Run All
A notebook check in which the kernel is restarted and all cells are executed from top to bottom. It helps reveal missing imports, hidden variables, path problems and other reproducibility issues.
RetinaNet
A single-stage object detection architecture that addresses class imbalance between background and object regions through a specialized loss function. It is supported in geoai as retinanet_resnet50_fpn_v2.
RGB Composite
A visual image made by assigning three bands to red, green and blue display channels. True-colour and false-colour composites help inspect remote sensing imagery.
RoI Align
A sampling operation used in region-based neural networks to extract features for a proposed object region without coarse coordinate rounding, helping preserve spatial alignment for mask prediction.
Root Mean Squared Error
Root mean squared error (RMSE) is the square root of mean squared error. RMSE summarizes prediction error in the same units as the target while giving relatively high influence to large errors.
Satellite Embedding
A numerical representation of satellite imagery learned by a model. Embeddings can be used for similarity search, clustering, classification or change analysis.
Scene
A spatial image acquisition covering a specific area and time. A scene may be too large for direct model input and often needs tiling.
Secret
Sensitive information such as an API key, password or access token. Secrets should not be committed to repositories or pasted into external AI tools.
Segment Anything Model
The Segment Anything Model (SAM) is a general-purpose image segmentation foundation model released by Meta, capable of segmenting objects in an image without being trained specifically for that object type. In GeoAI, it is adapted for georeferenced imagery through packages such as segment-geospatial.
segment-geospatial
The segment-geospatial package, commonly imported as samgeo, adapts the Segment Anything Model for geospatial imagery, producing georeferenced vector outputs such as GeoJSON or Shapefiles instead of plain, unreferenced image masks.
Self-Supervised Learning
A training approach in which a model learns from unlabeled data by solving a task derived from the data itself, such as predicting a masked-out portion of an image. It lets foundation models pre-train on large amounts of unlabeled imagery.
Semantic Segmentation
The task of assigning a class label to every pixel in an image. It produces thematic maps such as water, vegetation, buildings or roads.
Sensor
An instrument that records data, such as an optical, radar, thermal or LiDAR sensor. Sensor properties influence resolution, bands, noise and suitable analysis methods.
Sensor-Agnostic Model
A model designed to support input from multiple sensor types under specified input conventions, rather than being restricted to one sensor-specific training workflow.
Sentinel-2
A multispectral satellite mission that provides repeated optical observations of Earth. Its visible and infrared bands are widely used in land cover, vegetation and change analysis.
Shapefile
An older but still common vector data format. Shapefiles have practical limitations, so formats such as GeoPackage or GeoParquet are often preferable for new projects.
Shapely
A Python library for geometric operations such as intersections, buffers and unions. It underpins many vector workflows in GeoPandas.
Shortwave Infrared
Shortwave infrared (SWIR) is a spectral region beyond near-infrared wavelengths. Water reflects very little in this range compared with vegetation and soil, which makes SWIR bands especially useful for distinguishing water from other land cover.
Siamese Network
A neural network design that processes two inputs with related branches, often used to compare image pairs. It is common in change detection workflows.
Skip Connection
A direct pathway linking a corresponding encoder layer to a decoder layer at the same spatial scale, bypassing the network’s compressed bottleneck. Skip connections let a decoder combine fine spatial detail with the semantically rich features learned deeper in the network.
Small Reproducible Example
A reduced version of a problem that still produces the same error. Small reproducible examples make debugging easier because they remove unrelated complexity.
Source Control
A general term for tools and practices that track changes in files over time. Git is the source-control system used in SDS320.
Spatial Autocorrelation
The tendency for nearby locations to be more similar than distant locations. It affects sampling, validation and interpretation in spatial machine learning.
Spatial Join
An operation that combines vector features based on their spatial relationship. It can be used to attach attributes from one layer to another.
Spatial Resolution
The ground area represented by one pixel or measurement. Spatial resolution influences which objects can be detected and how results should be interpreted.
SpatioTemporal Asset Catalog
The SpatioTemporal Asset Catalog (STAC) specification is a metadata standard and search interface for discovering geospatial assets such as satellite imagery. STAC helps users search by area, time, collection and cloud cover.
Spectral Band
A wavelength range recorded by a sensor. Spectral bands help distinguish materials such as vegetation, water, soil and built surfaces.
Spectral Index
A value calculated from two or more spectral bands to highlight a surface property. Examples include vegetation or water indices.
Split-Panel Map
An interactive map layout that places two datasets side by side with a draggable divider, so both sides always share the same geographic extent and zoom level. It is commonly used to compare imagery from different dates, compare a prediction against ground truth, or check whether labels align with source imagery.
STAC Asset
A file linked to a STAC item, such as an image band, preview, metadata document or quality layer. Asset keys need to be inspected because they differ between collections.
STAC Collection
A group of related STAC items that share common metadata, such as a satellite mission, product level or data provider collection.
STAC Item
A single spatiotemporal observation in a STAC collection, often one satellite scene, tile or image acquisition.
Stage
To select changed files or parts of files for the next Git commit. Staging helps keep commits focused and meaningful.
Stochastic Forward Pass
One model inference run that includes a random sampling component, so repeated runs with the same input can produce slightly different outputs.
Streaming Memory
A mechanism in SAM 3’s video architecture that maintains a memory bank of previously segmented frames, used to track objects coherently across a video even when they move, are partly occluded, or temporarily leave and reappear in the frame.
Stride
The step size used when moving a window across an image during tiling or inference. Smaller stride creates more overlap but increases processing time.
Super-Resolution
An image-translation task that estimates a higher-resolution image from a lower-resolution input. It can improve visual detail, but the added detail is inferred and should be interpreted carefully.
SWISSIMAGE
A high-resolution aerial imagery product for Switzerland provided by swisstopo. It can be useful for detailed visual inspection and mapping in Swiss study areas.
Terminal
A command-line application used to run shell commands. On macOS and Linux it is commonly called Terminal; on Windows, PowerShell or Anaconda Prompt serve a similar role.
TESSERA
A satellite foundation-model embedding product that represents annual Sentinel-1 and Sentinel-2 temporal information as dense per-pixel feature vectors.
Test Set
A held-out subset used to assess final model performance. In spatial projects, the test set should often be spatially separated from training data.
Tile
A smaller spatial piece of a larger raster scene. Tiles help manage large images and allow models to process data in fixed-size inputs.
Tiled Inference
Applying a model to many tiles from a larger raster and combining the predictions. It is necessary when the full image is too large for memory or model input limits.
timm
A Python library (PyTorch Image Models) providing implementations and pre-trained weights for over a thousand image classification architectures, including ResNet, EfficientNet, Vision Transformer, and ConvNeXt families. Packages such as geoai build on timm to let you select an architecture with a single string parameter.
TorchGeo
A PyTorch domain library for geospatial data. It provides datasets, samplers, transforms and model components designed for remote sensing workflows.
Traceback
The detailed Python error report that shows the sequence of calls leading to an error. The most useful information is often near the bottom, where the direct error type and failing line are shown.
Training Data
Examples used by a model to learn the relationship between inputs and outputs. In GeoAI, training data often consist of image chips paired with labels, masks or bounding boxes.
Training Set
The subset of data used to fit model parameters. It should be separate from validation and test data.
Transfer Learning
Reusing knowledge from a model trained on another dataset or task. It can reduce the amount of labelled data needed for a project.
Transformer
A neural network architecture based on attention mechanisms. Transformers are used in vision models, language models and many foundation models.
True Positive
A true positive (TP) is a case where the model correctly predicts something that is present in the reference data. In validation, true positives contribute to metrics such as precision, recall and F1-score, together with false positives and false negatives.
U-Net
An encoder-decoder architecture widely used for image segmentation. Its skip connections help combine high-level context with fine spatial detail.
Uncertainty
A measure or discussion of how confident and reliable results are. In SDS320 projects, uncertainty may come from data quality, model performance, spatial scale or interpretation choices.
Uncertainty Map
A per-pixel raster, computed from the standard deviation across multiple stochastic model runs on the same input, indicating where a generative model’s output was consistent (low uncertainty) or variable (high uncertainty) across repeated sampling.
Unpaired Image Translation
Image translation learned from collections of images in two domains without requiring one-to-one aligned input-target pairs.
Validation Set
A subset used during model development to tune choices and monitor performance. It should remain separate from the training set.
Vantor Open Data
A collection of event-focused high-resolution imagery released for selected disasters and humanitarian contexts. Availability and licence conditions should be checked for each event collection.
Variable
A named value that can be reused in code. Good variable names make notebooks and scripts easier to understand.
Vector Data
Spatial data represented by points, lines or polygons. Vector data are used for features such as roads, buildings, boundaries and training annotations.
Vectorization
The conversion of raster outputs such as masks into vector geometries. Vectorization can make model outputs easier to measure, edit or use in GIS workflows.
Version Control
The practice of tracking changes to files over time. Version control makes it easier to review project history, recover earlier versions and collaborate.
Vision Transformer
A vision transformer (ViT) is a transformer architecture adapted for image analysis. ViTs split images into patches and use attention to learn relationships across the image.
Vision-Language Model
A vision-language model (VLM) connects visual information with text. In GeoAI, VLMs can support image captioning, visual question answering and text-guided analysis.
Visual Question Answering
Visual question answering (VQA) is a task where a model answers text questions about an image. For geospatial imagery, VQA outputs should be checked against spatial context and domain knowledge.
VS Code
A code editor that supports Python, notebooks, terminals, Git and extensions. It is useful for organising SDS320 scripts, Markdown files, notebooks and repositories.
Working Directory
The folder from which Python or a shell command is currently running. Many file-path errors happen because the working directory is different from what the user expects.
YOLO
A family of object detection models designed for fast prediction. YOLO-style models are often used when many objects need to be detected efficiently.
Zarr
A chunked array storage format useful for large multidimensional datasets. It supports workflows where data are too large to load all at once.
Zero-Shot Object Detection
Object detection performed using a model, such as OWL-ViT or Grounding DINO, that can locate objects described by a text prompt without training on labeled examples of that object class.
Zero-Shot Segmentation
Applying a pre-trained segmentation model to a target task without first training it on labelled examples from that specific task.