org.geotools.grid.hexagon
Class HexagonImpl

Object
  extended by HexagonImpl
All Implemented Interfaces:
GridElement, Hexagon, PolygonElement

public class HexagonImpl
extends Object
implements Hexagon

Default implementation of Hexagon.

Since:
2.7
Author:
mbedward

Constructor Summary
HexagonImpl(double minX, double minY, double sideLen, HexagonOrientation orientation, CoordinateReferenceSystem crs)
          Creates a new hexagon.
 
Method Summary
 double getArea()
          Gets the area of this grid element.
 ReferencedEnvelope getBounds()
          Gets the bounds of this grid element.
 Coordinate getCenter()
          Gets the center coordinates of this grid element.
 HexagonOrientation getOrientation()
          Gets the orientation of this hexagon.
 double getSideLength()
          Gets the side length of this hexagon.
 Coordinate[] getVertices()
          Gets the vertices of this grid element.
 Geometry toDenseGeometry(double maxSpacing)
          Creates a new, densified Geometry from this grid element.
 Geometry toGeometry()
          Creates a new Geometry from this grid element.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HexagonImpl

public HexagonImpl(double minX,
                   double minY,
                   double sideLen,
                   HexagonOrientation orientation,
                   CoordinateReferenceSystem crs)
Creates a new hexagon.

Parameters:
minX - the min X ordinate of the bounding rectangle
minY - the min Y ordinate of the bounding rectangle
sideLen - the side length
orientation - either Hexagon.Orientation.FLAT or Hexagon.Orientation.ANGLED
crs - the coordinate reference system (may be null)
Method Detail

getSideLength

public double getSideLength()
Gets the side length of this hexagon.

Specified by:
getSideLength in interface Hexagon
Returns:
side length

getArea

public double getArea()
Gets the area of this grid element.

Specified by:
getArea in interface PolygonElement
Returns:
the area

getOrientation

public HexagonOrientation getOrientation()
Gets the orientation of this hexagon.

Specified by:
getOrientation in interface Hexagon
Returns:
either Orientation#ANGLED or Orientation#FLAT

getVertices

public Coordinate[] getVertices()
Gets the vertices of this grid element.

Specified by:
getVertices in interface GridElement
Returns:
an array of copies of the vertex Coordinates

getBounds

public ReferencedEnvelope getBounds()
Gets the bounds of this grid element.

Specified by:
getBounds in interface GridElement
Returns:
the bounding rectangle

getCenter

public Coordinate getCenter()
Gets the center coordinates of this grid element.

Specified by:
getCenter in interface PolygonElement
Returns:
the center coordinates

toGeometry

public Geometry toGeometry()
Creates a new Geometry from this grid element.

Specified by:
toGeometry in interface GridElement
Returns:
a new Geometry

toDenseGeometry

public Geometry toDenseGeometry(double maxSpacing)
Creates a new, densified Geometry from this grid element.

Specified by:
toDenseGeometry in interface GridElement
Parameters:
maxSpacing - the maximum distance between adjacent vertices
Returns:
a new Geometry
Throws:
IllegalArgumentException - if maxSpacing is not a positive value


Copyright © 1996-2014 Geotools. All Rights Reserved.