Class LinearGeometryBuilder

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

public class LinearGeometryBuilder extends Object
Builds a linear geometry (LineString or MultiLineString) incrementally (point-by-point).
Version:
1.7
  • Field Details

    • geomFact

      private GeometryFactory geomFact
    • lines

      private List lines
    • coordList

      private CoordinateList coordList
    • ignoreInvalidLines

      private boolean ignoreInvalidLines
    • fixInvalidLines

      private boolean fixInvalidLines
    • lastPt

      private Coordinate lastPt
  • Constructor Details

    • LinearGeometryBuilder

      public LinearGeometryBuilder(GeometryFactory geomFact)
  • Method Details

    • setIgnoreInvalidLines

      public void setIgnoreInvalidLines(boolean ignoreInvalidLines)
      Allows invalid lines to be ignored rather than causing Exceptions. An invalid line is one which has only one unique point.
      Parameters:
      ignoreInvalidLines - true if short lines are to be ignored
    • setFixInvalidLines

      public void setFixInvalidLines(boolean fixInvalidLines)
      Allows invalid lines to be ignored rather than causing Exceptions. An invalid line is one which has only one unique point.
      Parameters:
      fixInvalidLines - true if short lines are to be ignored
    • add

      public void add(Coordinate pt)
      Adds a point to the current line.
      Parameters:
      pt - the Coordinate to add
    • add

      public void add(Coordinate pt, boolean allowRepeatedPoints)
      Adds a point to the current line.
      Parameters:
      pt - the Coordinate to add
    • getLastCoordinate

      public Coordinate getLastCoordinate()
    • endLine

      public void endLine()
      Terminate the current LineString.
    • validCoordinateSequence

      private Coordinate[] validCoordinateSequence(Coordinate[] pts)
    • getGeometry

      public Geometry getGeometry()