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.