|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@UML(identifier="GM_Point", specification=ISO_19107) public interface Point
Basic data type for a geometric object consisting of one and only one point.
In most cases, the state of a 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[])
Method Summary | |
---|---|
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. |
DirectPosition |
getPosition()
Returns the direct position of this point. |
OrientablePrimitive[] |
getProxy()
Returns always null , since points have no proxy. |
void |
setPosition(DirectPosition position)
Sets the direct position of this point. |
Methods inherited from interface Primitive |
---|
getComplexes, getComposite, getContainedPrimitives, getContainingPrimitives |
Methods inherited from interface Geometry |
---|
clone, distance, getBoundary, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getDistance, getEnvelope, getMaximalComplex, getMbRegion, getPrecision, getRepresentativePoint, isCycle, isMutable, isSimple, toImmutable, transform, transform |
Methods inherited from interface TransfiniteSet |
---|
contains, contains, difference, equals, intersection, intersects, symmetricDifference, union |
Method Detail |
---|
@UML(identifier="position", obligation=MANDATORY, specification=ISO_19107) DirectPosition getPosition()
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.
getPosition
in interface Position
@UML(identifier="position", obligation=MANDATORY, specification=ISO_19107) void setPosition(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="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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |