Package | Description |
---|---|
de.thaw.comb |
The main Combiner package.
|
de.thaw.comb.io |
File input/output support for the Combiner.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractNode
A skeletal implementation of the
Node interface, minimising
the effort required to implement it. |
class |
GeneralisedNode
A node defining a line string generalised by combination.
|
(package private) static class |
Nodes.NonexistentNode
A simple node that doesn't yet exist in the source dataset.
|
class |
SourceNode
A node with a known relationship to the source data.
|
Modifier and Type | Field and Description |
---|---|
protected Node |
AbstractSegment.end |
protected Node |
AbstractSegment.start |
Modifier and Type | Method and Description |
---|---|
static Node |
Nodes.createAtMidPoint(PlaneCoordinates node,
Vector vector)
Creates a new node object for the position defined by the given polar
coordinates.
|
static Node |
Nodes.createWithDistanceBearing(PlaneCoordinates node,
double distance,
double bearing)
Creates a new node object for the position defined by the given polar
coordinates.
|
static Node |
Nodes.createWithEastingNorthing(double easting,
double northing)
Creates a new node object for the position provided.
|
Node |
Segment.end() |
Node |
Line.end() |
Node |
AbstractSegment.end() |
Node |
Segment.findPerpendicularFoot(Node node) |
Node |
AbstractSegment.findPerpendicularFoot(Node node) |
Node |
Dataset.getNode(Node newNode)
intern
|
Node |
Dataset.getNodeAtEastingNorthing(double e,
double n)
intern (based on primitives to avoid requiring extra objects)
|
Node |
NodePair.midPoint()
A node located exactly half-way between the two nodes.
|
Node |
AbstractSegment.midPoint() |
Node |
NodePair.other(Node node)
The opposite node of the pair.
|
Node |
AbstractSegment.other(Node node) |
Node |
Segment.start() |
Node |
Line.start() |
Node |
AbstractSegment.start() |
Modifier and Type | Method and Description |
---|---|
Collection<Node> |
Dataset.allNodes() |
Iterable<Node> |
Line.coordinates() |
Iterable<Node> |
AbstractLine.coordinates() |
Modifier and Type | Method and Description |
---|---|
int |
AbstractNode.compareTo(Node that) |
void |
SplitQueueListener.didSplit(List<Segment> fragments,
Node splitNode) |
Node |
Segment.findPerpendicularFoot(Node node) |
Node |
AbstractSegment.findPerpendicularFoot(Node node) |
Node |
Dataset.getNode(Node newNode)
intern
|
SourceNode |
SourceSegment.other(Node node) |
Node |
NodePair.other(Node node)
The opposite node of the pair.
|
SourceNode |
NodeMatch.other(Node node) |
Node |
AbstractSegment.other(Node node) |
void |
Segment.splitAt(Node node,
SplitQueueListener sink)
Split this
Segment at the given node. |
void |
AbstractSegment.splitAt(Node node,
SplitQueueListener listener) |
Constructor and Description |
---|
AbstractSegment(Node start,
Node end) |
Fragment(Node start,
Node end,
AbstractSegment parent) |
SourceNode(Node node)
Creates a new node as an exact copy of another node.
|
Modifier and Type | Method and Description |
---|---|
Node |
InputDataset.getNode(Node newNode) |
Node |
InputDataset.getNodeAtEastingNorthing(double e,
double n) |
Node |
ShapeWriter.toNode(Geometry point) |
Modifier and Type | Method and Description |
---|---|
Collection<Node> |
InputDataset.allNodes() |
Modifier and Type | Method and Description |
---|---|
Node |
InputDataset.getNode(Node newNode) |
LineString |
ShapeWriter.toLineString(Node node1,
Node node2) |