Package org.geotools.ows.wms
Class CRSEnvelope
Object
CRSEnvelope
- All Implemented Interfaces:
Bounds
A pair of coordinates and a reference system that represents a section of the Earth.
Represents one of the following:
- EX_GeographicBoundingBox: (implicit CRS:84) limits of the enclosing rectangle in longitude and latitude decimal degrees
- BoundingBox: The BoundingBox attributes indicate the limits of the bounding box in units of the specified coordinate reference system.
- After WMS 1.3.0: axis order be returned with forceXY=false
- Before WMS 1.3.0: axis order defined using forceXY=true
- Author:
- Richard Gould
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleMax of axis 0 as specified by CRSprotected doubleMax of axis 1 as specified by CRSprotected doubleMin of axis 0 as specified by CRSprotected doubleMin of axis 1 as specified by CRSprotected doubleoptional spatial resolution in the units of crsprotected doubleoptional spatial resolution in the units of crs -
Constructor Summary
ConstructorsConstructorDescriptionConstruct an empty BoundingBoxCRSEnvelope(String epsgCode, double minX, double minY, double maxX, double maxY) Create a bounding box with the specified propertiesCRSEnvelope(Bounds envelope) -
Method Summary
Modifier and TypeMethodDescriptiondoublegetCenter(int dimension) Returns the coordinate reference system for this envelope (if known). return CoordinateReferenceSystem if known, ornullintThe length of coordinate sequence (the number of entries) in this envelope.doublegetLength(int dimension) A coordinate position consisting of all the minimal ordinates for each dimension for all points within theEnvelope.doublegetMaximum(int dimension) Returns the maximal ordinate along the specified dimension.doublegetMaxX()The maxX value is the higher X coordinate valuedoublegetMaxY()The maxY value is the higher Y coordinate valuedoublegetMedian(int dimension) Returns the median ordinate along the specified dimension.doublegetMinimum(int dimension) Returns the minimal ordinate along the specified dimension.doublegetMinX()The minX value is the lower X coordinate valuedoublegetMinY()The minY value is the lower Y coordinate valuedoublegetResX()Optional spatial resolution in the units of crs.doublegetResY()Optional spatial resolution in the units of crs.doublegetSpan(int dimension) Returns the envelope span (typically width or height) along the specified dimension.The CRS is bounding box's Coordinate Reference System.A coordinate position consisting of all the maximal ordinates for each dimension for all points within theEnvelope.voidsetEPSGCode(String epsgCode) Helper method to set srsName.voidsetMaxX(double maxX) The maxX value is the higher X coordinate valuevoidsetMaxY(double maxY) The maxY value is the higher Y coordinate valuevoidsetMinX(double minX) The minX value is the lower X coordinate valuevoidsetMinY(double minY) The minY value is the lower Y coordinate valuevoidsetResX(double resX) Optional spatial resolution in the units of crs.voidsetResY(double resY) Optional spatial resolution in the units of crs.voidsetSRSName(String srsName, boolean forceXY) The CRS is bounding box's Coordinate Reference System.toString()
-
Field Details
-
minX
protected double minXMin of axis 0 as specified by CRS -
minY
protected double minYMin of axis 1 as specified by CRS -
maxX
protected double maxXMax of axis 0 as specified by CRS -
maxY
protected double maxYMax of axis 1 as specified by CRS -
resX
protected double resXoptional spatial resolution in the units of crs -
resY
protected double resYoptional spatial resolution in the units of crs
-
-
Constructor Details
-
CRSEnvelope
public CRSEnvelope()Construct an empty BoundingBox -
CRSEnvelope
Create a bounding box with the specified properties- Parameters:
epsgCode- The Coordinate Reference System this bounding box is in
-
CRSEnvelope
-
-
Method Details
-
getCoordinateReferenceSystem
Returns the coordinate reference system for this envelope (if known). return CoordinateReferenceSystem if known, ornull- Specified by:
getCoordinateReferenceSystemin interfaceBounds- Returns:
- The envelope CRS, or
nullif unknown.
-
getSRSName
The CRS is bounding box's Coordinate Reference System.- Returns:
- the CRS/SRS value, or null for implicit CRS:84
-
setEPSGCode
Helper method to set srsName.- See Also:
-
setSRSName(java.lang.String)
-
getEPSGCode
- See Also:
-
setSRSName
The CRS is bounding box's Coordinate Reference System.Examples from WMS specification:
- CRS:84: default in lon / lat order
- Parameters:
srsName- The SRSName for this envelope; usually an EPSG codeforceXY- True to forceXY axis order (used prior to WMS 1.3.0), False to use provided axis order (WMS 1.3.0 and later )
-
getDimension
public int getDimension()Description copied from interface:BoundsThe length of coordinate sequence (the number of entries) in this envelope. Mandatory even when the coordinate reference system is unknown.- Specified by:
getDimensionin interfaceBounds- Returns:
- The dimensionality of this envelope.
-
getMinimum
public double getMinimum(int dimension) Description copied from interface:BoundsReturns the minimal ordinate along the specified dimension. This is a shortcut for the following without the cost of creating a temporaryPositionobject:Bounds.getLowerCorner().getOrdinate(dimension)- Specified by:
getMinimumin interfaceBounds- Parameters:
dimension- The dimension for which to obtain the ordinate value.- Returns:
- The minimal ordinate at the given dimension.
- See Also:
-
getMaximum
public double getMaximum(int dimension) Description copied from interface:BoundsReturns the maximal ordinate along the specified dimension. This is a shortcut for the following without the cost of creating a temporaryPositionobject:Bounds.getUpperCorner().getOrdinate(dimension)- Specified by:
getMaximumin interfaceBounds- Parameters:
dimension- The dimension for which to obtain the ordinate value.- Returns:
- The maximal ordinate at the given dimension.
- See Also:
-
getCenter
public double getCenter(int dimension) -
getMedian
public double getMedian(int dimension) Description copied from interface:BoundsReturns the median ordinate along the specified dimension. The result should be equals (minus rounding error) to:(getMinimum(dimension) + getMaximum(dimension)) / 2 -
getLength
public double getLength(int dimension) -
getSpan
public double getSpan(int dimension) Description copied from interface:BoundsReturns the envelope span (typically width or height) along the specified dimension. The result should be equals (minus rounding error) to:getMaximum(dimension) - getMinimum(dimension) -
getUpperCorner
Description copied from interface:BoundsA coordinate position consisting of all the maximal ordinates for each dimension for all points within theEnvelope.- Specified by:
getUpperCornerin interfaceBounds- Returns:
- The upper corner.
-
getLowerCorner
Description copied from interface:BoundsA coordinate position consisting of all the minimal ordinates for each dimension for all points within theEnvelope.- Specified by:
getLowerCornerin interfaceBounds- Returns:
- The lower corner.
-
getMaxX
public double getMaxX()The maxX value is the higher X coordinate value- Returns:
- the bounding box's maxX value
-
setMaxX
public void setMaxX(double maxX) The maxX value is the higher X coordinate value- Parameters:
maxX- the new value for maxX. Should be greater than minX.
-
getMaxY
public double getMaxY()The maxY value is the higher Y coordinate value- Returns:
- the bounding box's maxY value
-
setMaxY
public void setMaxY(double maxY) The maxY value is the higher Y coordinate value- Parameters:
maxY- the new value for maxY. Should be greater than minY.
-
getMinX
public double getMinX()The minX value is the lower X coordinate value- Returns:
- the bounding box's minX value
-
setMinX
public void setMinX(double minX) The minX value is the lower X coordinate value- Parameters:
minX- the new value for minX. Should be less than maxX.
-
getMinY
public double getMinY()The minY value is the lower Y coordinate value- Returns:
- the bounding box's minY value
-
setMinY
public void setMinY(double minY) The minY value is the lower Y coordinate value- Parameters:
minY- the new value for minY. Should be less than maxY.
-
getResX
public double getResX()Optional spatial resolution in the units of crs.- Returns:
- spatial resolutionm, or Double.NaN if not provided
-
setResX
public void setResX(double resX) Optional spatial resolution in the units of crs.- Parameters:
resX- spatial resolutionm, or Double.NaN if not provided
-
getResY
public double getResY()Optional spatial resolution in the units of crs.- Returns:
- spatial resolutionm, or Double.NaN if not provided
-
setResY
public void setResY(double resY) Optional spatial resolution in the units of crs.- Parameters:
resY- spatial resolutionm, or Double.NaN if not provided
-
toString
-