org.geotools.geometry.jts
Class JTSUtils

java.lang.Object
  extended by org.geotools.geometry.jts.JTSUtils

public final class JTSUtils
extends java.lang.Object

Class with static methods to help the conversion process between JTS geometries and GO-1 geometries.


Field Summary
static com.vividsolutions.jts.geom.GeometryFactory GEOMETRY_FACTORY
          Common instance of GEOMETRY_FACTORY with the default JTS precision model that can be used to make new geometries.
 
Method Summary
static boolean contains(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
           
static org.opengis.geometry.DirectPosition coordinateToDirectPosition(com.vividsolutions.jts.geom.Coordinate c, org.opengis.referencing.crs.CoordinateReferenceSystem crs)
          Converts a JTS Coordinate to a DirectPosition with the given CRS.
static void coordinateToDirectPosition(com.vividsolutions.jts.geom.Coordinate c, org.opengis.geometry.DirectPosition result)
          Extracts the values of a JTS coordinate into an existing DirectPosition object.
static com.vividsolutions.jts.geom.Geometry difference(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
           
static com.vividsolutions.jts.geom.Coordinate directPositionToCoordinate(org.opengis.geometry.DirectPosition dp)
          Converts a DirectPosition to a JTS Coordinate.
static void directPositionToCoordinate(org.opengis.geometry.DirectPosition dp, com.vividsolutions.jts.geom.Coordinate result)
          Sets the coordinate values of an existing JTS Coordinate by extracting values from a DirectPosition.
static com.vividsolutions.jts.geom.Point directPositionToPoint(org.opengis.geometry.DirectPosition dp)
          Converts a DirectPosition to a JTS Point primitive.
static double distance(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
          Computes the distance between two JTS geometries.
static boolean equals(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
           
static com.vividsolutions.jts.geom.Geometry getEnvelopeGeometry(org.opengis.geometry.Envelope envelope)
          Creates a JTS LineString from the four corners of the specified Envelope.
static com.vividsolutions.jts.geom.Geometry intersection(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
           
static boolean intersects(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
          Returns true if the two given geometries intersect.
static org.opengis.geometry.Geometry jtsToGo1(com.vividsolutions.jts.geom.Geometry jtsGeom, org.opengis.referencing.crs.CoordinateReferenceSystem crs)
          Creates a 19107 primitive geometry from the given JTS geometry.
static org.opengis.geometry.primitive.Ring linearRingToRing(com.vividsolutions.jts.geom.LineString jtsLinearRing, org.opengis.referencing.crs.CoordinateReferenceSystem crs)
           
static org.opengis.geometry.DirectPosition pointToDirectPosition(com.vividsolutions.jts.geom.Point p, org.opengis.referencing.crs.CoordinateReferenceSystem crs)
          Converts a JTS Point to a DirectPosition with the given CRS.
static com.vividsolutions.jts.geom.Geometry symmetricDifference(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
           
static com.vividsolutions.jts.geom.Geometry union(com.vividsolutions.jts.geom.Geometry g1, com.vividsolutions.jts.geom.Geometry g2)
          Returns the union of the two geometries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GEOMETRY_FACTORY

public static final com.vividsolutions.jts.geom.GeometryFactory GEOMETRY_FACTORY
Common instance of GEOMETRY_FACTORY with the default JTS precision model that can be used to make new geometries.

Method Detail

jtsToGo1

public static org.opengis.geometry.Geometry jtsToGo1(com.vividsolutions.jts.geom.Geometry jtsGeom,
                                                     org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Creates a 19107 primitive geometry from the given JTS geometry.


directPositionToCoordinate

public static com.vividsolutions.jts.geom.Coordinate directPositionToCoordinate(org.opengis.geometry.DirectPosition dp)
Converts a DirectPosition to a JTS Coordinate. Returns a newly instantiated Coordinate object.


directPositionToCoordinate

public static void directPositionToCoordinate(org.opengis.geometry.DirectPosition dp,
                                              com.vividsolutions.jts.geom.Coordinate result)
Sets the coordinate values of an existing JTS Coordinate by extracting values from a DirectPosition. If the dimension of the DirectPosition is less than three, then the unused ordinates of the Coordinate are set to Double.NaN.


directPositionToPoint

public static com.vividsolutions.jts.geom.Point directPositionToPoint(org.opengis.geometry.DirectPosition dp)
Converts a DirectPosition to a JTS Point primitive. Returns a newly instantiated Point object that was created using the default GeometryFactory instance.


coordinateToDirectPosition

public static org.opengis.geometry.DirectPosition coordinateToDirectPosition(com.vividsolutions.jts.geom.Coordinate c,
                                                                             org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Converts a JTS Coordinate to a DirectPosition with the given CRS.


coordinateToDirectPosition

public static void coordinateToDirectPosition(com.vividsolutions.jts.geom.Coordinate c,
                                              org.opengis.geometry.DirectPosition result)
Extracts the values of a JTS coordinate into an existing DirectPosition object.


pointToDirectPosition

public static org.opengis.geometry.DirectPosition pointToDirectPosition(com.vividsolutions.jts.geom.Point p,
                                                                        org.opengis.referencing.crs.CoordinateReferenceSystem crs)
Converts a JTS Point to a DirectPosition with the given CRS.


linearRingToRing

public static org.opengis.geometry.primitive.Ring linearRingToRing(com.vividsolutions.jts.geom.LineString jtsLinearRing,
                                                                   org.opengis.referencing.crs.CoordinateReferenceSystem crs)

distance

public static double distance(com.vividsolutions.jts.geom.Geometry g1,
                              com.vividsolutions.jts.geom.Geometry g2)
Computes the distance between two JTS geometries. Unfortunately, JTS's methods do not allow for either parameter to be a collection. So we have to implement the logic of dealing with collection geometries separately.


union

public static com.vividsolutions.jts.geom.Geometry union(com.vividsolutions.jts.geom.Geometry g1,
                                                         com.vividsolutions.jts.geom.Geometry g2)
Returns the union of the two geometries. In the case of primitive geometries, this simply delegates to the JTS method. In the case of aggregates, creates an aggregate containing all the parts of both.


intersection

public static com.vividsolutions.jts.geom.Geometry intersection(com.vividsolutions.jts.geom.Geometry g1,
                                                                com.vividsolutions.jts.geom.Geometry g2)

difference

public static com.vividsolutions.jts.geom.Geometry difference(com.vividsolutions.jts.geom.Geometry g1,
                                                              com.vividsolutions.jts.geom.Geometry g2)

symmetricDifference

public static com.vividsolutions.jts.geom.Geometry symmetricDifference(com.vividsolutions.jts.geom.Geometry g1,
                                                                       com.vividsolutions.jts.geom.Geometry g2)

contains

public static boolean contains(com.vividsolutions.jts.geom.Geometry g1,
                               com.vividsolutions.jts.geom.Geometry g2)

equals

public static boolean equals(com.vividsolutions.jts.geom.Geometry g1,
                             com.vividsolutions.jts.geom.Geometry g2)

intersects

public static boolean intersects(com.vividsolutions.jts.geom.Geometry g1,
                                 com.vividsolutions.jts.geom.Geometry g2)
Returns true if the two given geometries intersect. In the case of primitive geometries, this simply delegates to the JTS method. In the case of Aggregates, loops over pairs of children looking for intersections.


getEnvelopeGeometry

public static com.vividsolutions.jts.geom.Geometry getEnvelopeGeometry(org.opengis.geometry.Envelope envelope)
Creates a JTS LineString from the four corners of the specified Envelope.

Parameters:
envelope - The Envelope to be converted
Returns:
A JTS Geometry


Copyright © 1996-2010 Geotools. All Rights Reserved.