Package com.kheops.jmap.spatial
Class Complex
java.lang.Object
com.kheops.jmap.spatial.DefaultGeometry
com.kheops.jmap.spatial.GeometryCollection
com.kheops.jmap.spatial.Complex
- All Implemented Interfaces:
Geometry
,Serializable
,Cloneable
Complex is the subclass of collection used to describe collection with
various type of geometries. This inhomogeneity is not verified by
constructors
- See Also:
-
Field Summary
Fields inherited from class com.kheops.jmap.spatial.GeometryCollection
bounds, geometries
Fields inherited from interface com.kheops.jmap.spatial.Geometry
GEOMETRY_ANNOTATION, GEOMETRY_COMPLEX, GEOMETRY_ELLIPSE, GEOMETRY_LINE, GEOMETRY_LINEAR_RING, GEOMETRY_LINESTRING, GEOMETRY_MULTI_ANNOTATION, GEOMETRY_MULTI_LINESTRING, GEOMETRY_MULTI_POINT, GEOMETRY_MULTI_POLYGON, GEOMETRY_POINT, GEOMETRY_POLYGON, GEOMETRY_RECTANGLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addGeometry
(Geometry geometry) clone()
Clones this geometry.This method returns a point that is typically centered on the geometry.short
Returns the geometry class id.int
Returns the geometry type for this geometry.void
removeGeometry
(Geometry geometry) void
setGeometries
(Geometry[] geometries) toString()
Returns information about the current geometry.Methods inherited from class com.kheops.jmap.spatial.GeometryCollection
area, boundary, createBounds, equals, fit, geometryN, getBounds, getGeometries, getGeometryCount, hashCode, keepLineString, keepLineString, keepPoint, keepPoint, keepPolygon, keepPolygon, length, numGeometries, serialize, sizeOf, spatiallyEquals, transform, translate, validate
Methods inherited from class com.kheops.jmap.spatial.DefaultGeometry
asText, spatiallyEquals
-
Constructor Details
-
Complex
public Complex()Constructs an empty instance of Complex. -
Complex
Constructs a Complex object containing all the geometries- Parameters:
geometries
-
-
-
Method Details
-
addGeometry
-
setGeometries
- Specified by:
setGeometries
in classGeometryCollection
-
removeGeometry
-
toString
Description copied from interface:Geometry
Returns information about the current geometry. -
clone
Clones this geometry.- Specified by:
clone
in interfaceGeometry
- Specified by:
clone
in classGeometryCollection
- Returns:
- a deep copy of the current geometry.
-
getGeometryId
public short getGeometryId()Description copied from interface:Geometry
Returns the geometry class id. This method is useful for geometry serialization.- Returns:
- the geometry id.
-
getGeometryType
public int getGeometryType()Description copied from interface:Geometry
Returns the geometry type for this geometry.- Returns:
- the geometry type.
- See Also:
-
getCenteredPoint
Description copied from interface:Geometry
This method returns a point that is typically centered on the geometry. If the geometry is a point, the point is returned. If it is a line, a point on the curve interpolated at 50% is returned. If the geometry is a surface, the centroid is returned if it is inside the polygon, if not, a point inside the polygon (but likely not exactly in the center) will be returned. If the geometry is a collection, the method is called on the first part of the collection.- Returns:
- a point likely at the center of the geometry
- See Also:
-
centroid
-