Package net.postgis.jdbc.geometry
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static booleanCUTINTSdoublemThe measure of the point.doublexThe X coordinate of the point.doubleyThe Y coordinate of the point.doublezThe Z coordinate of the point.-
Fields inherited from class net.postgis.jdbc.geometry.Geometry
ALLTYPES, dimension, GEOMETRYCOLLECTION, haveMeasure, LINEARRING, LINESTRING, MULTILINESTRING, MULTIPOINT, MULTIPOLYGON, POINT, POLYGON, srid, type, UNKNOWN_SRID
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckConsistency()Do some internal consistency checks on the geometry.doubledistance(Point other)static booleandouble_equals(double a, double b)booleanequals(Point other)protected booleanequalsintern(Geometry otherg)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.PointgetFirstPoint()Optimized versions for this special casePointgetLastPoint()Optimized versions for this special casedoublegetM()PointgetPoint(int index)Get the nth Point of the geometrydoublegetX()doublegetY()doublegetZ()inthashCode()java.lang.Object hashCode implementationstatic inthashCode(double value)voidinnerWKT(StringBuffer sb)Render the "inner" part of the WKT (inside the brackets) into the StringBuffer.intnumPoints()Return the number of Points of the geometryvoidsetM(double m)voidsetX(double x)voidsetX(int x)voidsetY(double y)voidsetY(int y)voidsetZ(double z)voidsetZ(int z)-
Methods inherited from class net.postgis.jdbc.geometry.Geometry
equals, equals, getDimension, getSrid, getType, getTypeString, getTypeString, getValue, initSRID, isMeasured, mediumWKT, outerWKT, outerWKT, parseSRID, setSrid, toString
-
-
-
-
Field Detail
-
CUTINTS
public static final boolean CUTINTS
- See Also:
- Constant Field Values
-
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 ordinatey- the latitude / y ordinatez- the radius / height / elevation / z ordinate
-
Point
public Point(double x, double y)Constructs a new Point- Parameters:
x- the longitude / x ordinatey- 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 pointhaveM- 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:Geometryjava.lang.Object hashCode implementation
-
hashCode
public static int hashCode(double value)
-
equalsintern
protected boolean equalsintern(Geometry otherg)
Description copied from class:GeometryWhether 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:
equalsinternin classGeometry- 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:GeometryGet the nth Point of the geometry
-
getFirstPoint
public Point getFirstPoint()
Optimized versions for this special case- Specified by:
getFirstPointin classGeometry- Returns:
- the initial Point in this geometry
-
getLastPoint
public Point getLastPoint()
Optimized versions for this special case- Specified by:
getLastPointin classGeometry- Returns:
- the final Point in this geometry
-
numPoints
public int numPoints()
Description copied from class:GeometryReturn the number of Points of the geometry
-
innerWKT
public void innerWKT(StringBuffer sb)
Description copied from class:GeometryRender the "inner" part of the WKT (inside the brackets) into the StringBuffer.
-
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:GeometryDo 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:
checkConsistencyin classGeometry- Returns:
- true if all checks are passed.
-
-