Class DefaultEnvelope
java.lang.Object
org.gvsig.fmap.geom.jts.primitive.DefaultEnvelope
- All Implemented Interfaces:
Cloneable,org.gvsig.fmap.geom.primitive.Envelope,org.gvsig.tools.lang.Cloneable,org.gvsig.tools.persistence.Persistent
- Direct Known Subclasses:
Envelope2D,Envelope3D
public abstract class DefaultEnvelope
extends Object
implements org.gvsig.fmap.geom.primitive.Envelope, org.gvsig.tools.lang.Cloneable
A minimum bounding box or rectangle. Regardless of dimension, an Envelope
can be represented without ambiguity as two direct positions (coordinate
points). To encode an Envelope, it is sufficient to encode these two
points. This is consistent with all of the data types in this
specification, their state is represented by their publicly accessible
attributes.
- Author:
- Vicente Caballero Navarro
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected static final Stringprotected static org.gvsig.fmap.geom.GeometryManagerprotected org.gvsig.fmap.geom.primitive.Pointprotected org.gvsig.fmap.geom.primitive.Pointstatic final Stringprotected org.gvsig.crs.projection.lib.Projectionprotected static final String -
Constructor Summary
ConstructorsConstructorDescriptionDefaultEnvelope(org.gvsig.crs.projection.lib.Projection projection) DefaultEnvelope(org.gvsig.fmap.geom.primitive.Point min, org.gvsig.fmap.geom.primitive.Point max, org.gvsig.crs.projection.lib.Projection projection) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(org.gvsig.fmap.geom.Geometry geometry) voidcenterTo(org.gvsig.fmap.geom.primitive.Point p) voidclear()clone()booleancontains(org.gvsig.fmap.geom.primitive.Envelope envelope) booleanorg.gvsig.fmap.geom.GeometrygetBox2D()doublegetCenter(int dimension) Returns the center ordinate along the specified dimension.org.gvsig.fmap.geom.GeometrydoublegetLength(int dimension) Returns the envelope length along the specified dimension.org.gvsig.fmap.geom.primitive.PointA coordinate position consisting of all the minimal ordinates for each dimension for all points within the Envelope.doublegetMaximum(int dimension) Returns the maximal ordinate along the specified dimension.doublegetMinimum(int dimension) Returns the minimal ordinate along the specified dimension.org.gvsig.crs.projection.lib.Projectionorg.gvsig.fmap.geom.primitive.PointA coordinate position consisting of all the maximal ordinates for each dimension for all points within the Envelope.booleanhasM()booleanhasZ()booleanintersects(org.gvsig.fmap.geom.Geometry geometry) booleanintersects(org.gvsig.fmap.geom.primitive.Envelope envelope) booleanbooleanisCollapsed(int subtype) booleanisEmpty()voidloadFromState(org.gvsig.tools.persistence.PersistentState state) static voidvoidsaveToState(org.gvsig.tools.persistence.PersistentState state) voidsetLowerCorner(org.gvsig.fmap.geom.primitive.Point lowerCorner) voidsetProjection(org.gvsig.crs.projection.lib.Projection projection) voidsetProjectionIffNull(org.gvsig.crs.projection.lib.Projection projection) voidsetUpperCorner(org.gvsig.fmap.geom.primitive.Point upperCorner) toString()Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gvsig.fmap.geom.primitive.Envelope
add, convert, getDimension
-
Field Details
-
PERSISTENCE_DEFINITION_NAME
- See Also:
-
LOWERCORNER_FIELD
- See Also:
-
UPPERCORNER_FIELD
- See Also:
-
min
protected org.gvsig.fmap.geom.primitive.Point min -
max
protected org.gvsig.fmap.geom.primitive.Point max -
isEmpty
protected boolean isEmpty -
projection
protected org.gvsig.crs.projection.lib.Projection projection -
manager
protected static org.gvsig.fmap.geom.GeometryManager manager
-
-
Constructor Details
-
DefaultEnvelope
public DefaultEnvelope() -
DefaultEnvelope
public DefaultEnvelope(org.gvsig.crs.projection.lib.Projection projection) -
DefaultEnvelope
public DefaultEnvelope(org.gvsig.fmap.geom.primitive.Point min, org.gvsig.fmap.geom.primitive.Point max, org.gvsig.crs.projection.lib.Projection projection)
-
-
Method Details
-
toString
-
getCenter
public double getCenter(int dimension) Returns the center ordinate along the specified dimension.- Specified by:
getCenterin interfaceorg.gvsig.fmap.geom.primitive.Envelope- Parameters:
dimension- DOCUMENT ME!- Returns:
- DOCUMENT ME!
-
getLength
public double getLength(int dimension) Returns the envelope length along the specified dimension.- Specified by:
getLengthin interfaceorg.gvsig.fmap.geom.primitive.Envelope- Parameters:
dimension-- Returns:
-
getLowerCorner
public org.gvsig.fmap.geom.primitive.Point getLowerCorner()A coordinate position consisting of all the minimal ordinates for each dimension for all points within the Envelope.- Specified by:
getLowerCornerin interfaceorg.gvsig.fmap.geom.primitive.Envelope- Returns:
-
getMaximum
public double getMaximum(int dimension) Returns the maximal ordinate along the specified dimension.- Specified by:
getMaximumin interfaceorg.gvsig.fmap.geom.primitive.Envelope- Parameters:
dimension-- Returns:
-
getMinimum
public double getMinimum(int dimension) Returns the minimal ordinate along the specified dimension.- Specified by:
getMinimumin interfaceorg.gvsig.fmap.geom.primitive.Envelope- Parameters:
dimension-- Returns:
-
getUpperCorner
public org.gvsig.fmap.geom.primitive.Point getUpperCorner()A coordinate position consisting of all the maximal ordinates for each dimension for all points within the Envelope.- Specified by:
getUpperCornerin interfaceorg.gvsig.fmap.geom.primitive.Envelope- Returns:
-
getGeometry
public org.gvsig.fmap.geom.Geometry getGeometry()- Specified by:
getGeometryin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
getBox2D
public org.gvsig.fmap.geom.Geometry getBox2D()- Specified by:
getBox2Din interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
contains
public boolean contains(org.gvsig.fmap.geom.primitive.Envelope envelope) - Specified by:
containsin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
intersects
public boolean intersects(org.gvsig.fmap.geom.primitive.Envelope envelope) - Specified by:
intersectsin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
equals
-
setLowerCorner
public void setLowerCorner(org.gvsig.fmap.geom.primitive.Point lowerCorner) - Specified by:
setLowerCornerin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
setUpperCorner
public void setUpperCorner(org.gvsig.fmap.geom.primitive.Point upperCorner) - Specified by:
setUpperCornerin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
registerPersistent
public static void registerPersistent() -
loadFromState
public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException - Specified by:
loadFromStatein interfaceorg.gvsig.tools.persistence.Persistent- Throws:
org.gvsig.tools.persistence.exception.PersistenceException
-
saveToState
public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException - Specified by:
saveToStatein interfaceorg.gvsig.tools.persistence.Persistent- Throws:
org.gvsig.tools.persistence.exception.PersistenceException
-
clone
- Specified by:
clonein interfaceorg.gvsig.tools.lang.Cloneable- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
add
public void add(org.gvsig.fmap.geom.Geometry geometry) - Specified by:
addin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
clear
public void clear()- Specified by:
clearin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
intersects
public boolean intersects(org.gvsig.fmap.geom.Geometry geometry) - Specified by:
intersectsin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
centerTo
public void centerTo(org.gvsig.fmap.geom.primitive.Point p) - Specified by:
centerToin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
getProjection
public org.gvsig.crs.projection.lib.Projection getProjection()- Specified by:
getProjectionin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
setProjectionIffNull
public void setProjectionIffNull(org.gvsig.crs.projection.lib.Projection projection) - Specified by:
setProjectionIffNullin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
setProjection
public void setProjection(org.gvsig.crs.projection.lib.Projection projection) - Specified by:
setProjectionin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
isCollapsed
public boolean isCollapsed()- Specified by:
isCollapsedin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
isCollapsed
public boolean isCollapsed(int subtype) - Specified by:
isCollapsedin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
hasZ
public boolean hasZ()- Specified by:
hasZin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-
hasM
public boolean hasM()- Specified by:
hasMin interfaceorg.gvsig.fmap.geom.primitive.Envelope
-