|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.geometry.jts.JTS
JTS Geometry utility methods, bringing Geotools to JTS.
Offers geotools based services such as reprojection.
Responsibilities:
Method Summary | |
static void |
copy(com.vividsolutions.jts.geom.Coordinate point,
double[] ordinates)
Copies the ordinates values from the specified JTS coordinates to the specified array. |
static double |
orthodromicDistance(com.vividsolutions.jts.geom.Coordinate p1,
com.vividsolutions.jts.geom.Coordinate p2,
org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Computes the orthodromic distance between two points. |
static com.vividsolutions.jts.geom.Geometry |
shapeToGeometry(java.awt.Shape shape,
com.vividsolutions.jts.geom.GeometryFactory factory)
Converts an arbitrary Java2D shape into a JTS geometry. |
static com.vividsolutions.jts.geom.Envelope |
toGeographic(com.vividsolutions.jts.geom.Envelope envelope,
org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Transforms the envelope from its current crs to WGS84 coordinate reference system. |
static com.vividsolutions.jts.geom.Coordinate |
transform(com.vividsolutions.jts.geom.Coordinate source,
com.vividsolutions.jts.geom.Coordinate dest,
org.opengis.referencing.operation.MathTransform transform)
Transforms the coordinate using the provided math transform. |
static com.vividsolutions.jts.geom.Envelope |
transform(com.vividsolutions.jts.geom.Envelope sourceEnvelope,
com.vividsolutions.jts.geom.Envelope targetEnvelope,
org.opengis.referencing.operation.MathTransform transform,
int npoints)
Transforms the densified envelope using the specified math transform. |
static com.vividsolutions.jts.geom.Envelope |
transform(com.vividsolutions.jts.geom.Envelope envelope,
org.opengis.referencing.operation.MathTransform transform)
Transforms the envelope using the specified math transform. |
static com.vividsolutions.jts.geom.Geometry |
transform(com.vividsolutions.jts.geom.Geometry geom,
org.opengis.referencing.operation.MathTransform transform)
Transforms the geometry using the default transformer. |
static void |
xform(org.opengis.referencing.operation.MathTransform mt,
double[] src,
double[] dest)
Like a transform but eXtreme! |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static com.vividsolutions.jts.geom.Envelope transform(com.vividsolutions.jts.geom.Envelope envelope, org.opengis.referencing.operation.MathTransform transform) throws org.opengis.referencing.operation.TransformException
envelope
- The envelope to transform.transform
- The transform to use.
org.opengis.referencing.operation.TransformException
- if at least one coordinate can't be transformed.public static com.vividsolutions.jts.geom.Envelope transform(com.vividsolutions.jts.geom.Envelope sourceEnvelope, com.vividsolutions.jts.geom.Envelope targetEnvelope, org.opengis.referencing.operation.MathTransform transform, int npoints) throws org.opengis.referencing.operation.TransformException
If an optional target envelope is provided, this envelope will be expanded with the transformation result. It will not be nullified before the expansion.
sourceEnvelope
- The envelope to transform.targetEnvelope
- An envelope to expand with the transformation result, or
for returning an new envelope.transform
- The transform to use.npoints
- Densification of each side of the rectange.
org.opengis.referencing.operation.TransformException
- if a coordinate can't be transformed.public static com.vividsolutions.jts.geom.Geometry transform(com.vividsolutions.jts.geom.Geometry geom, org.opengis.referencing.operation.MathTransform transform) throws org.opengis.spatialschema.geometry.MismatchedDimensionException, org.opengis.referencing.operation.TransformException
geom
- The geom to transformtransform
- the transform to use during the transformation.
org.opengis.spatialschema.geometry.MismatchedDimensionException
- if the geometry doesn't have the expected dimension
for the specified transform.
org.opengis.referencing.operation.TransformException
- if a point can't be transformed.public static com.vividsolutions.jts.geom.Coordinate transform(com.vividsolutions.jts.geom.Coordinate source, com.vividsolutions.jts.geom.Coordinate dest, org.opengis.referencing.operation.MathTransform transform) throws org.opengis.referencing.operation.TransformException
source
- the source coordinate that will be transformeddest
- the coordinate that will be set. May be null or the source coordinate
(or new coordinate of course).
org.opengis.referencing.operation.TransformException
- if the coordinate can't be transformed.public static com.vividsolutions.jts.geom.Envelope toGeographic(com.vividsolutions.jts.geom.Envelope envelope, org.opengis.referencing.crs.CoordinateReferenceSystem crs) throws org.opengis.referencing.operation.TransformException
envelope
- The envelope to transform.crs
- The CRS the envelope is currently in.
org.opengis.referencing.operation.TransformException
- If at least one coordinate can't be transformed.public static void xform(org.opengis.referencing.operation.MathTransform mt, double[] src, double[] dest) throws org.opengis.referencing.operation.TransformException
mt
- The math transform to apply.src
- The source coordinates.dest
- The destination array for transformed coordinates.
org.opengis.referencing.operation.TransformException
- if this method failed to transform any of the points.public static double orthodromicDistance(com.vividsolutions.jts.geom.Coordinate p1, com.vividsolutions.jts.geom.Coordinate p2, org.opengis.referencing.crs.CoordinateReferenceSystem crs) throws org.opengis.referencing.operation.TransformException
The real work is performed by GeodeticCalculator
. This convenience method simply
manages a pool of pre-defined geodetic calculators for the given coordinate reference system
in order to avoid repetitive object creation. If a large amount of orthodromic distances
need to be computed, direct use of GeodeticCalculator
provides better performance
than this convenience method.
p1
- First pointp2
- Second pointcrs
- Reference system the two points are in.
org.opengis.referencing.operation.TransformException
- if the coordinates can't be transformed from the specified
CRS to a geographic CRS.public static void copy(com.vividsolutions.jts.geom.Coordinate point, double[] ordinates)
NaN
.
point
- The source coordinate.ordinates
- The destination array.public static com.vividsolutions.jts.geom.Geometry shapeToGeometry(java.awt.Shape shape, com.vividsolutions.jts.geom.GeometryFactory factory)
LineString
, LinearRing
or MultiLineString
.
shape
- The Java2D shape to create.factory
- The JTS factory to use for creating geometry.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |