Klasse CompoundCurve

Alle implementierten Schnittstellen:
LineBasedGeometry, Serializable, Iterable<LineString>

@NonNullByDefault public class CompoundCurve extends Curve implements Iterable<LineString>
A compound curve is a single, continuous curve that has both curved (circular) segments and linear segments. That means that in addition to having well-formed components, the end point of every component (except the last) must be coincident with the start point of the following component. Just note: here it is treated as a special MultiCurve where the end points of all contained lines match.
Autor:
Sebastian Baumhekel
Siehe auch:
  • Felddetails

    • TYPE

      public static final int TYPE
      The OGIS geometry type number for single, continuous curves that have both curved (circular) segments and linear segments.
      Siehe auch:
  • Konstruktordetails

    • CompoundCurve

      public CompoundCurve()
      Constructs an instance.
    • CompoundCurve

      public CompoundCurve(Iterable<? extends LineString> geoms)
      Constructs an instance.
      Parameter:
      geoms - geometries
  • Methodendetails

    • add

      public void add(LineString geom)
      Adds a geometry.
      Parameter:
      geom - geometry
    • addAll

      public final void addAll(Iterable<? extends LineString> geoms)
      Adds all given geometries.
      Parameter:
      geoms - geometries
    • 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 Curve 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
    • getGeometries

      public Collection<LineString> getGeometries()
      Gets all geometries.
      Gibt zurück:
      geometries
    • 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()
      Checks, if there are no sub-geometries.
      Angegeben von:
      isEmpty in Klasse Geometry
      Gibt zurück:
      true on success, else false
    • iterator

      public Iterator<LineString> iterator()
      Angegeben von:
      iterator in Schnittstelle Iterable<LineString>
    • 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()
      Beschreibung aus Klasse kopiert: Curve
      Reverses this linestring.
      Angegeben von:
      reverse in Klasse Curve
    • setSrid

      public void setSrid(int srid)
      Beschreibung aus Klasse kopiert: Geometry
      Recursively sets the srid on this geometry and all contained subgeometries
      Setzt außer Kraft:
      setSrid in Klasse Geometry
      Parameter:
      srid - the SRID for this geometry
    • size

      public int size()
      Gets the number of contained geometries.
      Gibt zurück:
      number of contained geometries