checkValidLR method

void checkValidLR(
  1. LinearRing g
)

Checks validity of a LinearRing.

Implementation

void checkValidLR(LinearRing g) {
  checkInvalidCoordinatesList(g.getCoordinates());
  if (validErr != null) return;
  checkClosedRing(g);
  if (validErr != null) return;

  GeometryGraph graph = new GeometryGraph(0, g);
  checkTooFewPoints(graph);
  if (validErr != null) return;

  LineIntersector li = new RobustLineIntersector();
  graph.computeSelfNodes3(li, true, true);
  checkNoSelfIntersectingRings(graph);
}