BaseProcessor
processor.BaseProcessor(config, feedback= None )
Abstract base class for geometric alignment processors.
The processor is responsible for the core alignment logic between thematic geometries and reference data. It provides a standardized pipeline for processing, cleaning, and validating resulting geometries.
Attributes
config
ProcessorConfig
Configuration object containing thresholds and strategy settings.
feedback
(Any, optional)
Feedback mechanism for reporting progress or logs.
logger
Logger
Internal logger for debugging and user feedback.
Methods
process
Abstract method to align a single geometry to the reference layer.
process
processor.BaseProcessor.process(
correction_distance,
reference_data,
input_geometry,
mitre_limit,
relevant_distance,
thematic_data,
id_thematic,
)
Abstract method to align a single geometry to the reference layer.
Parameters
correction_distance
float
Small buffer distance used to filter out geometric noise.
required
reference_data
AlignerFeatureCollection
The collection of reference geometries (the ‘target’).
required
input_geometry
BaseGeometry
The thematic geometry to be aligned.
required
mitre_limit
float
The mitre limit used for buffering operations.
required
relevant_distance
float
The maximum distance within which alignment should occur.
required
thematic_data
AlignerFeatureCollection
The full thematic collection for context.
required
id_thematic
Any
The unique identifier of the feature being processed.
required
Returns
ProcessResult
A dictionary containing the resulting geometry and difference metrics.