Geometry a = reader.read("LINESTRING(0 0, 100 100)");
Geometry b = reader.read("LINESTRING(0 100, 100 0)");
List lineStrings = Arrays.asList(new Object[] {a, b});
Geometry nodedLineStrings = (LineString) lineStrings.get(0);
for (int i = 1; i < lineStrings.size(); i++) {
nodedLineStrings = nodedLineStrings.union((LineString)lineStrings.get(i));
}
assertEquals("MULTILINESTRING ((0 0, 50 50), (50 50, 100 100), (0 100, 50 50), (50 50, 100 0))", nodedLineStrings.toString());
}
public void testQuickPolygonUnion() throws Exception {