Package org.geolatte.geom
Class Geometries
- java.lang.Object
-
- org.geolatte.geom.Geometries
-
public class Geometries extends Object
A Factory forGeometrysThis Factory allows generically creating Geometries
- Author:
- Karel Maesen, Geovise BVBA creation-date: 5/15/14
-
-
Constructor Summary
Constructors Constructor Description Geometries()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <P extends Position>
GeometryCollection<P>mkEmptyGeometryCollection(CoordinateReferenceSystem<P> crs)Creates an emptyGeometryCollectionfor a coordinate reference systemstatic <P extends Position>
LineString<P>mkEmptyLineString(CoordinateReferenceSystem<P> crs)Creates an emptyLineStringfor a coordinate reference systemstatic <P extends Position>
MultiLineString<P>mkEmptyMultiLineString(CoordinateReferenceSystem<P> crs)Creates an emptyMultiLineStringfor a coordinate reference systemstatic <P extends Position>
MultiPoint<P>mkEmptyMultiPoint(CoordinateReferenceSystem<P> crs)Creates an emptyMultiPointfor a coordinate reference systemstatic <P extends Position>
MultiPolygon<P>mkEmptyMultiPolygon(CoordinateReferenceSystem<P> crs)Creates an emptyMultiPolygonfor a coordinate reference systemstatic <P extends Position>
Point<P>mkEmptyPoint(CoordinateReferenceSystem<P> crs)Creates an emptyPointfor a coordinate reference systemstatic <P extends Position>
Polygon<P>mkEmptyPolygon(CoordinateReferenceSystem<P> crs)Creates an emptyPolygonfor a coordinate reference systemstatic <P extends Position>
Geometry<P>mkGeometry(Class<?> geometryClass, List<Geometry<P>> parts)static <Q extends Position>
Geometry<Q>mkGeometry(Class<?> geometryClass, CoordinateReferenceSystem<Q> crs)static <P extends Position>
Geometry<P>mkGeometry(Class<?> geometryClass, Geometry<P>... parts)static <P extends Position>
Geometry<P>mkGeometry(Class<?> geometryClass, PositionSequence<P> positions, CoordinateReferenceSystem<P> crs)static <P extends Position>
GeometryCollection<P>mkGeometryCollection(List<Geometry<P>> geometries)static <P extends Position>
GeometryCollection<P>mkGeometryCollection(Geometry<P>... geometries)static <P extends Position>
LinearRing<P>mkLinearRing(PositionSequence<P> seq, CoordinateReferenceSystem<P> crs)Creates aLinearRingfrom aPositionSequenceand coordinate reference systemstatic <P extends Position>
LineString<P>mkLineString(PositionSequence<P> seq, CoordinateReferenceSystem<P> crs)Creates aLineStringfrom aPositionSequenceand coordinate reference systemstatic <P extends Position>
MultiLineString<P>mkMultiLineString(List<LineString<P>> lineStrings)static <P extends Position>
MultiLineString<P>mkMultiLineString(LineString<P>... linestrings)static <P extends Position>
MultiPoint<P>mkMultiPoint(List<Point<P>> points)static <P extends Position>
MultiPoint<P>mkMultiPoint(Point<P>... points)static <P extends Position>
MultiPoint<P>mkMultiPoint(PositionSequence<P> positions, CoordinateReferenceSystem<P> crs)static <P extends Position>
MultiPolygon<P>mkMultiPolygon(List<Polygon<P>> polygons)static <P extends Position>
MultiPolygon<P>mkMultiPolygon(Polygon<P>... polygons)static <P extends Position>
Point<P>mkPoint(P pos, CoordinateReferenceSystem<P> crs)Creates aPointfrom a Position and coordinate reference systemstatic <P extends Position>
Polygon<P>mkPolygon(List<LinearRing<P>> rings)static <P extends Position>
Polygon<P>mkPolygon(LinearRing<P>... rings)
-
-
-
Method Detail
-
mkEmptyPoint
public static <P extends Position> Point<P> mkEmptyPoint(CoordinateReferenceSystem<P> crs)
Creates an emptyPointfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdPoint- Returns:
- an empty
Pointwith the specified coordinate reference system
-
mkEmptyLineString
public static <P extends Position> LineString<P> mkEmptyLineString(CoordinateReferenceSystem<P> crs)
Creates an emptyLineStringfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdLineString- Returns:
- an empty
LineStringwith the specified coordinate reference system
-
mkEmptyPolygon
public static <P extends Position> Polygon<P> mkEmptyPolygon(CoordinateReferenceSystem<P> crs)
Creates an emptyPolygonfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdPolygon- Returns:
- an empty
Polygonwith the specified coordinate reference system
-
mkEmptyMultiPoint
public static <P extends Position> MultiPoint<P> mkEmptyMultiPoint(CoordinateReferenceSystem<P> crs)
Creates an emptyMultiPointfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdMultiPoint- Returns:
- an empty
MultiPointwith the specified coordinate reference system
-
mkEmptyMultiLineString
public static <P extends Position> MultiLineString<P> mkEmptyMultiLineString(CoordinateReferenceSystem<P> crs)
Creates an emptyMultiLineStringfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdMultiLineString- Returns:
- an empty
MultiLineStringwith the specified coordinate reference system
-
mkEmptyMultiPolygon
public static <P extends Position> MultiPolygon<P> mkEmptyMultiPolygon(CoordinateReferenceSystem<P> crs)
Creates an emptyMultiPolygonfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdMultiPolygon- Returns:
- an empty
MultiPolygonwith the specified coordinate reference system
-
mkEmptyGeometryCollection
public static <P extends Position> GeometryCollection<P> mkEmptyGeometryCollection(CoordinateReferenceSystem<P> crs)
Creates an emptyGeometryCollectionfor a coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
crs- the coordinate reference system for the createdGeometryCollection- Returns:
- an empty
GeometryCollectionwith the specified coordinate reference system
-
mkPoint
public static <P extends Position> Point<P> mkPoint(P pos, CoordinateReferenceSystem<P> crs)
Creates aPointfrom a Position and coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
pos- the position for the createdPointcrs- the coordinate reference system for the createdPoint- Returns:
- a
Pointwith the specified position and coordinate reference system
-
mkLineString
public static <P extends Position> LineString<P> mkLineString(PositionSequence<P> seq, CoordinateReferenceSystem<P> crs)
Creates aLineStringfrom aPositionSequenceand coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
seq- thePositionSequencefor the createdLineStringcrs- the coordinate reference system for the createdLineString- Returns:
- a
LineStringwith the specified positions and coordinate reference system
-
mkLinearRing
public static <P extends Position> LinearRing<P> mkLinearRing(PositionSequence<P> seq, CoordinateReferenceSystem<P> crs)
Creates aLinearRingfrom aPositionSequenceand coordinate reference system- Type Parameters:
P- the type ofPosition- Parameters:
seq- thePositionSequencefor the createdLinearRingcrs- the coordinate reference system for the createdLinearRing- Returns:
- a
LinearRingwith the specified positions and coordinate reference system
-
mkPolygon
public static <P extends Position> Polygon<P> mkPolygon(LinearRing<P>... rings)
-
mkPolygon
public static <P extends Position> Polygon<P> mkPolygon(List<LinearRing<P>> rings)
-
mkGeometryCollection
public static <P extends Position> GeometryCollection<P> mkGeometryCollection(Geometry<P>... geometries)
-
mkGeometryCollection
public static <P extends Position> GeometryCollection<P> mkGeometryCollection(List<Geometry<P>> geometries)
-
mkMultiPoint
public static <P extends Position> MultiPoint<P> mkMultiPoint(Point<P>... points)
-
mkMultiPoint
public static <P extends Position> MultiPoint<P> mkMultiPoint(List<Point<P>> points)
-
mkMultiPoint
public static <P extends Position> MultiPoint<P> mkMultiPoint(PositionSequence<P> positions, CoordinateReferenceSystem<P> crs)
-
mkMultiLineString
public static <P extends Position> MultiLineString<P> mkMultiLineString(List<LineString<P>> lineStrings)
-
mkMultiLineString
public static <P extends Position> MultiLineString<P> mkMultiLineString(LineString<P>... linestrings)
-
mkMultiPolygon
public static <P extends Position> MultiPolygon<P> mkMultiPolygon(Polygon<P>... polygons)
-
mkMultiPolygon
public static <P extends Position> MultiPolygon<P> mkMultiPolygon(List<Polygon<P>> polygons)
-
mkGeometry
public static <P extends Position> Geometry<P> mkGeometry(Class<?> geometryClass, PositionSequence<P> positions, CoordinateReferenceSystem<P> crs)
-
mkGeometry
public static <P extends Position> Geometry<P> mkGeometry(Class<?> geometryClass, Geometry<P>... parts)
-
mkGeometry
public static <Q extends Position> Geometry<Q> mkGeometry(Class<?> geometryClass, CoordinateReferenceSystem<Q> crs)
-
-