@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, getContainingPrimitivesclone, distance, getBuffer, getCentroid, getClosure, getConvexHull, getCoordinateDimension, getCoordinateReferenceSystem, getDimension, getEnvelope, getMaximalComplex, getMbRegion, getPrecision, getRepresentativePoint, isCycle, isMutable, isSimple, toImmutable, transform, transformcontains, 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 GeometrygetBoundary in interface Primitivenull.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 Primitivenull if none.OrientablePrimitive.getPrimitive()Copyright © 1996–2019 Geotools. All rights reserved.