| java.lang.Object com.vividsolutions.jts.geom.GeometryFactory
GeometryFactory | public class GeometryFactory implements Serializable(Code) | | Supplies a set of utility methods for building Geometry objects from lists
of Coordinates.
Note that the factory constructor methods do not change the input coordinates in any way.
In particular, they are not rounded to the supplied PrecisionModel.
It is assumed that input Coordinates meet the given precision.
version: 1.7 |
Constructor Summary | |
public | GeometryFactory(PrecisionModel precisionModel, int SRID, CoordinateSequenceFactory coordinateSequenceFactory) Constructs a GeometryFactory that generates Geometries having the given
PrecisionModel, spatial-reference ID, and CoordinateSequence implementation. | public | GeometryFactory(CoordinateSequenceFactory coordinateSequenceFactory) Constructs a GeometryFactory that generates Geometries having the given
CoordinateSequence implementation, a double-precision floating PrecisionModel and a
spatial-reference ID of 0. | public | GeometryFactory(PrecisionModel precisionModel) Constructs a GeometryFactory that generates Geometries having the given
PrecisionModel and the default CoordinateSequence
implementation. | public | GeometryFactory(PrecisionModel precisionModel, int SRID) Constructs a GeometryFactory that generates Geometries having the given
PrecisionModel and spatial-reference ID, and the default CoordinateSequence
implementation. | public | GeometryFactory() Constructs a GeometryFactory that generates Geometries having a floating
PrecisionModel and a spatial-reference ID of 0. |
GeometryFactory | public GeometryFactory(PrecisionModel precisionModel, int SRID, CoordinateSequenceFactory coordinateSequenceFactory)(Code) | | Constructs a GeometryFactory that generates Geometries having the given
PrecisionModel, spatial-reference ID, and CoordinateSequence implementation.
|
GeometryFactory | public GeometryFactory(CoordinateSequenceFactory coordinateSequenceFactory)(Code) | | Constructs a GeometryFactory that generates Geometries having the given
CoordinateSequence implementation, a double-precision floating PrecisionModel and a
spatial-reference ID of 0.
|
GeometryFactory | public GeometryFactory(PrecisionModel precisionModel)(Code) | | Constructs a GeometryFactory that generates Geometries having the given
PrecisionModel and the default CoordinateSequence
implementation.
Parameters: precisionModel - the PrecisionModel to use |
GeometryFactory | public GeometryFactory(PrecisionModel precisionModel, int SRID)(Code) | | Constructs a GeometryFactory that generates Geometries having the given
PrecisionModel and spatial-reference ID, and the default CoordinateSequence
implementation.
Parameters: precisionModel - the PrecisionModel to use Parameters: SRID - the SRID to use |
GeometryFactory | public GeometryFactory()(Code) | | Constructs a GeometryFactory that generates Geometries having a floating
PrecisionModel and a spatial-reference ID of 0.
|
buildGeometry | public Geometry buildGeometry(Collection geomList)(Code) | | Build an appropriate Geometry , MultiGeometry , or
GeometryCollection to contain the Geometry s in
it.
For example:
- If
geomList contains a single Polygon ,
the Polygon is returned.
- If
geomList contains several Polygon s, a
MultiPolygon is returned.
- If
geomList contains some Polygon s and
some LineString s, a GeometryCollection is
returned.
- If
geomList is empty, an empty GeometryCollection
is returned
Note that this method does not "flatten" Geometries in the input, and hence if
any MultiGeometries are contained in the input a GeometryCollection containing
them will be returned.
Parameters: geomList - the Geometry s to combine a Geometry of the "smallest", "mosttype-specific" class that can contain the elements of geomList . |
createGeometry | public Geometry createGeometry(Geometry g)(Code) | | a clone of g based on a CoordinateSequence created by thisGeometryFactory's CoordinateSequenceFactory |
createGeometryCollection | public GeometryCollection createGeometryCollection(Geometry[] geometries)(Code) | | Creates a GeometryCollection using the given Geometries; a null or empty
array will create an empty GeometryCollection.
Parameters: geometries - Geometries, each of which may be empty but not null |
createLineString | public LineString createLineString(Coordinate[] coordinates)(Code) | | Creates a LineString using the given Coordinates; a null or empty array will
create an empty LineString. Consecutive points must not be equal.
Parameters: coordinates - an array without null elements, or an empty array, or null |
createLineString | public LineString createLineString(CoordinateSequence coordinates)(Code) | | Creates a LineString using the given CoordinateSequence; a null or empty CoordinateSequence will
create an empty LineString. Consecutive points must not be equal.
Parameters: coordinates - a CoordinateSequence possibly empty, or null |
createLinearRing | public LinearRing createLinearRing(Coordinate[] coordinates)(Code) | | Creates a LinearRing using the given Coordinates; a null or empty array will
create an empty LinearRing. The points must form a closed and simple
linestring. Consecutive points must not be equal.
Parameters: coordinates - an array without null elements, or an empty array, or null |
createLinearRing | public LinearRing createLinearRing(CoordinateSequence coordinates)(Code) | | Creates a LinearRing using the given CoordinateSequence; a null or empty CoordinateSequence will
create an empty LinearRing. The points must form a closed and simple
linestring. Consecutive points must not be equal.
Parameters: coordinates - a CoordinateSequence possibly empty, or null |
createMultiLineString | public MultiLineString createMultiLineString(LineString[] lineStrings)(Code) | | Creates a MultiLineString using the given LineStrings; a null or empty
array will create an empty MultiLineString.
Parameters: lineStrings - LineStrings, each of which may be empty but not null |
createMultiPoint | public MultiPoint createMultiPoint(Point[] point)(Code) | | Creates a MultiPoint using the given Points.
A null or empty array will create an empty MultiPoint.
Parameters: coordinates - an array (without null elements), or an empty array, or null a MultiPoint object |
createMultiPoint | public MultiPoint createMultiPoint(Coordinate[] coordinates)(Code) | | Creates a
MultiPoint using the given
Coordinate s.
A null or empty array will create an empty MultiPoint.
Parameters: coordinates - an array (without null elements), or an empty array, or null a MultiPoint object |
createMultiPoint | public MultiPoint createMultiPoint(CoordinateSequence coordinates)(Code) | | Creates a MultiPoint using the given CoordinateSequence.
A a null or empty CoordinateSequence will create an empty MultiPoint.
Parameters: coordinates - a CoordinateSequence (possibly empty), or null a MultiPoint object |
createMultiPolygon | public MultiPolygon createMultiPolygon(Polygon[] polygons)(Code) | | Creates a MultiPolygon using the given Polygons; a null or empty array
will create an empty Polygon. The polygons must conform to the
assertions specified in the OpenGIS Simple Features
Specification for SQL.
Parameters: polygons - Polygons, each of which may be empty but not null |
createPoint | public Point createPoint(Coordinate coordinate)(Code) | | Creates a Point using the given Coordinate; a null Coordinate will create
an empty Geometry.
|
createPoint | public Point createPoint(CoordinateSequence coordinates)(Code) | | Creates a Point using the given CoordinateSequence; a null or empty
CoordinateSequence will create an empty Point.
|
createPolygon | public Polygon createPolygon(LinearRing shell, LinearRing[] holes)(Code) | | Constructs a Polygon with the given exterior boundary and
interior boundaries.
Parameters: shell - the outer boundary of the new Polygon , ornull or an empty LinearRing ifthe empty geometry is to be created. Parameters: holes - the inner boundaries of the new Polygon , ornull or empty LinearRing s ifthe empty geometry is to be created. |
getPrecisionModel | public PrecisionModel getPrecisionModel()(Code) | | Returns the PrecisionModel that Geometries created by this factory
will be associated with.
|
getSRID | public int getSRID()(Code) | | |
toGeometry | public Geometry toGeometry(Envelope envelope)(Code) | | If the Envelope is a null Envelope , returns an
empty Point . If the Envelope is a point, returns
a non-empty Point . If the Envelope is a
rectangle, returns a Polygon whose points are (minx, miny),
(maxx, miny), (maxx, maxy), (minx, maxy), (minx, miny).
Parameters: envelope - the Envelope to convert to a Geometry Parameters: precisionModel - the specification of the grid of allowable pointsfor the new Geometry Parameters: SRID - the ID of the Spatial Reference System used by theEnvelope an empty Point (for null Envelope s), a Point (when min x = max x and min y = max y) or aPolygon (in all other cases) TopologyException if coordinates is not a closed linestring, that is, if the first and last coordinatesare not equal |
toGeometryArray | public static Geometry[] toGeometryArray(Collection geometries)(Code) | | Converts the List to an array.
Parameters: geometries - the list of Geometry's to convert the List in array format |
toLineStringArray | public static LineString[] toLineStringArray(Collection lineStrings)(Code) | | Converts the List to an array.
Parameters: lineStrings - the List of LineStrings to convert the List in array format |
toLinearRingArray | public static LinearRing[] toLinearRingArray(Collection linearRings)(Code) | | Converts the List to an array.
Parameters: linearRings - the List of LinearRings to convert the List in array format |
toMultiLineStringArray | public static MultiLineString[] toMultiLineStringArray(Collection multiLineStrings)(Code) | | Converts the List to an array.
Parameters: multiLineStrings - the List of MultiLineStrings to convert the List in array format |
toMultiPointArray | public static MultiPoint[] toMultiPointArray(Collection multiPoints)(Code) | | Converts the List to an array.
Parameters: multiPoints - the List of MultiPoints to convert the List in array format |
toMultiPolygonArray | public static MultiPolygon[] toMultiPolygonArray(Collection multiPolygons)(Code) | | Converts the List to an array.
Parameters: multiPolygons - the List of MultiPolygons to convert the List in array format |
toPointArray | public static Point[] toPointArray(Collection points)(Code) | | Converts the List to an array.
Parameters: points - the List of Points to convert the List in array format |
toPolygonArray | public static Polygon[] toPolygonArray(Collection polygons)(Code) | | Converts the List to an array.
Parameters: polygons - the List of Polygons to convert the List in array format |
|
|