/** * Transform into GeometryCollection. * * @param geom * input geometry * @return * a geometry collection */ private static GeometryCollection transformIntoPointGeometryCollection(Geometry geom) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); geom.apply(filter); Coordinate[] coord = filter.getCoordinates(); Geometry[] geometries = new Geometry[coord.length]; for (int i = 0 ; i < coord.length ; i++) { Coordinate[] c = new Coordinate[] { coord[i] }; CoordinateArraySequence cs = new CoordinateArraySequence(c); geometries[i] = new Point(cs, geom.getFactory()); } return new GeometryCollection(geometries, geom.getFactory()); }
/** * Creates a deep copy of the Object * * @return The deep copy */ public Object clone() { Coordinate[] cloneCoordinates = new Coordinate[size()]; for (int i = 0; i < coordinates.length; i++) { cloneCoordinates[i] = (Coordinate) coordinates[i].clone(); } return new CoordinateArraySequence(cloneCoordinates); } /**
/** * Transform into GeometryCollection. * * @param geom * input geometry * @return * a geometry collection */ private static GeometryCollection transformIntoPointGeometryCollection(GeometryCollection gc) { UniqueCoordinateArrayFilter filter = new UniqueCoordinateArrayFilter(); gc.apply(filter); Coordinate[] coord = filter.getCoordinates(); Geometry[] geometries = new Geometry[coord.length]; for (int i = 0 ; i < coord.length ; i++) { Coordinate[] c = new Coordinate[] { coord[i] }; CoordinateArraySequence cs = new CoordinateArraySequence(c); geometries[i] = new Point(cs, gc.getFactory()); } return new GeometryCollection(geometries, gc.getFactory()); }
/** * Creates a deep copy of the Object * * @return The deep copy */ public Object clone() { Coordinate[] cloneCoordinates = new Coordinate[size()]; for (int i = 0; i < coordinates.length; i++) { cloneCoordinates[i] = (Coordinate) coordinates[i].clone(); } return new CoordinateArraySequence(cloneCoordinates, dimension); } /**
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(com.vividsolutions.jts.geom.CoordinateSequence) */ public CoordinateSequence create(CoordinateSequence coordSeq) { return new CoordinateArraySequence(coordSeq); }
/** * Returns a {@link CoordinateArraySequence} based on the given array (the array is * not copied). * * @param coordinates * the coordinates, which may not be null nor contain null * elements */ public CoordinateSequence create(Coordinate[] coordinates) { return new CoordinateArraySequence(coordinates); }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(int, int) * * @throws IllegalArgumentException if the dimension is > 3 */ public CoordinateSequence create(int size, int dimension) { if (dimension > 3) throw new IllegalArgumentException("dimension must be <= 3"); return new CoordinateArraySequence(size, dimension); } }
public String toString() { return WKTWriter.toLineString(new CoordinateArraySequence(pts)); } }
public String toString() { return WKTWriter.toLineString(new CoordinateArraySequence(pts)); } }
+ ", DD result = " + isInCircleDD + ", CC result = " + isInCircleCC + ")"); System.out.println(WKTWriter.toLineString(new CoordinateArraySequence( new Coordinate[] { a, b, c, p }))); System.out.println("Circumcentre = " + WKTWriter.toPoint(circumCentre)
/** * Returns a {@link CoordinateArraySequence} based on the given array (the array is * not copied). * * @param coordinates * the coordinates, which may not be null nor contain null * elements */ public CoordinateSequence create(Coordinate[] coordinates) { return new CoordinateArraySequence(coordinates); }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(com.vividsolutions.jts.geom.CoordinateSequence) */ public CoordinateSequence create(CoordinateSequence coordSeq) { return new CoordinateArraySequence(coordSeq); }
@Override public CoordinateSequence create(CoordinateSequence coordSeq) { return new CoordinateArraySequence(coordSeq); }
/** * The created sequence dimension is clamped to be <= 3. * * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(int, int) * */ public CoordinateSequence create(int size, int dimension) { if (dimension > 3) dimension = 3; //throw new IllegalArgumentException("dimension must be <= 3"); // handle bogus dimension if (dimension < 2) // TODO: change to dimension = 2 ??? return new CoordinateArraySequence(size); return new CoordinateArraySequence(size, dimension); } }
public String toString() { return WKTWriter.toLineString(new CoordinateArraySequence(pts)); } }
public String toString() { return WKTWriter.toLineString(new CoordinateArraySequence(pts)); } }
@Override public Iterator<Long> iterator() { return new CoordIterator(new CoordinateArraySequence(mp.getCoordinates()), false); } });
public static LineString buildLineString(final Coordinate[] coordinates) { final CoordinateArraySequence sequence = new CoordinateArraySequence(coordinates); return new LineString(sequence, GEOMETRY_FACTORY); }
public static LinearRing buildLinearRing(final List<Coordinate> coordinates) { final Coordinate[] coordinateArray = coordinates .toArray(new Coordinate[coordinates.size()]); final CoordinateArraySequence sequence = new CoordinateArraySequence(coordinateArray); return new LinearRing(sequence, GEOMETRY_FACTORY); }
/** * Determine the min and max "z" values in an array of Coordinates. * * @param cs * The array to search. * @return An array of size 2, index 0 is min, index 1 is max. * @deprecated use zMinMax(CoordinateSequence) */ public static final double[] zMinMax(final Coordinate[] cs) { double []result = {Double.NaN, Double.NaN}; zMinMax(new CoordinateArraySequence(cs), result); return result; }