Class Point

java.lang.Object
net.postgis.jdbc.geometry.Geometry
net.postgis.jdbc.geometry.Point
All Implemented Interfaces:
Serializable

public class Point extends Geometry
See Also:
  • Field Details

    • CUTINTS

      public static final boolean CUTINTS
      See Also:
    • 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 Details

    • 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 Details

    • 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.