Class NodingFunctions

java.lang.Object
org.locationtech.jtstest.function.NodingFunctions

public class NodingFunctions extends Object
  • Constructor Details

    • NodingFunctions

      public NodingFunctions()
  • Method Details

    • snapRoundWithPointwisePrecisionReduction

      public static Geometry snapRoundWithPointwisePrecisionReduction(Geometry geom, double scaleFactor)
      Reduces precision pointwise, then snap-rounds. Note that output set may not contain non-unique linework (and thus cannot be used as input to Polygonizer directly). UnaryUnion is one way to make the linework unique.
      Parameters:
      geom - a geometry containing linework to node
      scaleFactor - the precision model scale factor to use
      Returns:
      the noded, snap-rounded linework
    • isNodingValid

      public static boolean isNodingValid(Geometry geom)
    • findSingleNodePoint

      public static Geometry findSingleNodePoint(Geometry geom)
    • findNodePoints

      public static Geometry findNodePoints(Geometry geom)
    • interiorIntersectionCount

      public static int interiorIntersectionCount(Geometry geom)
    • MCIndexNodingWithPrecision

      public static Geometry MCIndexNodingWithPrecision(Geometry geom, double scaleFactor)
    • MCIndexNoding

      public static Geometry MCIndexNoding(Geometry geom)
    • scaledNoding

      public static Geometry scaledNoding(Geometry geom, double scaleFactor)
      Runs a ScaledNoder on input. Input vertices should be rounded to precision model.
      Parameters:
      geom -
      scaleFactor -
      Returns:
      the noded geometry
    • createSegmentStrings

      private static List createSegmentStrings(Geometry geom)