|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.geometry.SimpleGeometryFactory
public class SimpleGeometryFactory
Supplies utility methods for building simple Geometry
objects.
GeometryFactory
,
GeometryInspector
Field Summary | |
---|---|
protected List<GeometryInspector> |
inspectors
|
protected PrecisionModel |
pm
|
Constructor Summary | |
---|---|
SimpleGeometryFactory()
|
|
SimpleGeometryFactory(PrecisionModel pm)
|
Method Summary | |
---|---|
void |
addInspector(GeometryInspector inspector)
Adds the given GeometryInspector which will be invoked for every Geometry / CurveSegment
or SurfacePatch instance created by this factory. |
Envelope |
createEnvelope(double[] min,
double[] max,
ICRS crs)
Creates an Envelope . |
Envelope |
createEnvelope(double minx,
double miny,
double maxx,
double maxy,
ICRS crs)
Creates an Envelope in 2D space. |
Envelope |
createEnvelope(List<Double> lowerCorner,
List<Double> upperCorner,
ICRS crs)
Create an Envelope from a list of Doubles. |
LineString |
createLineString(String id,
ICRS crs,
Points points)
Creates a LineString geometry. |
MultiGeometry<Geometry> |
createMultiGeometry(String id,
ICRS crs,
List<Geometry> members)
Creates an untyped multi geometry from a list of Geometry s. |
MultiLineString |
createMultiLineString(String id,
ICRS crs,
List<LineString> members)
Creates a MultiCurve from a list of passed LineString s. |
MultiPoint |
createMultiPoint(String id,
ICRS crs,
List<Point> members)
Creates a MultiPoint from a list of passed Point s. |
MultiPolygon |
createMultiPolygon(String id,
ICRS crs,
List<Polygon> members)
Creates a MultiPolygon from a list of passed Polygon s. |
Point |
createPoint(String id,
double[] coordinates,
ICRS crs)
Creates a Point with an arbitrary number of coordinates. |
Point |
createPoint(String id,
double x,
double y,
double z,
ICRS crs)
Creates a Point in 3D space. |
Point |
createPoint(String id,
double x,
double y,
ICRS crs)
Creates a Point in 2D space. |
Points |
createPoints(List<Point> points)
Creates a Points object from the given list of Point instances. |
Polygon |
createPolygon(String id,
ICRS crs,
Ring exteriorRing,
List<Ring> interiorRings)
Creates a Polygon surface. |
protected Geometry |
inspect(Geometry geom)
|
protected Points |
inspect(Points points)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected List<GeometryInspector> inspectors
protected PrecisionModel pm
Constructor Detail |
---|
public SimpleGeometryFactory()
public SimpleGeometryFactory(PrecisionModel pm)
Method Detail |
---|
public void addInspector(GeometryInspector inspector)
GeometryInspector
which will be invoked for every Geometry
/ CurveSegment
or SurfacePatch
instance created by this factory.
inspector
- inspector to be added, must not be null
protected Geometry inspect(Geometry geom)
protected Points inspect(Points points)
public Point createPoint(String id, double x, double y, ICRS crs)
Point
in 2D space.
id
- identifier, may be nullx
- value for first coordinatey
- value for second coordinatecrs
- coordinate reference system, may be null
Point
public Point createPoint(String id, double x, double y, double z, ICRS crs)
Point
in 3D space.
id
- identifier, may be nullx
- value for first coordinatey
- value for second coordinatez
- value for third coordinatecrs
- coordinate reference system, may be null
Point
public Point createPoint(String id, double[] coordinates, ICRS crs)
Point
with an arbitrary number of coordinates.
id
- identifier, may be nullcoordinates
- coordinate valuescrs
- coordinate reference system, may be null
Point
public Points createPoints(List<Point> points)
Points
object from the given list of Point
instances.
points
- list of points, must not be null
Points
public Polygon createPolygon(String id, ICRS crs, Ring exteriorRing, List<Ring> interiorRings)
Polygon
surface.
id
- identifier of the new geometry instancecrs
- coordinate reference system, may be nullexteriorRing
- ring that defines the outer boundary, this may be null (see section 9.2.2.5 of GML spec)interiorRings
- list of rings that define the inner boundaries, may be empty or null
Polygon
public LineString createLineString(String id, ICRS crs, Points points)
LineString
geometry.
id
- identifier, may be nullcrs
- coordinate reference systempoints
- control points
LineString
public Envelope createEnvelope(double[] min, double[] max, ICRS crs)
Envelope
.
min
- minimum corner coordinatesmax
- maximum corner coordinatescrs
- coordinate reference system, may be null
Envelope
public Envelope createEnvelope(double minx, double miny, double maxx, double maxy, ICRS crs)
Envelope
in 2D space.
minx
- minimum x corner coordinateminy
- minimum y corner coordinatemaxx
- maximum x corner coordinatemaxy
- maximum y corner coordinatecrs
- coordinate reference system, may be null
Envelope
public Envelope createEnvelope(List<Double> lowerCorner, List<Double> upperCorner, ICRS crs)
Envelope
from a list of Doubles.
lowerCorner
- upperCorner
- crs
- coordinate reference system, may be null
public MultiGeometry<Geometry> createMultiGeometry(String id, ICRS crs, List<Geometry> members)
Geometry
s.
id
- identifier, may be nullcrs
- coordinate reference system, may be nullmembers
-
MultiGeometry
public MultiPoint createMultiPoint(String id, ICRS crs, List<Point> members)
MultiPoint
from a list of passed Point
s.
id
- identifier, may be nullcrs
- coordinate reference system, may be nullmembers
- points that constitute the collection
MultiPoint
public MultiLineString createMultiLineString(String id, ICRS crs, List<LineString> members)
MultiCurve
from a list of passed LineString
s.
id
- identifier, may be nullcrs
- coordinate reference system, may be nullmembers
- curves that constitute the collection
MultiLineString
public MultiPolygon createMultiPolygon(String id, ICRS crs, List<Polygon> members)
MultiPolygon
from a list of passed Polygon
s.
id
- identifier, may be nullcrs
- coordinate reference system, may be nullmembers
- polygons that constitute the collection
MultiPolygon
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |