Package org.mapfish.print.attribute.map
Class BBoxMapBounds
java.lang.Object
org.mapfish.print.attribute.map.MapBounds
org.mapfish.print.attribute.map.BBoxMapBounds
Represent the map bounds with a bounding box.
Created by Jesse on 3/26/14.
-
Constructor Summary
ConstructorsConstructorDescriptionBBoxMapBounds(org.geotools.api.referencing.crs.CoordinateReferenceSystem projection, double minX, double minY, double maxX, double maxY) Constructor.BBoxMapBounds(org.geotools.api.referencing.crs.CoordinateReferenceSystem projection, org.locationtech.jts.geom.Envelope envelope) Constructor.BBoxMapBounds(org.geotools.geometry.jts.ReferencedEnvelope bbox) Create from a bbox. -
Method Summary
Modifier and TypeMethodDescriptionadjustBoundsToNearestScale(ZoomLevels zoomLevels, double tolerance, ZoomLevelSnapStrategy zoomLevelSnapStrategy, boolean geodetic, Rectangle paintArea, double dpi) Adjust these bounds so that they are adjusted to the nearest scale in the provided set of scales.adjustBoundsToRotation(double rotation) In case a rotation is used for the map, the bounds have to be adjusted so that all visible parts are rendered.adjustedEnvelope(Rectangle paintArea) Create aReferencedEnveloperepresenting the bounds.booleanExpand the bounds by the given margin (in pixel).org.locationtech.jts.geom.CoordinateGet the center.Calculate and return the scale of the map bounds.inthashCode()org.geotools.geometry.jts.ReferencedEnvelopetoReferencedEnvelope(Rectangle paintArea) Create aReferencedEnveloperepresenting the bounds.toString()zoomOut(double factor) Zooms-out the bounds by the given factor.zoomToScale(Scale scale) Zoom to the given scale.Methods inherited from class org.mapfish.print.attribute.map.MapBounds
getNearestScale, getProjection
-
Constructor Details
-
BBoxMapBounds
public BBoxMapBounds(org.geotools.api.referencing.crs.CoordinateReferenceSystem projection, org.locationtech.jts.geom.Envelope envelope) Constructor.- Parameters:
projection- the projection these bounds are defined in.envelope- the bounds
-
BBoxMapBounds
public BBoxMapBounds(org.geotools.api.referencing.crs.CoordinateReferenceSystem projection, double minX, double minY, double maxX, double maxY) Constructor.- Parameters:
projection- the projection these bounds are defined in.minX- min X coordinate for the MapBoundsminY- min Y coordinate for the MapBoundsmaxX- max X coordinate for the MapBoundsmaxY- max Y coordinate for the MapBounds
-
BBoxMapBounds
public BBoxMapBounds(org.geotools.geometry.jts.ReferencedEnvelope bbox) Create from a bbox.- Parameters:
bbox- the bounds.
-
-
Method Details
-
toReferencedEnvelope
Description copied from class:MapBoundsCreate aReferencedEnveloperepresenting the bounds.- Specified by:
toReferencedEnvelopein classMapBounds- Parameters:
paintArea- the size of the map that will be drawn (at 72 DPI).
-
adjustedEnvelope
Description copied from class:MapBoundsCreate aReferencedEnveloperepresenting the bounds.- Specified by:
adjustedEnvelopein classMapBounds- Parameters:
paintArea- the size of the map that will be drawn.
-
adjustBoundsToNearestScale
public MapBounds adjustBoundsToNearestScale(ZoomLevels zoomLevels, double tolerance, ZoomLevelSnapStrategy zoomLevelSnapStrategy, boolean geodetic, Rectangle paintArea, double dpi) Description copied from class:MapBoundsAdjust these bounds so that they are adjusted to the nearest scale in the provided set of scales.The center should remain the same and the scale should be adjusted
- Specified by:
adjustBoundsToNearestScalein classMapBounds- Parameters:
zoomLevels- the list of Zoom Levelstolerance- the tolerance to use when considering if two values are equal. For example if 12.0 == 12.001. The tolerance is a percentagezoomLevelSnapStrategy- the strategy to use for snapping to the nearest zoom level.geodetic- snap to geodetic scales.paintArea- the paint area of the map.dpi- the DPI.
-
getScale
Description copied from class:MapBoundsCalculate and return the scale of the map bounds. -
adjustBoundsToRotation
Description copied from class:MapBoundsIn case a rotation is used for the map, the bounds have to be adjusted so that all visible parts are rendered.- Specified by:
adjustBoundsToRotationin classMapBounds- Parameters:
rotation- The rotation of the map in radians.- Returns:
- Bounds adjusted to the map rotation.
-
zoomOut
Description copied from class:MapBoundsZooms-out the bounds by the given factor. -
zoomToScale
Description copied from class:MapBoundsZoom to the given scale.- Specified by:
zoomToScalein classMapBounds- Parameters:
scale- The new scale.- Returns:
- Bounds adjusted to the scale.
-
getCenter
public org.locationtech.jts.geom.Coordinate getCenter()Description copied from class:MapBoundsGet the center. -
expand
Expand the bounds by the given margin (in pixel).- Parameters:
margin- Value in pixel.paintArea- the paint area of the map.
-
equals
-
hashCode
public int hashCode() -
toString
-