Interface CoordinateSequence

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int M  
      static int X
      Standard ordinate index values
      static int Y  
      static int Z  
    • Method Detail

      • getDimension

        int getDimension()
        Returns the dimension (number of ordinates in each coordinate) for this sequence.
        Returns:
        the dimension of the sequence.
      • getCoordinate

        Coordinate getCoordinate​(int i)
        Returns (possibly a copy of) the i'th coordinate in this sequence. Whether or not the Coordinate returned is the actual underlying Coordinate or merely a copy depends on the implementation.

        Note that in the future the semantics of this method may change to guarantee that the Coordinate returned is always a copy. Callers should not to assume that they can modify a CoordinateSequence by modifying the object returned by this method.

        Parameters:
        i - the index of the coordinate to retrieve
        Returns:
        the i'th coordinate in the sequence
      • getCoordinateCopy

        Coordinate getCoordinateCopy​(int i)
        Returns a copy of the i'th coordinate in this sequence. This method optimizes the situation where the caller is going to make a copy anyway - if the implementation has already created a new Coordinate object, no further copy is needed.
        Parameters:
        i - the index of the coordinate to retrieve
        Returns:
        a copy of the i'th coordinate in the sequence
      • getCoordinate

        void getCoordinate​(int index,
                           Coordinate coord)
        Copies the i'th coordinate in the sequence to the supplied Coordinate. Only the first two dimensions are copied.
        Parameters:
        index - the index of the coordinate to copy
        coord - a Coordinate to receive the value
      • getX

        double getX​(int index)
        Returns ordinate X (0) of the specified coordinate.
        Parameters:
        index -
        Returns:
        the value of the X ordinate in the index'th coordinate
      • getY

        double getY​(int index)
        Returns ordinate Y (1) of the specified coordinate.
        Parameters:
        index -
        Returns:
        the value of the Y ordinate in the index'th coordinate
      • getOrdinate

        double getOrdinate​(int index,
                           int ordinateIndex)
        Returns the ordinate of a coordinate in this sequence. Ordinate indices 0 and 1 are assumed to be X and Y. Ordinates indices greater than 1 have user-defined semantics (for instance, they may contain other dimensions or measure values).
        Parameters:
        index - the coordinate index in the sequence
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
      • size

        int size()
        Returns the number of coordinates in this sequence.
        Returns:
        the size of the sequence
      • setOrdinate

        void setOrdinate​(int index,
                         int ordinateIndex,
                         double value)
        Sets the value for a given ordinate of a coordinate in this sequence.
        Parameters:
        index - the coordinate index in the sequence
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
        value - the new ordinate value
      • toCoordinateArray

        Coordinate[] toCoordinateArray()
        Returns (possibly copies of) the Coordinates in this collection. Whether or not the Coordinates returned are the actual underlying Coordinates or merely copies depends on the implementation. Note that if this implementation does not store its data as an array of Coordinates, this method will incur a performance penalty because the array needs to be built from scratch.
        Returns:
        a array of coordinates containing the point values in this sequence
      • expandEnvelope

        Envelope expandEnvelope​(Envelope env)
        Expands the given Envelope to include the coordinates in the sequence. Allows implementing classes to optimize access to coordinate values.
        Parameters:
        env - the envelope to expand
        Returns:
        a ref to the expanded envelope
      • clone

        java.lang.Object clone()
        Deprecated.
        Returns a deep copy of this collection. Called by Geometry#clone.
        Returns:
        a copy of the coordinate sequence containing copies of all points
      • copy

        CoordinateSequence copy()
        Returns a deep copy of this collection.
        Returns:
        a copy of the coordinate sequence containing copies of all points