Class Graph
- java.lang.Object
-
- eu.europa.ec.eurostat.jgiscotools.graph.base.structure.Graph
-
public class Graph extends Object
Valued and oriented graph. A spatial index is defined for each of the graph element types: nodes, edges and faces.- Author:
- julien Gaffuri
-
-
Constructor Summary
Constructors Constructor Description Graph()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EdgebuildEdge(Node n1, Node n2)EdgebuildEdge(Node n1, Node n2, org.locationtech.jts.geom.Coordinate[] coords)FacebuildFace(Set<Edge> edges)NodebuildNode(org.locationtech.jts.geom.Coordinate c)voidclear()NodegetCreateNodeAt(org.locationtech.jts.geom.Coordinate c)Set<Edge>getEdge(Node n1, Node n2)EdgegetEdge(String id)Set<Edge>getEdges()Collection<Edge>getEdgesAt(org.locationtech.jts.geom.Envelope env)FacegetFace(String id)Set<Face>getFaces()Collection<Face>getFacesAt(org.locationtech.jts.geom.Envelope env)NodegetNode(String id)NodegetNodeAt(org.locationtech.jts.geom.Coordinate c)Set<Node>getNodes()Collection<Node>getNodesAt(org.locationtech.jts.geom.Envelope env)voidinsertInSpatialIndex(Edge e)voidinsertInSpatialIndex(Face f)voidinsertInSpatialIndex(Node n)voidremove(Edge e)voidremove(Face f)voidremove(Node n)voidremoveAll(Collection<Edge> es)booleanremoveFromSpatialIndex(Edge e)booleanremoveFromSpatialIndex(Face f)booleanremoveFromSpatialIndex(Node n)
-
-
-
Method Detail
-
buildNode
public Node buildNode(org.locationtech.jts.geom.Coordinate c)
-
remove
public void remove(Node n)
-
remove
public void remove(Edge e)
-
removeAll
public void removeAll(Collection<Edge> es)
-
remove
public void remove(Face f)
-
insertInSpatialIndex
public void insertInSpatialIndex(Node n)
-
removeFromSpatialIndex
public boolean removeFromSpatialIndex(Node n)
-
getNodesAt
public Collection<Node> getNodesAt(org.locationtech.jts.geom.Envelope env)
-
getNodeAt
public Node getNodeAt(org.locationtech.jts.geom.Coordinate c)
-
getCreateNodeAt
public Node getCreateNodeAt(org.locationtech.jts.geom.Coordinate c)
-
insertInSpatialIndex
public void insertInSpatialIndex(Edge e)
-
removeFromSpatialIndex
public boolean removeFromSpatialIndex(Edge e)
-
getEdgesAt
public Collection<Edge> getEdgesAt(org.locationtech.jts.geom.Envelope env)
-
insertInSpatialIndex
public void insertInSpatialIndex(Face f)
-
removeFromSpatialIndex
public boolean removeFromSpatialIndex(Face f)
-
getFacesAt
public Collection<Face> getFacesAt(org.locationtech.jts.geom.Envelope env)
-
clear
public void clear()
-
-