buildMaximalEdgeRings method

List buildMaximalEdgeRings(
  1. List dirEdges
)

for all DirectedEdges in result, form them into MaximalEdgeRings

Implementation

List buildMaximalEdgeRings(List dirEdges) {
  List maxEdgeRings = [];
  for (DirectedEdge de in dirEdges) {
    if (de.isInResult() && de.getLabel()!.isArea()) {
      // if this edge has not yet been processed
      if (de.getEdgeRing() == null) {
        MaximalEdgeRing er = new MaximalEdgeRing(de, geometryFactory);
        maxEdgeRings.add(er);
        er.setInResult();
//System.out.println("max node degree = " + er.getMaxDegree());
      }
    }
  }
  return maxEdgeRings;
}