public class LineStringGraph extends Graph<LineSegment>
| Constructor and Description |
|---|
LineStringGraph(GeometryFactory geometryFactory,
LineString line) |
LineStringGraph(LineString points) |
| Modifier and Type | Method and Description |
|---|---|
protected LineSegment |
clone(LineSegment object,
LineString line)
Clone the object, setting the line property to the new value.
|
LineString |
getEdgeLine(int edgeId) |
static Edge<LineSegment> |
getFirstEdge(Collection<Edge<LineSegment>> edges) |
LineString |
getLine() |
List<LineString> |
getLines() |
Map<Edge<LineSegment>,List<Node<LineSegment>>> |
getPointsOnEdges(Graph<LineSegment> graph1,
double tolerance) |
Geometry |
getSelfIntersections() |
double |
getZ(Point point)
Get the z-value for the point if it is at a node or on an edge.
|
boolean |
hasTouchingEdges(Node<LineSegment> node) |
boolean |
intersects(LineString line) |
boolean |
isSimple() |
void |
nodeMoved(Node<LineSegment> node,
Node<LineSegment> newNode) |
boolean |
removeDuplicateEdges(Edge<LineSegment> edge)
Remove duplicate edges, edges must be processed in order of the index
attribute.
|
void |
setGeometryFactory(GeometryFactory geometryFactory) |
void |
splitCrossingEdges() |
boolean |
splitCrossingEdges(Edge<LineSegment> edge1) |
<V extends Point> |
splitEdge(Edge<LineSegment> edge,
Collection<V> nodes) |
<V extends Point> |
splitEdges(Map<Edge<LineSegment>,List<V>> pointsOnEdge1) |
void |
splitEdgesCloseToNodes() |
add, addEdge, addEdge, addEdge, addEdgeListener, close, contains, createEdge, deleteEdges, evict, evict, findEdges, findEdges, findNode, findNodes, findNodes, findNodes, findNodes, findNodes, findNodesOfDegree, getClosestDistance, getEdge, getEdgeAttribute, getEdgeAttributes, getEdgeCount, getEdgeIds, getEdgeIds, getEdgeIndex, getEdgeLines, getEdgeObject, getEdges, getEdges, getEdges, getEdges, getEdges, getEdges, getEdges, getEdges, getEdges, getEdges, getEdges, getGeometryFactory, getGraph, getId, getMaxEdgesInMemory, getNode, getNode, getNodeAttribute, getNodeAttributes, getNodeIds, getNodeIndex, getNodes, getNodes, getNodes, getNodes, getNodes, getNodes, getNodes, getObjects, getPrecisionModel, getTypeName, hasEdge, hasEdgeBetween, merge, mergeEdges, moveNode, moveNodesToMidpoint, movePointsWithinTolerance, moveToMidpoint, nodes, queryEdges, queryEdges, remove, remove, remove, remove, replaceEdge, replaceEdge, replaceEdge, setEdgeAttribute, setEdgeAttributes, setMaxEdgesInMemory, setNodeAttribute, setNodeAttributes, setPrecisionModel, splitEdge, splitEdge, splitEdge, visitEdges, visitEdges, visitEdges, visitEdges, visitEdges, visitNodes, visitNodes, visitNodes, visitNodespublic LineStringGraph(GeometryFactory geometryFactory, LineString line)
public LineStringGraph(LineString points)
public static Edge<LineSegment> getFirstEdge(Collection<Edge<LineSegment>> edges)
protected LineSegment clone(LineSegment object, LineString line)
Graphclone in class Graph<LineSegment>object - The object to clone.line - The line.public LineString getEdgeLine(int edgeId)
getEdgeLine in class Graph<LineSegment>public LineString getLine()
public List<LineString> getLines()
public Map<Edge<LineSegment>,List<Node<LineSegment>>> getPointsOnEdges(Graph<LineSegment> graph1, double tolerance)
public Geometry getSelfIntersections()
public double getZ(Point point)
point - The point to get the z-value for.public boolean hasTouchingEdges(Node<LineSegment> node)
public boolean intersects(LineString line)
public boolean isSimple()
public void nodeMoved(Node<LineSegment> node, Node<LineSegment> newNode)
nodeMoved in class Graph<LineSegment>public boolean removeDuplicateEdges(Edge<LineSegment> edge)
edge1 - public void setGeometryFactory(GeometryFactory geometryFactory)
setGeometryFactory in class Graph<LineSegment>public void splitCrossingEdges()
public boolean splitCrossingEdges(Edge<LineSegment> edge1)
public <V extends Point> List<Edge<LineSegment>> splitEdge(Edge<LineSegment> edge, Collection<V> nodes)
splitEdge in class Graph<LineSegment>public <V extends Point> void splitEdges(Map<Edge<LineSegment>,List<V>> pointsOnEdge1)
public void splitEdgesCloseToNodes()
Copyright © 2015 Revolution Systems Inc.. All rights reserved.