Search in sources :

Example 1 with LineSequencer

use of com.revolsys.geometry.operation.linemerge.LineSequencer in project com.revolsys.open by revolsys.

the class LineSequencerTest method runLineSequencer.

private void runLineSequencer(final String[] inputWKT, final String expectedWKT) throws ParseException {
    final List inputGeoms = fromWKT(inputWKT);
    final LineSequencer sequencer = new LineSequencer();
    sequencer.add(inputGeoms);
    final boolean isCorrect = false;
    if (!sequencer.isSequenceable()) {
        assertTrue(expectedWKT == null);
    } else {
        final Geometry expected = geometryFactory.geometry(expectedWKT);
        final Geometry result = sequencer.getSequencedLineStrings();
        final boolean isOK = expected.equalsNorm(result);
        if (!isOK) {
        // System.out.println("ERROR - Expected: " + expected);
        // System.out.println(" Actual: " + result);
        }
        assertTrue(isOK);
        final boolean isSequenced = LineSequencer.isSequenced(result);
        assertTrue(isSequenced);
    }
}
Also used : Geometry(com.revolsys.geometry.model.Geometry) List(java.util.List) ArrayList(java.util.ArrayList) LineSequencer(com.revolsys.geometry.operation.linemerge.LineSequencer)

Aggregations

Geometry (com.revolsys.geometry.model.Geometry)1 LineSequencer (com.revolsys.geometry.operation.linemerge.LineSequencer)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1