com.esri.core.geometry
Class Point

java.lang.Object
  extended by com.esri.core.geometry.Geometry
      extended by com.esri.core.geometry.Point
All Implemented Interfaces:
Serializable

public final class Point
extends Geometry
implements Serializable

A Point is a zero-dimensional object that represents a specific (X,Y) location in a two-dimensional XY-Plane. In case of Geographic Coordinate Systems, the X coordinate is the longitude and the Y is the latitude.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.esri.core.geometry.Geometry
Geometry.GeometryAccelerationDegree, Geometry.Type
 
Constructor Summary
Point()
          Creates an empty 2D point.
Point(double x, double y)
          Creates a 2D Point with specified X and Y coordinates.
Point(double x, double y, double z)
          Creates a 3D point with specified X, Y and Z coordinates.
 
Method Summary
 void applyTransformation(Transformation2D transform)
          Applies 2D affine transformation in XY plane.
 void copyTo(Geometry dst)
          Copies this geometry to another geometry of the same type.
 Geometry createInstance()
          Creates an instance of an empty geometry of the same type.
 boolean equals(Object _other)
          Returns TRUE when this geometry has exactly same type, properties, and coordinates as the other geometry.
 double getAttributeAsDbl(int semantics, int ordinate)
          Returns value of the given vertex attribute's ordinate.
 int getAttributeAsInt(int semantics, int ordinate)
          Returns value of the given vertex attribute's ordinate.
 int getDimension()
          Returns the topological dimension of the geometry object based on the geometry's type.
 int getID()
          Returns the ID of this point.
 double getM()
          Returns the attribute M of this point.
 Geometry.Type getType()
          Returns the geometry type.
 double getX()
          Returns the X coordinate of the point.
 double getY()
          Returns the Y coordinate of this point.
 double getZ()
          Returns the Z coordinate of this point.
 int hashCode()
          Returns the hash code for the point.
 boolean isEmpty()
          IsEmpty returns TRUE when the Geometry object does not contain geometric information beyond its original initialization state.
 void queryEnvelope(Envelope env)
          Returns the axis aligned bounding box of the geometry.
 void queryEnvelope2D(Envelope2D env)
          Returns tight bbox of the Geometry in X, Y plane.
 Envelope1D queryInterval(int semantics, int ordinate)
          Returns the min and max attribute values at the ordinate of the Geometry
 void setAttribute(int semantics, int ordinate, double value)
          Sets the value of the attribute.
 void setAttribute(int semantics, int ordinate, int value)
           
 void setEmpty()
          Returns the geometry to its original initialization state by releasing all data referenced by the geometry.
 void setID(int id)
          Sets the ID of this point.
 void setM(double m)
          Sets the M coordinate of this point.
 void setX(double x)
          Sets the X coordinate of the point.
 void setXY(double x, double y)
          Set the X and Y coordinate of the point.
 void setY(double y)
          Sets the Y coordinate of this point.
 void setZ(double z)
          Sets the Z coordinate of this point.
 
Methods inherited from class com.esri.core.geometry.Geometry
_getImpl, addAttribute, addID, addM, calculateArea2D, calculateLength2D, copy, dropAllAttributes, dropAttribute, getDescription, getDimensionFromType, getStateFlag, hasAttribute, hasID, hasM, hasZ, isArea, isLinear, isMultiPath, isMultiVertex, isPoint, isSegment, queryLooseEnvelope2D
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Point

public Point()
Creates an empty 2D point.


Point

public Point(double x,
             double y)
Creates a 2D Point with specified X and Y coordinates. In case of Geographic Coordinate Systems, the X coordinate is the longitude and the Y is the latitude.

Parameters:
x - The X coordinate of the new 2D point.
y - The Y coordinate of the new 2D point.

Point

public Point(double x,
             double y,
             double z)
Creates a 3D point with specified X, Y and Z coordinates. In case of Geographic Coordinate Systems, the X coordinate is the longitude and the Y is the latitude.

Parameters:
x - The X coordinate of the new 3D point.
y - The Y coordinate of the new 3D point.
z - The Z coordinate of the new 3D point.
Method Detail

getX

public final double getX()
Returns the X coordinate of the point.


setX

public void setX(double x)
Sets the X coordinate of the point.

Parameters:
x - The X coordinate to be set for this point.

getY

public final double getY()
Returns the Y coordinate of this point.


setY

public void setY(double y)
Sets the Y coordinate of this point.

Parameters:
y - The Y coordinate to be set for this point.

