Class LengthLocationMap

java.lang.Object
org.locationtech.jts.linearref.LengthLocationMap

public class LengthLocationMap extends Object
Computes the LinearLocation for a given length along a linear Geometry. Negative lengths are measured in reverse from end of the linear geometry. Out-of-range values are clamped.
  • Field Details

    • linearGeom

      private Geometry linearGeom
  • Constructor Details

    • LengthLocationMap

      public LengthLocationMap(Geometry linearGeom)
  • Method Details

    • getLocation

      public static LinearLocation getLocation(Geometry linearGeom, double length)
      Computes the LinearLocation for a given length along a linear Geometry.
      Parameters:
      linearGeom - the linear geometry to use
      length - the length index of the location
      Returns:
      the LinearLocation for the length
    • getLocation

      public static LinearLocation getLocation(Geometry linearGeom, double length, boolean resolveLower)
      Computes the LinearLocation for a given length along a linear Geometry, with control over how the location is resolved at component endpoints.
      Parameters:
      linearGeom - the linear geometry to use
      length - the length index of the location
      resolveLower - if true lengths are resolved to the lowest possible index
      Returns:
      the LinearLocation for the length
    • getLength

      public static double getLength(Geometry linearGeom, LinearLocation loc)
      Computes the length for a given LinearLocation on a linear Geometry.
      Parameters:
      linearGeom - the linear geometry to use
      loc - the LinearLocation index of the location
      Returns:
      the length for the LinearLocation
    • getLocation

      public LinearLocation getLocation(double length)
      Compute the LinearLocation corresponding to a length. Negative lengths are measured in reverse from end of the linear geometry. Out-of-range values are clamped. Ambiguous indexes are resolved to the lowest possible location value.
      Parameters:
      length - the length index
      Returns:
      the corresponding LinearLocation
    • getLocation

      public LinearLocation getLocation(double length, boolean resolveLower)
      Compute the LinearLocation corresponding to a length. Negative lengths are measured in reverse from end of the linear geometry. Out-of-range values are clamped. Ambiguous indexes are resolved to the lowest or highest possible location value, depending on the value of resolveLower
      Parameters:
      length - the length index
      Returns:
      the corresponding LinearLocation
    • getLocationForward

      private LinearLocation getLocationForward(double length)
    • resolveHigher

      private LinearLocation resolveHigher(LinearLocation loc)
    • getLength

      public double getLength(LinearLocation loc)