Package org.locationtech.jts.geom
Class MultiPoint
- java.lang.Object
-
- org.locationtech.jts.geom.Geometry
-
- org.locationtech.jts.geom.GeometryCollection
-
- org.locationtech.jts.geom.MultiPoint
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable,Puntal
public class MultiPoint extends GeometryCollection implements Puntal
Models a collection ofPoints.Any collection of Points is a valid MultiPoint.
- Version:
- 1.7
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.locationtech.jts.geom.GeometryCollection
geometries
-
-
Constructor Summary
Constructors Constructor Description MultiPoint(Point[] points, GeometryFactory factory)MultiPoint(Point[] points, PrecisionModel precisionModel, int SRID)Deprecated.Use GeometryFactory instead
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MultiPointcopyInternal()An internal method to copy subclass-specific geometry data.booleanequalsExact(Geometry other, double tolerance)Returns true if the twoGeometrys are exactly equal, up to a specified distance tolerance.GeometrygetBoundary()Gets the boundary of this geometry.intgetBoundaryDimension()Returns the dimension of thisGeometrys inherent boundary.protected CoordinategetCoordinate(int n)Returns theCoordinateat the given position.intgetDimension()Returns the dimension of this geometry.StringgetGeometryType()Returns the name of this Geometry's actual class.protected intgetSortIndex()booleanisValid()Tests whether thisGeometryis topologically valid, according to the OGC SFS specification.-
Methods inherited from class org.locationtech.jts.geom.GeometryCollection
apply, apply, apply, apply, clone, compareToSameClass, compareToSameClass, computeEnvelopeInternal, getArea, getCoordinate, getCoordinates, getGeometryN, getLength, getNumGeometries, getNumPoints, isEmpty, normalize, reverse
-
Methods inherited from class org.locationtech.jts.geom.Geometry
buffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, copy, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, geometryChangedAction, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getInteriorPoint, getPrecisionModel, getSRID, getUserData, hashCode, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isGeometryCollection, isRectangle, isSimple, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, within
-
-
-
-
Constructor Detail
-
MultiPoint
public MultiPoint(Point[] points, PrecisionModel precisionModel, int SRID)
Deprecated.Use GeometryFactory insteadConstructs aMultiPoint.- Parameters:
points- thePoints for thisMultiPoint, ornullor an empty array to create the empty geometry. Elements may be emptyPoints, but notnulls.precisionModel- the specification of the grid of allowable points for thisMultiPointSRID- the ID of the Spatial Reference System used by thisMultiPoint
-
MultiPoint
public MultiPoint(Point[] points, GeometryFactory factory)
- Parameters:
points- thePoints for thisMultiPoint, ornullor an empty array to create the empty geometry. Elements may be emptyPoints, but notnulls.
-
-
Method Detail
-
getDimension
public int getDimension()
Description copied from class:GeometryReturns the dimension of this geometry. The dimension of a geometry is is the topological dimension of its embedding in the 2-D Euclidean plane. In the JTS spatial model, dimension values are in the set {0,1,2}.Note that this is a different concept to the dimension of the vertex
Coordinates. The geometry dimension can never be greater than the coordinate dimension. For example, a 0-dimensional geometry (e.g. a Point) may have a coordinate dimension of 3 (X,Y,Z).- Overrides:
getDimensionin classGeometryCollection- Returns:
- the topological dimension of this geometry.
-
getBoundaryDimension
public int getBoundaryDimension()
Description copied from class:GeometryReturns the dimension of thisGeometrys inherent boundary.- Overrides:
getBoundaryDimensionin classGeometryCollection- Returns:
- the dimension of the boundary of the class implementing this
interface, whether or not this object is the empty geometry. Returns
Dimension.FALSEif the boundary is the empty geometry.
-
getGeometryType
public String getGeometryType()
Description copied from class:GeometryReturns the name of this Geometry's actual class.- Overrides:
getGeometryTypein classGeometryCollection- Returns:
- the name of this
Geometrys actual class
-
getBoundary
public Geometry getBoundary()
Gets the boundary of this geometry. Zero-dimensional geometries have no boundary by definition, so an empty GeometryCollection is returned.- Overrides:
getBoundaryin classGeometryCollection- Returns:
- an empty GeometryCollection
- See Also:
Geometry.getBoundary()
-
isValid
public boolean isValid()
Description copied from class:GeometryTests whether thisGeometryis topologically valid, according to the OGC SFS specification.For validity rules see the Javadoc for the specific Geometry subclass.
-
equalsExact
public boolean equalsExact(Geometry other, double tolerance)
Description copied from class:GeometryReturns true if the twoGeometrys are exactly equal, up to a specified distance tolerance. Two Geometries are exactly equal within a distance tolerance if and only if:- they have the same structure
- they have the same values for their vertices, within the given tolerance distance, in exactly the same order.
GeometryFactory, theSRID, or theuserDatafields.To properly test equality between different geometries, it is usually necessary to
Geometry.normalize()them first.- Overrides:
equalsExactin classGeometryCollection- Parameters:
other- theGeometrywith which to compare thisGeometrytolerance- distance at or below which twoCoordinates are considered equal- Returns:
trueif this and the otherGeometryhave identical structure and point values, up to the distance tolerance.- See Also:
Geometry.equalsExact(Geometry),Geometry.normalize(),Geometry.norm()
-
getCoordinate
protected Coordinate getCoordinate(int n)
Returns theCoordinateat the given position.- Parameters:
n- the index of theCoordinateto retrieve, beginning at 0- Returns:
- the
nthCoordinate
-
copyInternal
protected MultiPoint copyInternal()
Description copied from class:GeometryAn internal method to copy subclass-specific geometry data.- Overrides:
copyInternalin classGeometryCollection- Returns:
- a copy of the target geometry object.
-
getSortIndex
protected int getSortIndex()
- Overrides:
getSortIndexin classGeometryCollection
-
-