Klasse LineString

Alle implementierten Schnittstellen:
LineBasedGeometry, Serializable, Iterable<Point>
Bekannte direkte Unterklassen:
CircularString, LinearRing

@NonNullByDefault public class LineString extends Curve implements Iterable<Point>
Linestring.
Autor:
Sebastian Baumhekel
Siehe auch:
  • Felddetails

    • TYPE

      public static final int TYPE
      The OGIS geometry type number for lines.
      Siehe auch:
  • Konstruktordetails

    • LineString

      public LineString()
      Constructs an instance.
    • LineString

      protected LineString(int type)
      Constructor for subclasses.
      Parameter:
      type - has to be given by all subclasses.
    • LineString

      protected LineString(int type, Iterable<Point> points)
      Constructor for subclasses.
      Parameter:
      type - has to be given by all subclasses.
      points - Points
    • LineString

      public LineString(Iterable<Point> points)
      Constructs an instance.
      Parameter:
      points - points
  • Methodendetails

    • add

      public void add(Point p)
      Adds the given point.
      Parameter:
      p - point
    • addAll

      public final void addAll(Iterable<Point> geoms)
      Adds all given points.
      Parameter:
      geoms - points
    • checkConsistency

      public boolean checkConsistency()
      Beschreibung aus Klasse kopiert: Geometry
      Do some internal consistency checks on the geometry. Currently, all Geometries must have a valid dimension (2 or 3) and a valid type. Composed geometries must have all equal SRID, dimensionality and measures, as well as that they do not contain NULL or inconsistent subgeometries. BinaryParser and WKTParser should only generate consistent geometries. BinaryWriter may produce invalid results on inconsistent geometries.
      Setzt außer Kraft:
      checkConsistency in Klasse Geometry
      Gibt zurück:
      true if all checks are passed.
    • close

      public void close()
      Closes this LineString if the last coordinate is not already the same as the first coordinate.
      Angegeben von:
      close in Klasse Curve
    • equals

      public boolean equals(@Nullable Object other)
      Beschreibung aus Klasse kopiert: Geometry
      java.lang.Object equals implementation
      Setzt außer Kraft:
      equals in Klasse Geometry
      Parameter:
      other - geometry to compare
      Gibt zurück:
      true if equal, false otherwise
    • getCoordinates

      public Iterable<Point> getCoordinates()
      Beschreibung aus Klasse kopiert: Geometry
      Gets the coordinates of this Geometry.
      Angegeben von:
      getCoordinates in Klasse Geometry
      Gibt zurück:
      coordinates
    • getEndPoint

      @Nullable public Point getEndPoint()
      Beschreibung aus Schnittstelle kopiert: LineBasedGeometry
      Gets the end point.
      Angegeben von:
      getEndPoint in Schnittstelle LineBasedGeometry
      Gibt zurück:
      Point on success, else null
    • getNumberOfCoordinates

      public int getNumberOfCoordinates()
      Beschreibung aus Klasse kopiert: Geometry
      Gets the number of coordinates of this Geometry.
      Angegeben von:
      getNumberOfCoordinates in Klasse Geometry
      Gibt zurück:
      number of coordinates
    • getStartPoint

      @Nullable public Point getStartPoint()
      Beschreibung aus Schnittstelle kopiert: LineBasedGeometry
      Gets the start point.
      Angegeben von:
      getStartPoint in Schnittstelle LineBasedGeometry
      Gibt zurück:
      Point on success, else null
    • hashCode

      public int hashCode()
      Setzt außer Kraft:
      hashCode in Klasse Geometry
    • hasMeasure

      public boolean hasMeasure()
      Beschreibung aus Klasse kopiert: Geometry
      Returns whether we have a measure (4th dimension)
      Angegeben von:
      hasMeasure in Klasse Geometry
      Gibt zurück:
      true if the geometry has a measure, false otherwise
    • is3d

      public boolean is3d()
      Beschreibung aus Klasse kopiert: Geometry
      Checks if this Geometry is 3d.
      Angegeben von:
      is3d in Klasse Geometry
      Gibt zurück:
      true on success, else false
    • isEmpty

      public boolean isEmpty()
      Beschreibung aus Klasse kopiert: Geometry
      Ist this Geometry empty, so does it contain no coordinates or other geometries?
      Angegeben von:
      isEmpty in Klasse Geometry
      Gibt zurück:
      true on success, else false
    • iterator

      public Iterator<Point> iterator()
      Angegeben von:
      iterator in Schnittstelle Iterable<Point>
    • length

      public double length()
      Beschreibung aus Schnittstelle kopiert: LineBasedGeometry
      Gets the length of this line.
      Angegeben von:
      length in Schnittstelle LineBasedGeometry
      Gibt zurück:
      length
    • reverse

      public void reverse()
      Reverses this linestring.
      Angegeben von:
      reverse in Klasse Curve