Package org.gvsig.fmap.geom.jts.util
Class JTSUtils
java.lang.Object
org.gvsig.fmap.geom.jts.util.JTSUtils
- Author:
- fdiaz
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcalculateQuadrantSegments(int joinStyle) static com.vividsolutions.jts.geom.GeometryconvertTypes(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 typestatic org.gvsig.fmap.geom.GeometrycreateGeometry(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry jtsGeom) static org.gvsig.fmap.geom.GeometrycreateGeometry(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.LinearRingcreateJTSLinearRing(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate[] coordinates) static com.vividsolutions.jts.geom.LinearRingcreateJTSLinearRing(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates) static com.vividsolutions.jts.geom.LineStringcreateJTSLineString(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates) static com.vividsolutions.jts.geom.LineStringcreateJTSLineStringFromArcPoints(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.MultiLineStringcreateJTSMultiLineString(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.LineString[] lineStrings) static com.vividsolutions.jts.geom.MultiPointcreateJTSMultiPoint(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.CoordinateSequence coordinates) static com.vividsolutions.jts.geom.MultiPolygoncreateJTSMultiPolygon(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Polygon[] polygons) static com.vividsolutions.jts.geom.GeometrycreateJTSPoint(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate coordinate) static com.vividsolutions.jts.geom.GeometrycreateJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Coordinate[] coordinates) static com.vividsolutions.jts.geom.PolygoncreateJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates) static com.vividsolutions.jts.geom.PolygoncreateJTSPolygon(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, List<org.gvsig.fmap.geom.primitive.Ring> interiorRings) static MCoordinatecreateMCoordinate(double x, double y, double m) static MCoordinatecreateMCoordinate(double x, double y, double z, double m) static org.gvsig.fmap.geom.primitive.PointcreatePoint(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.PointextractPointFromLine(GeometryJTS geom, double len) static com.vividsolutions.jts.operation.buffer.BufferParametersstatic com.vividsolutions.jts.operation.buffer.BufferParametersgetBufferParameters(int joinStyle, int endCapStyle) static com.vividsolutions.jts.geom.CoordinategetCircumcentre(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.GeometryFactorygetFactory(com.vividsolutions.jts.geom.Coordinate coordinate) static com.vividsolutions.jts.geom.GeometryFactorygetFactory(com.vividsolutions.jts.geom.Coordinate[] coordinates) static com.vividsolutions.jts.geom.GeometryFactorygetFactory(com.vividsolutions.jts.geom.CoordinateSequence coordinates) static com.vividsolutions.jts.geom.CoordinategetMidPoint(org.gvsig.fmap.geom.primitive.Point init, org.gvsig.fmap.geom.primitive.Point end) Returns the middle point between two points.static doublegetPathLengthFromLine(GeometryJTS geom, org.gvsig.fmap.geom.primitive.Point point) static com.vividsolutions.jts.geom.CoordinategetPointAtYAxisInEllipse(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.GeometryjtsPolygonToJtsMultiLineString(com.vividsolutions.jts.geom.Geometry geomJTS, org.gvsig.crs.projection.lib.Projection proj) static org.gvsig.fmap.geom.GeometryoffsetClosedLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, double distance) Creates a offset from a closed line at a distancestatic org.gvsig.fmap.geom.GeometryoffsetClosedLine(org.gvsig.crs.projection.lib.Projection proj, ArrayListCoordinateSequence coordinates, int joinStyle, double distance) Creates a offset from a closed line at a distancestatic org.gvsig.fmap.geom.GeometryoffsetRawOpenLine(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.GeometrysetSRID(org.gvsig.crs.projection.lib.Projection proj, com.vividsolutions.jts.geom.Geometry g) static doublestraightLineThroughTwoPointsEquation(double x1, double x2, double y1, double y2, double x)
-
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
-
createMCoordinate
-
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
- 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)
-