java.lang.Object | |
↳ | com.esri.core.geometry.Geometry |
Known Direct Subclasses |
Known Indirect Subclasses |
Common properties and methods shared by all geometric objects. Geometries are objects that define a spatial location and and associated geometric shape.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
enum | Geometry.Type | The type of this geometry. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
protected VertexDescription | m_description | an object which describes the vertex format of the Geometry. | |||||||||
protected int | m_touchFlag | a synchronized integer to track the state of the geometry. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
abstract void |
applyTransformation(Transformation2D transform)
Applies 2D affine transformation in XY plane.
| ||||||||||
double |
calculateArea2D()
Calculates the area of the geometry.
| ||||||||||
double |
calculateLength2D()
Calculates the length of the geometry.
| ||||||||||
Geometry |
copy()
Creates a copy of the geometry.
| ||||||||||
abstract void |
copyTo(Geometry dst)
Copies this geometry to another geometry of the same type.
| ||||||||||
abstract int |
getDimension()
Returns the topological dimension of the geometry object based on the geometry's type.
| ||||||||||
static int |
getDimensionFromType(int type)
Returns an integer for this geometry's dimension.
| ||||||||||
int |
getStateFlag()
Returns the state of the geometry.
| ||||||||||
abstract Geometry.Type |
getType()
Returns the geometry type.
| ||||||||||
static boolean |
isArea(int type)
Indicates if the integer value of the enumeration is an area (dimension 2).
| ||||||||||
abstract boolean |
isEmpty()
Indicates if the geometry object contains geometric information.
| ||||||||||
static boolean |
isLinear(int type)
Indicates if the integer value of the enumeration is linear (dimension 1).
| ||||||||||
static boolean |
isMultiPath(int type)
Indicates if the integer value of the enumeration is a multipath (ie, line or area).
| ||||||||||
static boolean |
isMultiVertex(int type)
Indicates if the integer value of the enumeration is a multivertex (ie, multipoint, line, or area).
| ||||||||||
static boolean |
isPoint(int type)
Indicates if the integer value of the enumeration is a point type (dimension 0).
| ||||||||||
static boolean |
isSegment(int type)
Indicates if the integer value of the enumeration is a segment.
| ||||||||||
abstract void |
queryEnvelope(Envelope env)
Gets the axis aligned bounding box of the geometry.
| ||||||||||
abstract void |
setEmpty()
Sets the geometry to its original initialization state by releasing all data referenced by the geometry.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Object |
_getImpl()
Returns implementation class of the geometry.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
an object which describes the vertex format of the Geometry.
a synchronized integer to track the state of the geometry.
Applies 2D affine transformation in XY plane.
transform | The affine transformation to be applied to this geometry. |
---|
Calculates the area of the geometry. If the spatial reference is a Geographic Coordinate System (WGS84) then the 2D area calculation is defined in angular units.
Calculates the length of the geometry. If the spatial reference is a Geographic
Coordinate System (a system where coordinates are defined using angular units such
as longitude and latitude) then the 2D distance calculation is returned
in angular units. In cases where length must be calculated on a Geographic Coordinate
System consider the using the geodeticLength method in GeometryEngine
.
Copies this geometry to another geometry of the same type. The result geometry is an exact copy.
GeometryException | invalid_argument if the geometry is of different type. |
---|
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
Returns an integer for this geometry's dimension.
Returns 0 for point and multipoint.
Returns 1 for lines and polylines.
Returns 2 for polygons and envelopes
Returns 3 for objects with volume
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Returns the state of the geometry. The stateFlag value changes with changes applied to this geometry. This allows the user to keep track of the geometry's state.
Returns the geometry type.
Indicates if the integer value of the enumeration is an area (dimension 2).
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Indicates if the geometry object contains geometric information. IsEmpty returns true when the geometry object does not contain geometric information beyond its original initialization state.
Indicates if the integer value of the enumeration is linear (dimension 1).
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Indicates if the integer value of the enumeration is a multipath (ie, line or area).
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Indicates if the integer value of the enumeration is a multivertex (ie, multipoint, line, or area).
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Indicates if the integer value of the enumeration is a point type (dimension 0).
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Indicates if the integer value of the enumeration is a segment.
type | The integer value from geometry enumeration. You can use the method value() to get at the integer value. |
---|
Gets the axis aligned bounding box of the geometry.
env | The envelope to return the result in. |
---|
Sets the geometry to its original initialization state by releasing all data referenced by the geometry.
Returns implementation class of the geometry. Subclass overrides this method.