getZ

public double getZ()
Returns the Z coordinate of this point.


setZ

public void setZ(double z)
Sets the Z coordinate of this point.

Parameters:
z - The Z coordinate to be set for this point.

getM

public double getM()
Returns the attribute M of this point.


setM

public void setM(double m)
Sets the M coordinate of this point.

Parameters:
m - The M coordinate to be set for this point.

getID

public int getID()
Returns the ID of this point.


setID

public void setID(int id)
Sets the ID of this point.

Parameters:
id - The ID of this point.

getAttributeAsDbl

public double getAttributeAsDbl(int semantics,
                                int ordinate)
Returns value of the given vertex attribute's ordinate.

Parameters:
semantics - The attribute semantics.
ordinate - The attribute's ordinate. For example, the Y coordinate of the NORMAL has ordinate of 1.
Returns:
The ordinate as double value.

getAttributeAsInt

public int getAttributeAsInt(int semantics,
                             int ordinate)
Returns value of the given vertex attribute's ordinate. The ordinate is always 0 because integer attributes always have one component.

Parameters:
semantics - The attribute semantics.
ordinate - The attribute's ordinate. For example, the y coordinate of the NORMAL has ordinate of 1.
Returns:
The ordinate value truncated to a 32 bit integer value.

setAttribute

public void setAttribute(int semantics,
                         int ordinate,
                         double value)
Sets the value of the attribute.

Parameters:
semantics - The attribute semantics.
ordinate - The ordinate of the attribute.
value - Is the array to write values to. The attribute type and the number of elements must match the persistence type, as well as the number of components of the attribute.

setAttribute

public void setAttribute(int semantics,
                         int ordinate,
                         int value)

getType

public Geometry.Type getType()
Description copied from class: Geometry
Returns the geometry type.

Specified by:
getType in class Geometry
Returns:
Returns the geometry type.

getDimension

public int getDimension()
Description copied from class: Geometry
Returns the topological dimension of the geometry object based on the geometry's type.

Returns 0 for point and multipoint.

Returns 1 for lines and polylines.

Returns 2 for polygons and envelopes

Returns 3 for objects with volume

Specified by:
getDimension in class Geometry
Returns:
Returns the integer value of the dimension of geometry.

setEmpty

public void setEmpty()
Description copied from class: Geometry
Returns the geometry to its original initialization state by releasing all data referenced by the geometry.

Specified by:
setEmpty in class Geometry

applyTransformation

public void applyTransformation(Transformation2D transform)
Description copied from class: Geometry
Applies 2D affine transformation in XY plane.

Specified by:
applyTransformation in class Geometry
Parameters:
transform - The affine transformation to be applied to this geometry.

copyTo

public void copyTo(Geometry dst)
Description copied from class: Geometry
Copies this geometry to another geometry of the same type. The result geometry is an exact copy.

Specified by:
copyTo in class Geometry

createInstance

public Geometry createInstance()
Description copied from class: Geometry
Creates an instance of an empty geometry of the same type.

Specified by:
createInstance in class Geometry

isEmpty

public boolean isEmpty()
Description copied from class: Geometry
IsEmpty returns TRUE when the Geometry object does not contain geometric information beyond its original initialization state.

Specified by:
isEmpty in class Geometry
Returns:
boolean Returns TRUE if this geometry is empty.

queryEnvelope

public void queryEnvelope(Envelope env)
Description copied from class: Geometry
Returns the axis aligned bounding box of the geometry.

Specified by:
queryEnvelope in class Geometry
Parameters:
env - The envelope to return the result in.

queryEnvelope2D

public void queryEnvelope2D(Envelope2D env)
Description copied from class: Geometry
Returns tight bbox of the Geometry in X, Y plane.

Specified by:
queryEnvelope2D in class Geometry

queryInterval

public Envelope1D queryInterval(int semantics,
                                int ordinate)
Description copied from class: Geometry
Returns the min and max attribute values at the ordinate of the Geometry

Specified by:
queryInterval in class Geometry

setXY

public void setXY(double x,
                  double y)
Set the X and Y coordinate of the point.

Parameters:
x - X coordinate of the point.
y - Y coordinate of the point.

equals

public boolean equals(Object _other)
Returns TRUE when this geometry has exactly same type, properties, and coordinates as the other geometry.

Overrides:
equals in class Object

hashCode

public int hashCode()
Returns the hash code for the point.

Overrides:
hashCode in class Object


Copyright © 2013. All Rights Reserved.