Class SplitOperationUtils
java.lang.Object
org.gvsig.vectorediting.lib.prov.split.operation.SplitOperationUtils
- Author:
- llmarques
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.gvsig.fmap.geom.primitive.PointcreatePoint(double x, double y, int subtype) static doublegetAngle(org.gvsig.fmap.geom.primitive.Point start, org.gvsig.fmap.geom.primitive.Point end) static org.gvsig.fmap.geom.primitive.PointgetCenterOfCurve(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.PointgetCenterOfCurve(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.PointgetIntersection(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.PointgetMidPoint(org.gvsig.fmap.geom.primitive.Point a, org.gvsig.fmap.geom.primitive.Point b, int subtype) static SplitOperationgetOperation(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 booleanintersects(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 voidregister(SplitOperation operation, int geometryType)
-
Method Details
-
register
-
getOperation
-
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.GeometryOperationNotSupportedExceptionorg.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 lineprojectedPoint- of line- Returns:
- true if segment intersects with projected point, else false.
- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-