@UML(identifier="GM_Point", specification=ISO_19107) public interface Point extends Primitive, Position
Point
is fully determined by its position attribute. The only exception to
this is if the Point
has been subclassed to provide additional non-geometric information
such as symbology.PrimitiveFactory.createPoint(double[])
Modifier and Type | Method and Description |
---|---|
Bearing |
getBearing(Position toPoint)
Returns the bearing, as a unit vector, of the tangent (at this
Point ) to the curve
between this Point and a passed position. |
PrimitiveBoundary |
getBoundary()
Returns always
null , since point has no boundary. |
DirectPosition |
getDirectPosition()
Returns the direct position of this point.
|
OrientablePrimitive[] |
getProxy()
Returns always
null , since points have no proxy. |
void |
setDirectPosition(DirectPosition position)
Sets the direct position of this point.
|
getComplexes, getComposite, getContainedPrimitives, getContainingPrimitives
clone, distance, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getEnvelope, getMaximalComplex, getMbRegion, getPrecision, getRepresentativePoint, isCycle, isMutable, isSimple, toImmutable, transform, transform
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union
@UML(identifier="position", obligation=MANDATORY, specification=ISO_19107) DirectPosition getDirectPosition()
Point
is the only subclass of primitive that cannot use positions to represent its
defining geometry. A position is either a direct position or a reference to a Point
(from which a direct position may be obtained). By not allowing Point
to use this technique,
infinitely recursive references are prevented.getDirectPosition
in interface Position
@UML(identifier="position", obligation=MANDATORY, specification=ISO_19107) void setDirectPosition(DirectPosition position) throws UnmodifiableGeometryException
Point
is the only subclass of primitive that cannot use positions to represent its
defining geometry. A position is either a direct position or a reference to a Point
(from which a direct position may be obtained). By not allowing Point
to use this technique,
infinitely recursive references are prevented.position
- The direct position.UnmodifiableGeometryException
- if this geometry is not modifiable.@UML(identifier="boundary", obligation=MANDATORY, specification=ISO_19107) PrimitiveBoundary getBoundary()
null
, since point has no boundary.getBoundary
in interface Geometry
getBoundary
in interface Primitive
null
.Geometry.getMbRegion()
,
Geometry.getClosure()
,
Geometry.getBuffer(double)
,
#getDistance
@UML(identifier="bearing", obligation=MANDATORY, specification=ISO_19107) Bearing getBearing(Position toPoint)
Point
) to the curve
between this Point
and a passed position. The choice of the
curve type for defining the bearing is dependent on the coordinate reference system in which
this Point
is defined. For example, in the Mercator projection, the curve is the
rhumb line. In 3D, geocentric coordinate system, the curve may be the geodesic joining the
two points along the surface of the geoid or ellipsoid in use. Implementations that support
this function shall specify the nature of the curve to be used.toPoint
- the destination point.@Association(value="Oriented") @UML(identifier="proxy", obligation=FORBIDDEN, specification=ISO_19107) OrientablePrimitive[] getProxy()
null
, since points have no proxy.getProxy
in interface Primitive
null
if none.OrientablePrimitive.getPrimitive()
Copyright © 1996–2019 Geotools. All rights reserved.