Class SplitOperationUtils

java.lang.Object
org.gvsig.vectorediting.lib.prov.split.operation.SplitOperationUtils

public class SplitOperationUtils extends Object
Author:
llmarques
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.gvsig.fmap.geom.primitive.Point
    createPoint(double x, double y, int subtype)
     
    static double
    getAngle(org.gvsig.fmap.geom.primitive.Point start, org.gvsig.fmap.geom.primitive.Point end)
     
    static org.gvsig.fmap.geom.primitive.Point
    getCenterOfCurve(org.gvsig.fmap.geom.primitive.Point p1, org.gvsig.fmap.geom.primitive.Point p2, org.gvsig.fmap.geom.primitive.Point p3)
     
    static org.gvsig.fmap.geom.primitive.Point
    getCenterOfCurve(org.gvsig.fmap.geom.primitive.Point p1, org.gvsig.fmap.geom.primitive.Point p2, org.gvsig.fmap.geom.primitive.Point p3, org.gvsig.fmap.geom.primitive.Point p4)
     
    static org.gvsig.fmap.geom.primitive.Point
    getIntersection(org.gvsig.fmap.geom.primitive.Point[] lineA, org.gvsig.fmap.geom.primitive.Point[] lineB, int subtype)
     
    static Double[]
    getLineParams(org.gvsig.fmap.geom.primitive.Point point, org.gvsig.fmap.geom.primitive.Point nextPoint)
     
    static org.gvsig.fmap.geom.primitive.Point
    getMidPoint(org.gvsig.fmap.geom.primitive.Point a, org.gvsig.fmap.geom.primitive.Point b, int subtype)
     
    getOperation(org.gvsig.fmap.geom.primitive.Primitive geom)
     
    static org.gvsig.fmap.geom.primitive.Point[]
    getPerpendicular(Double m, Double b, org.gvsig.fmap.geom.primitive.Point perp, int subtype)
     
    static boolean
    intersects(org.gvsig.fmap.geom.primitive.Curve curve, org.gvsig.fmap.geom.primitive.Point projectedPoint)
    Method use to know what segment intersect with projected point.Due to accuracy of doubles it is necessary to create a buffer of line to know if it intersects.
    static void
    register(SplitOperation operation, int geometryType)
     

    Methods inherited from class java.lang.Object

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

    • register

      public static void register(SplitOperation operation, int geometryType)
    • getOperation

      public static SplitOperation getOperation(org.gvsig.fmap.geom.primitive.Primitive geom)
    • getMidPoint

      public static org.gvsig.fmap.geom.primitive.Point getMidPoint(org.gvsig.fmap.geom.primitive.Point a, org.gvsig.fmap.geom.primitive.Point b, int subtype) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • createPoint

      public static org.gvsig.fmap.geom.primitive.Point createPoint(double x, double y, int subtype) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getPerpendicular

      public static org.gvsig.fmap.geom.primitive.Point[] getPerpendicular(Double m, Double b, org.gvsig.fmap.geom.primitive.Point perp, int subtype) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getLineParams

      public static Double[] getLineParams(org.gvsig.fmap.geom.primitive.Point point, org.gvsig.fmap.geom.primitive.Point nextPoint)
    • getIntersection

      public static org.gvsig.fmap.geom.primitive.Point getIntersection(org.gvsig.fmap.geom.primitive.Point[] lineA, org.gvsig.fmap.geom.primitive.Point[] lineB, int subtype) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getAngle

      public static double getAngle(org.gvsig.fmap.geom.primitive.Point start, org.gvsig.fmap.geom.primitive.Point end) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException
    • getCenterOfCurve

      public static org.gvsig.fmap.geom.primitive.Point getCenterOfCurve(org.gvsig.fmap.geom.primitive.Point p1, org.gvsig.fmap.geom.primitive.Point p2, org.gvsig.fmap.geom.primitive.Point p3, org.gvsig.fmap.geom.primitive.Point p4) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • getCenterOfCurve

      public static org.gvsig.fmap.geom.primitive.Point getCenterOfCurve(org.gvsig.fmap.geom.primitive.Point p1, org.gvsig.fmap.geom.primitive.Point p2, org.gvsig.fmap.geom.primitive.Point p3) throws org.gvsig.fmap.geom.exception.CreateGeometryException
      Throws:
      org.gvsig.fmap.geom.exception.CreateGeometryException
    • intersects

      public static boolean intersects(org.gvsig.fmap.geom.primitive.Curve curve, org.gvsig.fmap.geom.primitive.Point projectedPoint) throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException
      Method use to know what segment intersect with projected point.Due to accuracy of doubles it is necessary to create a buffer of line to know if it intersects.
      Parameters:
      curve - segment of line
      projectedPoint - of line
      Returns:
      true if segment intersects with projected point, else false.
      Throws:
      org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException
      org.gvsig.fmap.geom.operation.GeometryOperationException