transformLinearRing method

Geometry transformLinearRing(
  1. LinearRing geom,
  2. Geometry parent
)
override

Simplifies a LinearRing. If the simplification results in a degenerate ring, remove the component.

@return null if the simplification results in a degenerate ring

Implementation

Geometry transformLinearRing(LinearRing geom, Geometry parent) {
  bool removeDegenerateRings = parent is Polygon;
  Geometry simpResult = super.transformLinearRing(geom, parent);
  if (removeDegenerateRings && !(simpResult is LinearRing)) {
    return geom.geomFactory.createEmpty(geom.getDimension());
  }
  return simpResult;
}