Interface | Description |
---|---|
Analyser |
Provides special-cased knowledge about generalising segments by combining.
|
Dataset |
A set of spatial data in the euclidian plane.
|
Line |
An ordered string of segments defining a contiguous line.
|
Node |
A defined point in the euclidian plane.
|
NodePair |
A tuple of two defined points in the euclidian plane.
|
Segment |
An ordered tuple of two defined points in the euclidian plane.
|
SplitQueueListener |
Should be implemented by an object that wants to receive notifications of
Segment splits. |
Class | Description |
---|---|
AbstractLine |
An ordered collection of several segments in the euclidian plane.
|
AbstractNode |
A skeletal implementation of the
Node interface, minimising
the effort required to implement it. |
AbstractSegment |
Implements the common structure and behaviour shared by all
Segment s in this project. |
AbstractSegment.Fragment |
A
Segment implementation representing incomplete
fragments of segments read from source data. |
Combiner |
The Combiner's main class / Façade.
|
ConcatenatedSection |
A contiguous line in the Combiner's result, created by copying segments from the source dataset without modification.
|
GeneralisedLines |
Façade to the generalisation.
|
GeneralisedNode |
A node defining a line string generalised by combination.
|
GeneralisedSection |
A contiguous line in the Combiner's result, created by combining two parallel lines read from the source dataset.
|
NodeGraph |
A graph of segments and node matches, to be used for generalisation.
|
NodeMatch |
A match of two opposite nodes of parallel segments.
|
Nodes |
This class consists exclusively of static utility methods for nodes.
|
Nodes.NonexistentNode |
A simple node that doesn't yet exist in the source dataset.
|
ResultLine |
A contiguous line in the Combiner's result.
|
ResultLine.Tags |
Provides attributes to users of the Combiner's result.
|
SourceNode |
A node with a known relationship to the source data.
|
SourceSegment |
A
Segment implementation representing segments as read from
the source data. |
The main Combiner package. comb
is simply an abbreviation of combiner
(at this point anyway).
The Combiner
class is the main class for this package.
Note that many public methods in this package use assert
to check their parameters, resulting in AssertionError
s instead of RuntimeException
s being thrown. This is considered a bug which needs to be fixed in a later version of this package. Also note that these checks are not usually documented.
Also note that many parts of this package have not yet been optimised for speed and memory use. While most parts should be reasonably efficient even now, it's not difficult to find issues, e. g. excessive creation of Vector
objects and their garbage collection.
further documentation is forthcoming