/** * @see org.geotools.geometry.coordinatesequence.CSBuilder#end() */ public CoordinateSequence end() { CoordinateSequence cs = factory.create(ordinates, dimensions); ordinates = null; size = -1; dimensions = -1; return cs; }
/** * @see org.geotools.geometry.coordinatesequence.CSBuilder#end() */ public CoordinateSequence end() { CoordinateSequence cs = factory.create(ordinates, dimensions); ordinates = null; size = -1; dimensions = -1; return cs; }
/** * @see org.geotools.geometry.coordinatesequence.CSBuilder#end() */ public CoordinateSequence end() { CoordinateSequence cs = factory.create(ordinates, dimensions); ordinates = null; size = -1; dimensions = -1; return cs; }
/** * @see org.geotools.geometry.coordinatesequence.CSBuilder#end() */ public CoordinateSequence end() { CoordinateSequence cs = factory.create(ordinates, dimensions); ordinates = null; size = -1; dimensions = -1; return cs; }
com.vividsolutions.jts.geom.Point decodePoint(Geometry g) { double[] p = new double[dim]; for (int k = 0; k < dim; k++) { p[k] = g.getCoords(k) / e; } return gFactory.createPoint(csFactory.create(p, dim)); }
CoordinateSequence readCoords(Geometry g, int start, int len, boolean close) { double[] coords = new double[dim*(len + (close?1:0))]; long[] coord = new long[dim]; for (int i = start; i < start+len; i++) { int j = i*dim; for (int k = 0; k < dim; k++) { coord[k] += g.getCoords(j+k); coords[(i-start)*dim+k] = coord[k] / e; } } if (close) { System.arraycopy(coords, 0, coords, coords.length-dim, dim); } return csFactory.create(coords, dim); }
protected CoordinateSequence coordseq(List<double[]> list) { CoordinateSequence seq = PackedCoordinateSequenceFactory.DOUBLE_FACTORY.create(list.size(), 2); for (int i = 0; i < list.size(); i++) { double[] point = list.get(i); seq.setOrdinate(i, 0, point[0]); seq.setOrdinate(i, 1, point[1]); } return seq; }
protected CoordinateSequence coordseq(List<double[]> list) { CoordinateSequence seq = PackedCoordinateSequenceFactory.DOUBLE_FACTORY.create(list.size(), 2); for (int i = 0; i < list.size(); i++) { double[] point = list.get(i); seq.setOrdinate(i, 0, point[0]); seq.setOrdinate(i, 1, point[1]); } return seq; }
protected CoordinateSequence coordseq(List list) { ensureSize(list, 1); int dim = ensureSize((List) list.get(0), 2).size(); CoordinateSequence seq = PackedCoordinateSequenceFactory.DOUBLE_FACTORY.create(list.size(), dim); for (int i = 0; i < list.size(); i++) { List c = (List) list.get(i); seq.setOrdinate(i, 0, number(c.get(0))); seq.setOrdinate(i, 1, number(c.get(1))); if (dim > 2) { seq.setOrdinate(i, 2, number(c.get(2))); } } return seq; }
protected CoordinateSequence coordseq(List list) { ensureSize(list, 1); int dim = ensureSize((List) list.get(0), 2).size(); CoordinateSequence seq = PackedCoordinateSequenceFactory.DOUBLE_FACTORY.create(list.size(), dim); for (int i = 0; i < list.size(); i++) { List c = (List) list.get(i); seq.setOrdinate(i, 0, number(c.get(0))); seq.setOrdinate(i, 1, number(c.get(1))); if (dim > 2) { seq.setOrdinate(i, 2, number(c.get(2))); } } return seq; }
private CoordinateSequence restoreDim4(CoordinateSequence cs, Map<Coordinate, Double> map) { CoordinateSequence seq = new PackedCoordinateSequenceFactory(DOUBLE, 4).create(cs.size(), 4); for (int i = 0; i < cs.size(); i++) { seq.setOrdinate(i, 0, cs.getOrdinate(i, 0)); seq.setOrdinate(i, 1, cs.getOrdinate(i, 1)); seq.setOrdinate(i, 2, cs.getOrdinate(i, 2)); Double d = map.get(cs.getCoordinate(i)); seq.setOrdinate(i, 3, d == null ? Double.NaN : d); } return seq; }
double[] shrinkedArray = new double[count * dim]; System.arraycopy(array, 0, shrinkedArray, 0, count * dim); return PackedCoordinateSequenceFactory.DOUBLE_FACTORY.create(shrinkedArray, dim); } else { return sequence;
double[] shrinkedArray = new double[count * dim]; System.arraycopy(array, 0, shrinkedArray, 0, count * dim); return PackedCoordinateSequenceFactory.DOUBLE_FACTORY.create(shrinkedArray, dim); } else { return sequence;
private CoordinateSequence restoreDim4(CoordinateSequence cs, Map<Coordinate, Double> map) { CoordinateSequence seq = new PackedCoordinateSequenceFactory(DOUBLE, 4).create(cs.size(), 4); for (int i = 0; i < cs.size(); i++) { seq.setOrdinate(i, 0, cs.getOrdinate(i, 0)); seq.setOrdinate(i, 1, cs.getOrdinate(i, 1)); seq.setOrdinate(i, 2, cs.getOrdinate(i, 2)); Double d = map.get(cs.getCoordinate(i)); seq.setOrdinate(i, 3, d == null ? Double.NaN : d); } return seq; }