Package org.postgis

Class Point

    • Field Detail

      • x

        public double x
        The X coordinate of the point. In most long/lat systems, this is the longitude.
      • y

        public double y
        The Y coordinate of the point. In most long/lat systems, this is the latitude.
      • z

        public double z
        The Z coordinate of the point. In most long/lat systems, this is a radius from the center of the earth, or the height / elevation over the ground.
      • m

        public double m
        The measure of the point.
    • Constructor Detail

      • Point

        public Point()
      • Point

        public Point​(double x,
                     double y,
                     double z)
        Constructs a new Point
        Parameters:
        x - the longitude / x ordinate
        y - the latitude / y ordinate
        z - the radius / height / elevation / z ordinate
      • Point

        public Point​(double x,
                     double y)
        Constructs a new Point
        Parameters:
        x - the longitude / x ordinate
        y - the latitude / y ordinate
      • Point

        public Point​(String value)
              throws SQLException
        Construct a Point from EWKT. (3D and measures are legal, but SRID is not allowed).
        Parameters:
        value - String representation of the geometry.
        Throws:
        SQLException - when a SQLException occurs
      • Point

        protected Point​(String value,
                        boolean haveM)
                 throws SQLException
        Construct a Point
        Parameters:
        value - The text representation of this point
        haveM - Hint whether we have a measure. This is used by other geometries parsing inner points where we only get "1 2 3 4" like strings without the "POINT(" and ")" stuff. If there acutally is a POINTM prefix, this overrides the given value. However, POINT does not set it to false, as they can be contained in measured collections, as in "GEOMETRYCOLLECTIONM(POINT(0 0 0))".
        Throws:
        SQLException - when a SQLException occurs
    • Method Detail

      • hashCode

        public int hashCode()
        Description copied from class: Geometry
        java.lang.Object hashCode implementation
        Overrides:
        hashCode in class Geometry
      • hashCode

        public static int hashCode​(double value)
      • equalsintern

        protected boolean equalsintern​(Geometry otherg)
        Description copied from class: Geometry
        Whether test coordinates for geometry - subclass specific code Implementors can assume that dimensin, type, srid and haveMeasure are equal, other != null and other is the same subclass.
        Specified by:
        equalsintern in class Geometry
        Parameters:
        otherg - geometry to compare
        Returns:
        true if equal, false otherwise
      • double_equals

        public static boolean double_equals​(double a,
                                            double b)
      • equals

        public final boolean equals​(Point other)
      • getPoint

        public Point getPoint​(int index)
        Description copied from class: Geometry
        Get the nth Point of the geometry
        Specified by:
        getPoint in class Geometry
        Parameters:
        index - the index of the point, from 0 to numPoints()-1;
        Returns:
        nth point in the geometry
      • getFirstPoint

        public Point getFirstPoint()
        Optimized versions for this special case
        Specified by:
        getFirstPoint in class Geometry
        Returns:
        the initial Point in this geometry
      • getLastPoint

        public Point getLastPoint()
        Optimized versions for this special case
        Specified by:
        getLastPoint in class Geometry
        Returns:
        the final Point in this geometry
      • numPoints

        public int numPoints()
        Description copied from class: Geometry
        Return the number of Points of the geometry
        Specified by:
        numPoints in class Geometry
        Returns:
        number of points in the geometry
      • innerWKT

        public void innerWKT​(StringBuffer sb)
        Description copied from class: Geometry
        Render the "inner" part of the WKT (inside the brackets) into the StringBuffer.
        Specified by:
        innerWKT in class Geometry
        Parameters:
        sb - StringBuffer to render into
      • getX

        public double getX()
      • getY

        public double getY()
      • getZ

        public double getZ()
      • getM

        public double getM()
      • setX

        public void setX​(double x)
      • setY

        public void setY​(double y)
      • setZ

        public void setZ​(double z)
      • setM

        public void setM​(double m)
      • setX

        public void setX​(int x)
      • setY

        public void setY​(int y)
      • setZ

        public void setZ​(int z)
      • distance

        public double distance​(Point other)
      • checkConsistency

        public boolean checkConsistency()
        Description copied from class: Geometry
        Do some internal consistency checks on the geometry. Currently, all Geometries must have a valid dimension (2 or 3) and a valid type. 2-dimensional Points must have Z=0.0, as well as non-measured Points must have m=0.0. 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.
        Overrides:
        checkConsistency in class Geometry
        Returns:
        true if all checks are passed.