Computes various kinds of common geometric shapes. Provides various ways of specifying the location and extent and rotations of the generated shapes, as well as number of line segments used to form them.
Example of usage:
GeometricShapeFactory gsf = new GeometricShapeFactory();
gsf.setSize(100);
gsf.setNumPoints(100);
gsf.setBase(new Coordinate(100, 100));
gsf.setRotation(0.5);
Polygon rect = gsf.createRectangle();
Other
version: 1.7
public GeometricShapeFactory()
Create a shape factory which will create shapes using the default
GeometryFactory.
Sets the location of the shape by specifying the centre of the shape's bounding box
Parameters:
centre - centre the centre coordinate of the shape
public void setNumPoints(int nPts)
Sets the total number of points in the created
Geometry. The created geometry will have no more than this number of points, unless more are needed to create a valid geometry.
public void setSize(double size)
Sets the size of the extent of the shape in both x and y directions.
Parameters:
size - size the size of the shape's extent
public void setWidth(double width)
Sets the width of the shape.
Parameters:
width - width the width of the shape
public void setHeight(double height)
Sets the height of the shape.
Parameters:
height - height the height of the shape
public void setRotation(double radians)
Sets the rotation angle to use for the shape. The rotation is applied relative to the centre of the shape.
Creates an elliptical arc, as a
LineString. The arc is always created in a counter-clockwise direction. This can easily be reversed if required by using {#link LineString.reverse()}
Creates an elliptical arc polygon. The polygon is formed from the specified arc of an ellipse and the two radii connecting the endpoints to the centre of the ellipse.