public TransfiniteSet union(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.jtsToGo1(JTSUtils.union(jtsGeom1, jtsGeom2), getCoordinateReferenceSystem()); }
/** * Returns true if the given position lies in this geometry within the * tolerance of the floating point representation. */ public boolean contains(DirectPosition point) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = JTSUtils.directPositionToPoint(point); return JTSUtils.contains(jtsGeom1, jtsGeom2); }
public void filter(com.vividsolutions.jts.geom.Coordinate coord) { // Load the input into a DirectPosition JTSUtils.coordinateToDirectPosition(coord, src); try { // Do the transform math. transform.transform(src, dst); } catch (MismatchedDimensionException e) { throw new RuntimeException(e); } catch (TransformException e) { throw new RuntimeException(e); } // Load the result back into the Coordinate. JTSUtils.directPositionToCoordinate(dst, coord); } }
com.vividsolutions.jts.geom.Point jtsPoint = (com.vividsolutions.jts.geom.Point) jtsGeom; DirectPosition dp = pointToDirectPosition(jtsPoint, crs); Point result = pf.createPoint(dp); return result; List pointList = ls.getControlPoints(); for (int i=0; i<numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLineString.getCoordinateN(i), crs)); Ring result = linearRingToRing( (com.vividsolutions.jts.geom.LinearRing) jtsGeom, crs); return result; com.vividsolutions.jts.geom.Polygon jtsPolygon = (com.vividsolutions.jts.geom.Polygon) jtsGeom; Ring externalRing = linearRingToRing( (com.vividsolutions.jts.geom.LinearRing) jtsPolygon.getExteriorRing(), crs); ArrayList internalRings = new ArrayList(); for (int i=0; i<n; i++) { internalRings.add(linearRingToRing( (com.vividsolutions.jts.geom.LinearRing) jtsPolygon.getInteriorRingN(i), crs)); elements.add(jtsToGo1(jtsCollection.getGeometryN(i), crs));
/** * Returns a Geometry that represents the minimum bounding region of this * geometry. */ public final Geometry getMbRegion() { com.vividsolutions.jts.geom.Geometry jtsGeom = getJTSGeometry(); return JTSUtils.jtsToGo1(jtsGeom.getEnvelope(), getCoordinateReferenceSystem()); }
public TransfiniteSet intersection(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.jtsToGo1(JTSUtils.intersection(jtsGeom1, jtsGeom2), getCoordinateReferenceSystem()); }
public TransfiniteSet symmetricDifference(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.jtsToGo1(JTSUtils.symmetricDifference(jtsGeom1, jtsGeom2), getCoordinateReferenceSystem()); }
public TransfiniteSet difference(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.jtsToGo1(JTSUtils.difference(jtsGeom1, jtsGeom2), getCoordinateReferenceSystem()); }
/** * Converts a DirectPosition to a JTS Point primitive. Returns a newly * instantiated Point object that was created using the default * GeometryFactory instance. */ public static com.vividsolutions.jts.geom.Point directPositionToPoint(DirectPosition dp) { return GEOMETRY_FACTORY.createPoint(directPositionToCoordinate(dp)); }
new PointImpl(JTSUtils.coordinateToDirectPosition( coords[0], crs)), new PointImpl(JTSUtils.coordinateToDirectPosition( coords[1], crs))); return result; int n = mls.getNumGeometries(); CoordinateReferenceSystem crs = getCoordinateReferenceSystem(); Ring exteriorRing = JTSUtils.linearRingToRing( (com.vividsolutions.jts.geom.LineString) mls.getGeometryN(0), crs); Ring [] interiorRings = new Ring[n-1]; for (int i=1; i<n; i++) { interiorRings[n-1] = JTSUtils.linearRingToRing( (com.vividsolutions.jts.geom.LineString) mls.getGeometryN(i),
/** * Converts a JTS Point to a DirectPosition with the given CRS. */ public static DirectPosition pointToDirectPosition(com.vividsolutions.jts.geom.Point p, CoordinateReferenceSystem crs) { return coordinateToDirectPosition(p.getCoordinate(), crs); }
public boolean intersects(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.intersects(jtsGeom1, jtsGeom2); }
/** * Returns the distance between the given geometry and this geometry. Note * that this distance is in units the same as the units of the coordinate * reference system, and thus may not have any physical meaning (such as * when the coordinate system is a latitude/longitude system). */ public final double getDistance(final Geometry geometry) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) geometry).getJTSGeometry(); return JTSUtils.distance(jtsGeom1, jtsGeom2); }
/** * Computes the JTS equivalent of this geometry. */ protected com.vividsolutions.jts.geom.Geometry computeJTSPeer() { return JTSUtils.directPositionToPoint(position); }
public boolean equals(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.equals(jtsGeom1, jtsGeom2); }
/** * Returns true if this geometry completely contains the given geometry. */ public boolean contains(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.contains(jtsGeom1, jtsGeom2); }
com.vividsolutions.jts.geom.Point jtsPoint = (com.vividsolutions.jts.geom.Point) jtsGeom; DirectPosition dp = pointToDirectPosition(jtsPoint, crs); Point result = pf.createPoint(dp); return result; List pointList = ls.getControlPoints().positions(); for (int i=0; i<numPoints; i++) { pointList.add(coordinateToDirectPosition(jtsLineString.getCoordinateN(i), crs)); Ring result = linearRingToRing( (com.vividsolutions.jts.geom.LinearRing) jtsGeom, crs); return result; com.vividsolutions.jts.geom.Polygon jtsPolygon = (com.vividsolutions.jts.geom.Polygon) jtsGeom; Ring externalRing = linearRingToRing( (com.vividsolutions.jts.geom.LinearRing) jtsPolygon.getExteriorRing(), crs); ArrayList internalRings = new ArrayList(); for (int i=0; i<n; i++) { internalRings.add(linearRingToRing( (com.vividsolutions.jts.geom.LinearRing) jtsPolygon.getInteriorRingN(i), crs)); MultiPrimitive result = gf.createMultiPrimitive(); for (int i=0; i<n; i++) { result.getElements().add(jtsToGo1(jtsCollection.getGeometryN(i), crs));
/** * Returns an approximate buffer around this object. */ public final Geometry getBuffer(final double distance) { com.vividsolutions.jts.geom.Geometry jtsGeom = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsBuffer = jtsGeom.buffer(distance); return JTSUtils.jtsToGo1(jtsBuffer, getCoordinateReferenceSystem()); }
public TransfiniteSet intersection(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.jtsToGo1(JTSUtils.intersection(jtsGeom1, jtsGeom2), getCoordinateReferenceSystem()); }
public TransfiniteSet symmetricDifference(TransfiniteSet pointSet) { com.vividsolutions.jts.geom.Geometry jtsGeom1 = getJTSGeometry(); com.vividsolutions.jts.geom.Geometry jtsGeom2 = ((JTSGeometry) pointSet).getJTSGeometry(); return JTSUtils.jtsToGo1(JTSUtils.symmetricDifference(jtsGeom1, jtsGeom2), getCoordinateReferenceSystem()); }