Class CurvedGeometryFactory

  • All Implemented Interfaces:
    Serializable

    public class CurvedGeometryFactory
    extends GeometryFactory
    A GeometryFactory with extra methods to generate CurvedGeometry instances
    Author:
    Andrea Aime - GeoSolutions
    See Also:
    Serialized Form
    • Constructor Detail

      • CurvedGeometryFactory

        public CurvedGeometryFactory​(double tolerance)
      • CurvedGeometryFactory

        public CurvedGeometryFactory​(GeometryFactory delegate,
                                     double tolerance)
    • Method Detail

      • createCircularString

        public LineString createCircularString​(int dimension,
                                               double... controlPoints)
        Creates a CircularString
        Parameters:
        dimension - Number of dimensions in the control point array. For the time being, any value other than 2 will cause a IllegalArgumentException
      • createCurvedGeometry

        public LineString createCurvedGeometry​(int dimension,
                                               double... controlPoints)
        Creates a CircularString or a CircularRing depending on whether the points are forming a closed ring, or not
        Parameters:
        dimension - Number of dimensions in the control point array. For the time being, any value other than 2 will cause a IllegalArgumentException
      • createCircularString

        public LineString createCircularString​(CoordinateSequence cs)
        Creates a CircularString
      • createCurvedGeometry

        public LineString createCurvedGeometry​(CoordinateSequence cs)
        Creates a CircularString or a CircularRing depending on whether the points are forming a closed ring, or not
      • createCurvedGeometry

        public LineString createCurvedGeometry​(LineString... components)
        Creates a compound curve with the given components
      • createCurvedGeometry

        public LineString createCurvedGeometry​(List<LineString> components)
        Creates a compound curve with the given components
      • createCurvePolygon

        public Polygon createCurvePolygon​(LinearRing shell,
                                          LinearRing... holes)
        Explicitly creates a CurvePolygon
      • createMultiSurface

        public MultiPolygon createMultiSurface​(List<Polygon> polygons)
        Explicitly creates a MultiSurface
      • createMultiCurve

        public MultiCurve createMultiCurve​(List<LineString> components)
        Explicitly creates a MultiCurve
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • getTolerance

        public double getTolerance()
        Returns the linearization tolerance used to create the curved geometries
      • toString

        public String toString()
        Overrides:
        toString in class Object
      • toGeometry

        public Geometry toGeometry​(Envelope envelope)
        Overrides:
        toGeometry in class GeometryFactory
      • getPrecisionModel

        public PrecisionModel getPrecisionModel()
        Overrides:
        getPrecisionModel in class GeometryFactory
      • createPoint

        public Point createPoint​(Coordinate coordinate)
        Overrides:
        createPoint in class GeometryFactory
      • createPoint

        public Point createPoint​(CoordinateSequence coordinates)
        Overrides:
        createPoint in class GeometryFactory
      • createMultiLineString

        public MultiLineString createMultiLineString​(LineString[] lineStrings)
        Overrides:
        createMultiLineString in class GeometryFactory
      • createGeometryCollection

        public GeometryCollection createGeometryCollection​(Geometry[] geometries)
        Overrides:
        createGeometryCollection in class GeometryFactory
      • createMultiPolygon

        public MultiPolygon createMultiPolygon​(Polygon[] polygons)
        Overrides:
        createMultiPolygon in class GeometryFactory
      • createLinearRing

        public LinearRing createLinearRing​(Coordinate[] coordinates)
        Overrides:
        createLinearRing in class GeometryFactory
      • createLinearRing

        public LinearRing createLinearRing​(CoordinateSequence coordinates)
        Overrides:
        createLinearRing in class GeometryFactory
      • createMultiPoint

        public MultiPoint createMultiPoint​(Point[] point)
        Overrides:
        createMultiPoint in class GeometryFactory
      • createMultiPoint

        public MultiPoint createMultiPoint​(Coordinate[] coordinates)
        Overrides:
        createMultiPoint in class GeometryFactory
      • createMultiPoint

        public MultiPoint createMultiPoint​(CoordinateSequence coordinates)
        Overrides:
        createMultiPoint in class GeometryFactory
      • createPolygon

        public Polygon createPolygon​(LinearRing shell,
                                     LinearRing[] holes)
        Overrides:
        createPolygon in class GeometryFactory
      • createPolygon

        public Polygon createPolygon​(CoordinateSequence coordinates)
        Overrides:
        createPolygon in class GeometryFactory
      • createPolygon

        public Polygon createPolygon​(Coordinate[] coordinates)
        Overrides:
        createPolygon in class GeometryFactory
      • createPolygon

        public Polygon createPolygon​(LinearRing shell)
        Overrides:
        createPolygon in class GeometryFactory
      • buildGeometry

        public Geometry buildGeometry​(Collection geomList)
        Overrides:
        buildGeometry in class GeometryFactory
      • createLineString

        public LineString createLineString​(Coordinate[] coordinates)
        Overrides:
        createLineString in class GeometryFactory
      • createLineString

        public LineString createLineString​(CoordinateSequence coordinates)
        Overrides:
        createLineString in class GeometryFactory
      • createGeometry

        public Geometry createGeometry​(Geometry g)
        Overrides:
        createGeometry in class GeometryFactory
      • getSRID

        public int getSRID()
        Overrides:
        getSRID in class GeometryFactory
      • getCoordinateSequenceFactory

        public CoordinateSequenceFactory getCoordinateSequenceFactory()
        Overrides:
        getCoordinateSequenceFactory in class GeometryFactory
      • hasCurves

        public boolean hasCurves​(Geometry g)
        Returns true if the geometry is a curved geometry, or contains curved geometries