/** * @see java.lang.Object#clone() */ public Object clone() { double[] clone = new double[coords.length]; System.arraycopy(coords, 0, clone, 0, coords.length); return new Double(clone, dimension); }
public void test() { Coordinate coordiates2d = new Coordinate(34.2d, 34.4d); Coordinate coordiates2d1 = new Coordinate(34.2d, 34.4d); Coordinate[] coordinates = new Coordinate[2]; coordinates[0] = coordiates2d; coordinates[1] = coordiates2d1; com.vividsolutions.jts.geom.impl.PackedCoordinateSequence.Float floatSequence = new com.vividsolutions.jts.geom.impl.PackedCoordinateSequence.Float( coordinates, 1); GeometryFactory geoFactory = new GeometryFactory(new PrecisionModel(2)); com.vividsolutions.jts.geom.impl.PackedCoordinateSequence.Double doubleSequence = new com.vividsolutions.jts.geom.impl.PackedCoordinateSequence.Double( coordinates, 1); LinearRing shell = new LinearRing(floatSequence, geoFactory); LinearRing[] holes = new LinearRing[1]; holes[0] = new LinearRing(doubleSequence, geoFactory); Polygon polygon = new Polygon(shell, holes, geoFactory); Assert.assertNotNull(polygon.getCoordinates()); }
return new PackedCoordinateSequence.Double(path.toArray(new Coordinate[path.size()]));
PackedCoordinateSequence builder = new PackedCoordinateSequence.Double( length, 3); for (int i = 0; i < length; i++) {
PackedCoordinateSequence builder = new PackedCoordinateSequence.Double( length, 3); for (int i = 0; i < length; i++) {
return new PackedCoordinateSequence.Double(path.toArray(new Coordinate[path.size()]));
coords[2] = bounds.getMaxX(); coords[3] = bounds.getMaxY(); CoordinateSequence coordSeq = new PackedCoordinateSequence.Double(coords, 2); coordWriter.writeCoordinates(coordSeq, contentHandler); } catch (SAXException se) {
coords[2] = bounds.getMaxX(); coords[3] = bounds.getMaxY(); CoordinateSequence coordSeq = new PackedCoordinateSequence.Double(coords, 2); coordWriter.writeCoordinates(coordSeq, contentHandler); } catch (SAXException se) {
/** * Returns a {@link CoordinateSequence} for the {@code coordinates} property so its handled * by a {@link GMLCoordinatesTypeBinding} at encoding time as {@code gml:coordinates} that * Ionic understands */ @Override public Object getProperty(Object object, QName name) throws Exception { Envelope e = (Envelope) object; if (GML.coordinates.equals(name)) { double[] seq = { e.getMinX(), e.getMinY(), e.getMaxX(), e.getMaxY() }; CoordinateSequence coords = new PackedCoordinateSequence.Double(seq, 2); return coords; } return null; } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(float[], * int) */ public CoordinateSequence create(float[] packedCoordinates, int dimension) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(packedCoordinates, dimension); } else { return new PackedCoordinateSequence.Float(packedCoordinates, dimension); } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(double[], * int) */ public CoordinateSequence create(double[] packedCoordinates, int dimension) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(packedCoordinates, dimension); } else { return new PackedCoordinateSequence.Float(packedCoordinates, dimension); } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(com.vividsolutions.jts.geom.CoordinateSequence) */ public CoordinateSequence create(CoordinateSequence coordSeq) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(coordSeq.toCoordinateArray(), dimension); } else { return new PackedCoordinateSequence.Float(coordSeq.toCoordinateArray(), dimension); } }
/** * @see java.lang.Object#clone() */ public Object clone() { double[] clone = new double[coords.length]; System.arraycopy(coords, 0, clone, 0, coords.length); return new Double(clone, dimension); }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(com.vividsolutions.jts.geom.Coordinate[]) */ public CoordinateSequence create(Coordinate[] coordinates) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(coordinates, dimension); } else { return new PackedCoordinateSequence.Float(coordinates, dimension); } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(int, int) */ public CoordinateSequence create(int size, int dimension) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(size, dimension); } else { return new PackedCoordinateSequence.Float(size, dimension); } } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(com.vividsolutions.jts.geom.CoordinateSequence) */ public CoordinateSequence create(CoordinateSequence coordSeq) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(coordSeq.toCoordinateArray(), dimension); } else { return new PackedCoordinateSequence.Float(coordSeq.toCoordinateArray(), dimension); } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(int, int) */ public CoordinateSequence create(int size, int dimension) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(size, dimension); } else { return new PackedCoordinateSequence.Float(size, dimension); } } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(com.vividsolutions.jts.geom.Coordinate[]) */ public CoordinateSequence create(Coordinate[] coordinates) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(coordinates, dimension); } else { return new PackedCoordinateSequence.Float(coordinates, dimension); } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(float[], * int) */ public CoordinateSequence create(float[] packedCoordinates, int dimension) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(packedCoordinates, dimension); } else { return new PackedCoordinateSequence.Float(packedCoordinates, dimension); } }
/** * @see com.vividsolutions.jts.geom.CoordinateSequenceFactory#create(double[], * int) */ public CoordinateSequence create(double[] packedCoordinates, int dimension) { if (type == DOUBLE) { return new PackedCoordinateSequence.Double(packedCoordinates, dimension); } else { return new PackedCoordinateSequence.Float(packedCoordinates, dimension); } }