Class JTSUtils

java.lang.Object
org.gvsig.fmap.geom.jts.util.JTSUtils

public class JTSUtils extends Object
Author:
fdiaz
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
     
    static com.vividsolutions.jts.geom.Geometry
    convertTypes(com.vividsolutions.jts.geom.Geometry g, int sourceType, int destinationType)
    This function is called when the we need force types, that is the destination type does not match with the input geometry type
    static org.gvsig.fmap.geom.Geometry
    createGeometry(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry jtsGeom)
     
    static org.gvsig.fmap.geom.Geometry
    createGeometry(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry jtsGeom, org.gvsig.fmap.geom.type.GeometryType typeWhenEmpty)
     
    static com.vividsolutions.jts.geom.LinearRing
    createJTSLinearRing(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate[] coordinates)
     
    static com.vividsolutions.jts.geom.LinearRing
    createJTSLinearRing(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates)
     
    static com.vividsolutions.jts.geom.LineString
    createJTSLineString(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates)
     
    static com.vividsolutions.jts.geom.LineString
    createJTSLineStringFromArcPoints(org.gvsig.crs.projection.lib.Projection proj, org.gvsig.fmap.geom.primitive.Point centre, double radius, double startAngle, double endAngle)
     
    static com.vividsolutions.jts.geom.MultiLineString
    createJTSMultiLineString(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.LineString[] lineStrings)
     
    static com.vividsolutions.jts.geom.MultiPoint
    createJTSMultiPoint(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates)
     
    static com.vividsolutions.jts.geom.MultiPolygon
    createJTSMultiPolygon(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Polygon[] polygons)
     
    static com.vividsolutions.jts.geom.Geometry
    createJTSPoint(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate coordinate)
     
    static com.vividsolutions.jts.geom.Geometry
    createJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate[] coordinates)
     
    static com.vividsolutions.jts.geom.Polygon
    createJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates)
     
    static com.vividsolutions.jts.geom.Polygon
    createJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, List<org.gvsig.fmap.geom.primitive.Ring> interiorRings)
     
    createMCoordinate(double x, double y, double m)
     
    createMCoordinate(double x, double y, double z, double m)
     
    static org.gvsig.fmap.geom.primitive.Point
    createPoint(org.gvsig.fmap.geom.type.GeometryType type, org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate coordinate)
     
    static org.gvsig.fmap.geom.primitive.Point
    extractPointFromLine(GeometryJTS geom, double len)
     
    static com.vividsolutions.jts.operation.buffer.BufferParameters
     
    static com.vividsolutions.jts.operation.buffer.BufferParameters
    getBufferParameters(int joinStyle, int endCapStyle)
     
    static com.vividsolutions.jts.geom.Coordinate
    getCircumcentre(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point middle, org.gvsig.fmap.geom.primitive.Point end)
     
    static com.vividsolutions.jts.geom.GeometryFactory
    getFactory(com.vividsolutions.jts.geom.Coordinate coordinate)
     
    static com.vividsolutions.jts.geom.GeometryFactory
    getFactory(com.vividsolutions.jts.geom.Coordinate[] coordinates)
     
    static com.vividsolutions.jts.geom.GeometryFactory
    getFactory(com.vividsolutions.jts.geom.CoordinateSequence coordinates)
     
    static com.vividsolutions.jts.geom.Coordinate
    getMidPoint(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point end)
    Returns the middle point between two points.
    static double
    getPathLengthFromLine(GeometryJTS geom, org.gvsig.fmap.geom.primitive.Point point)
     
    static com.vividsolutions.jts.geom.Coordinate
    getPointAtYAxisInEllipse(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point end, Double ydist)
    Returns the intersection point between an ellipse and her minor axis.
    protected static org.gvsig.fmap.geom.Geometry
    jtsPolygonToJtsMultiLineString(com.vividsolutions.jts.geom.Geometry geomJTS, org.gvsig.crs.projection.lib.Projection proj)
     
    static org.gvsig.fmap.geom.Geometry
    offsetClosedLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, double distance)
    Creates a offset from a closed line at a distance
    static org.gvsig.fmap.geom.Geometry
    offsetClosedLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, int joinStyle, double distance)
    Creates a offset from a closed line at a distance
    static org.gvsig.fmap.geom.Geometry
    offsetRawOpenLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, double distance)
    Creates a raw offset of a open line at a distance.
    static com.vividsolutions.jts.geom.Geometry
    setSRID(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry g)
     
    static double
    straightLineThroughTwoPointsEquation(double x1, double x2, double y1, double y2, double x)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      public static final org.slf4j.Logger logger
  • Constructor Details

    • JTSUtils

      public JTSUtils()
  • Method Details

    • createPoint

      public static org.gvsig.fmap.geom.primitive.Point createPoint(org.gvsig.fmap.geom.type.GeometryType type, org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate coordinate) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getFactory

      public static com.vividsolutions.jts.geom.GeometryFactory getFactory(com.vividsolutions.jts.geom.CoordinateSequence coordinates)
    • getFactory

      public static com.vividsolutions.jts.geom.GeometryFactory getFactory(com.vividsolutions.jts.geom.Coordinate coordinate)
    • getFactory

      public static com.vividsolutions.jts.geom.GeometryFactory getFactory(com.vividsolutions.jts.geom.Coordinate[] coordinates)
    • createJTSLineString

      public static com.vividsolutions.jts.geom.LineString createJTSLineString(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates)
    • createJTSLinearRing

      public static com.vividsolutions.jts.geom.LinearRing createJTSLinearRing(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates)
    • createJTSLinearRing

      public static com.vividsolutions.jts.geom.LinearRing createJTSLinearRing(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate[] coordinates)
    • createJTSMultiPoint

      public static com.vividsolutions.jts.geom.MultiPoint createJTSMultiPoint(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates)
    • createGeometry

      public static org.gvsig.fmap.geom.Geometry createGeometry(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry jtsGeom)
    • createGeometry

      public static org.gvsig.fmap.geom.Geometry createGeometry(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry jtsGeom, org.gvsig.fmap.geom.type.GeometryType typeWhenEmpty)
    • convertTypes

      public static com.vividsolutions.jts.geom.Geometry convertTypes(com.vividsolutions.jts.geom.Geometry g, int sourceType, int destinationType)
      This function is called when the we need force types, that is the destination type does not match with the input geometry type
      Parameters:
      g -
      sourceType -
      destinationType -
      Returns:
    • createMCoordinate

      public static MCoordinate createMCoordinate(double x, double y, double m)
    • createMCoordinate

      public static MCoordinate createMCoordinate(double x, double y, double z, double m)
    • getCircumcentre

      public static com.vividsolutions.jts.geom.Coordinate getCircumcentre(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point middle, org.gvsig.fmap.geom.primitive.Point end)
      Parameters:
      init -
      middle -
      end -
      Returns:
    • createJTSLineStringFromArcPoints

      public static com.vividsolutions.jts.geom.LineString createJTSLineStringFromArcPoints(org.gvsig.crs.projection.lib.Projection proj, org.gvsig.fmap.geom.primitive.Point centre, double radius, double startAngle, double endAngle)
    • createJTSMultiLineString

      public static com.vividsolutions.jts.geom.MultiLineString createJTSMultiLineString(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.LineString[] lineStrings)
    • createJTSPolygon

      public static com.vividsolutions.jts.geom.Polygon createJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, List<org.gvsig.fmap.geom.primitive.Ring> interiorRings)
      Parameters:
      coordinates -
      interiorRings -
      Returns:
    • createJTSPolygon

      public static com.vividsolutions.jts.geom.Polygon createJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates)
      Parameters:
      coordinates -
      Returns:
    • createJTSMultiPolygon

      public static com.vividsolutions.jts.geom.MultiPolygon createJTSMultiPolygon(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Polygon[] polygons)
    • setSRID

      public static com.vividsolutions.jts.geom.Geometry setSRID(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry g)
    • getPointAtYAxisInEllipse

      public static com.vividsolutions.jts.geom.Coordinate getPointAtYAxisInEllipse(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point end, Double ydist)
      Returns the intersection point between an ellipse and her minor axis.
      Parameters:
      init -
      end -
      ydist -
      Returns:
    • getMidPoint

      public static com.vividsolutions.jts.geom.Coordinate getMidPoint(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point end)
      Returns the middle point between two points.
      Parameters:
      init -
      end -
      Returns:
    • createJTSPoint

      public static com.vividsolutions.jts.geom.Geometry createJTSPoint(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate coordinate)
      Parameters:
      coordinate -
      Returns:
    • createJTSPolygon

      public static com.vividsolutions.jts.geom.Geometry createJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate[] coordinates)
      Parameters:
      coordinates -
      Returns:
    • getBufferParameters

      public static com.vividsolutions.jts.operation.buffer.BufferParameters getBufferParameters()
    • getBufferParameters

      public static com.vividsolutions.jts.operation.buffer.BufferParameters getBufferParameters(int joinStyle, int endCapStyle)
    • calculateQuadrantSegments

      public static int calculateQuadrantSegments(int joinStyle) throws IllegalArgumentException
      Throws:
      IllegalArgumentException
    • offsetClosedLine

      public static org.gvsig.fmap.geom.Geometry offsetClosedLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, double distance)
      Creates a offset from a closed line at a distance
      Parameters:
      proj -
      coordinates -
      distance -
      Returns:
    • offsetClosedLine

      public static org.gvsig.fmap.geom.Geometry offsetClosedLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, int joinStyle, double distance)
      Creates a offset from a closed line at a distance
      Parameters:
      proj -
      coordinates -
      joinStyle -
      distance -
      Returns:
    • jtsPolygonToJtsMultiLineString

      protected static org.gvsig.fmap.geom.Geometry jtsPolygonToJtsMultiLineString(com.vividsolutions.jts.geom.Geometry geomJTS, org.gvsig.crs.projection.lib.Projection proj)
    • offsetRawOpenLine

      public static org.gvsig.fmap.geom.Geometry offsetRawOpenLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, double distance)
      Creates a raw offset of a open line at a distance.
      Parameters:
      coordinates -
      distance -
      Returns:
    • straightLineThroughTwoPointsEquation

      public static double straightLineThroughTwoPointsEquation(double x1, double x2, double y1, double y2, double x)
    • extractPointFromLine

      public static org.gvsig.fmap.geom.primitive.Point extractPointFromLine(GeometryJTS geom, double len)
    • getPathLengthFromLine

      public static double getPathLengthFromLine(GeometryJTS geom, org.gvsig.fmap.geom.primitive.Point point)