use of com.revolsys.geometry.graph.linestring.LineStringGraph in project com.revolsys.open by revolsys.
the class LineStringGraphTest method testCleanupOverlapSpike.
public void testCleanupOverlapSpike() {
final LineString line = this.geometryFactory.geometry("LINESTRING(844000 1343000,844010 1343000,844010 1343010,844010 1343000,844100 1343000)");
final LineStringGraph graph = new LineStringGraph(line);
final List<LineString> lines = graph.getLines();
checkLines(lines, "LINESTRING(844000 1343000,844010 1343000)", "LINESTRING(844010 1343000,844010 1343010)", "LINESTRING(844010 1343000,844100 1343000)");
}
use of com.revolsys.geometry.graph.linestring.LineStringGraph in project com.revolsys.open by revolsys.
the class LineStringGraphTest method testIntersectionFalseStartLoop.
public void testIntersectionFalseStartLoop() {
final LineString line1 = this.geometryFactory.geometry("LINESTRING(800000 1000010,800010 1000010,800010 1000020,800000 1000020,800000 1000010)");
final LineStringGraph graph = new LineStringGraph(line1);
final LineString line2 = this.geometryFactory.geometry("LINESTRING(800000 1000010,800000 1000000)");
final boolean intersects = graph.intersects(line2);
Assert.assertEquals("Intersects incorrect", false, intersects);
}
use of com.revolsys.geometry.graph.linestring.LineStringGraph in project com.revolsys.open by revolsys.
the class LineStringGraphTest method testIntersectionFalseStartStart.
public void testIntersectionFalseStartStart() {
final LineString line1 = this.geometryFactory.geometry("LINESTRING(844000 1343000,844100 1343000,844200 1343000)");
final LineStringGraph graph = new LineStringGraph(line1);
final LineString line2 = this.geometryFactory.geometry("LINESTRING(844000 1343000,843900 1343000,843800 1343000)");
final boolean intersects = graph.intersects(line2);
Assert.assertEquals("Intersects incorrect", false, intersects);
}
use of com.revolsys.geometry.graph.linestring.LineStringGraph in project com.revolsys.open by revolsys.
the class LineStringGraphTest method testCleanupSplitEdgesCloseToNodes.
public void testCleanupSplitEdgesCloseToNodes() {
final LineString line = this.geometryFactory.geometry("LINESTRING(844000 1343000.001,844100 1343000,844100 1343010,844050 1343000.001)");
final LineStringGraph graph = new LineStringGraph(line);
graph.splitEdgesCloseToNodes();
final List<LineString> lines = graph.getLines();
checkLines(lines, "LINESTRING(844000 1343000.001,844050 1343000.001)", "LINESTRING(844050 1343000.001,844100 1343000,844100 1343010,844050 1343000.001)");
}
use of com.revolsys.geometry.graph.linestring.LineStringGraph in project com.revolsys.open by revolsys.
the class LineStringGraphTest method testCleanupWholeSegmentOverlap.
public void testCleanupWholeSegmentOverlap() {
final LineString line = this.geometryFactory.geometry("LINESTRING(844000 1343000,844100 1343000,844000 1343000)");
final LineStringGraph graph = new LineStringGraph(line);
final List<LineString> lines = graph.getLines();
checkLines(lines, "LINESTRING(844000 1343000,844100 1343000)");
}
Aggregations