@Override public void filter(CoordinateSequence seq, int i) { seq.setOrdinate(i, 0, Math.round(seq.getOrdinate(i, 0))); seq.setOrdinate(i, 1, Math.round(seq.getOrdinate(i, 1))); }
/** * Swaps two coordinates in a sequence. * * @param seq * @param i * @param j */ public static void swap(CoordinateSequence seq, int i, int j) { if (i == j) return; for (int dim = 0; dim < seq.getDimension(); dim++) { double tmp = seq.getOrdinate(i, dim); seq.setOrdinate(i, dim, seq.getOrdinate(j, dim)); seq.setOrdinate(j, dim, tmp); } }
/** * Rounds the Coordinates in the sequence to match the PrecisionModel */ public void filter(CoordinateSequence seq, int i) { seq.setOrdinate(i, 0, precModel.makePrecise(seq.getOrdinate(i, 0))); seq.setOrdinate(i, 1, precModel.makePrecise(seq.getOrdinate(i, 1))); }
/** * Applies this transformation to the i'th coordinate * in the given CoordinateSequence. * *@param seq a <code>CoordinateSequence</code> *@param i the index of the coordinate to transform */ public void transform(CoordinateSequence seq, int i) { double xp = m00 * seq.getOrdinate(i, 0) + m01 * seq.getOrdinate(i, 1) + m02; double yp = m10 * seq.getOrdinate(i, 0) + m11 * seq.getOrdinate(i, 1) + m12; seq.setOrdinate(i, 0, xp); seq.setOrdinate(i, 1, yp); }
/** * Copies a coordinate of a {@link CoordinateSequence} to another {@link CoordinateSequence}. * The sequences must have the same dimension. * * @param src * @param srcPos * @param dest * @param destPos */ public static void copyCoord(CoordinateSequence src, int srcPos, CoordinateSequence dest, int destPos) { for (int dim = 0; dim < src.getDimension(); dim++) { dest.setOrdinate(destPos, dim, src.getOrdinate(srcPos, dim)); } }
private CoordinateSequence readCoordinateSequence(int size) throws IOException { CoordinateSequence seq = csFactory.create(size, inputDimension); int targetDim = seq.getDimension(); if (targetDim > inputDimension) targetDim = inputDimension; for (int i = 0; i < size; i++) { readCoordinate(); for (int j = 0; j < targetDim; j++) { seq.setOrdinate(i, j, ordValues[j]); } } return seq; }
if(coords[j] != null && !"".equals(coords[j].trim())){ double ordinate = Double.parseDouble(replaceDec?coords[j].replaceAll(decimal,"."):coords[j]); cs.setOrdinate(i,dimIndex++,ordinate); for(;dimIndex<dim;)cs.setOrdinate(i,dimIndex++,Double.NaN);
public void filter(CoordinateSequence seq, int i) { if (i == vertexIndex) { seq.setOrdinate(i, 0, x); seq.setOrdinate(i, 1, y); done = true; } } });
@Override public void newPoint(final double x, final double y) { this.currCoordSeq.setOrdinate(this.currPointNo, 0, x); this.currCoordSeq.setOrdinate(this.currPointNo, 1, y); currPointNo++; if (currPointNo == this.currPartNumPoints) { this.subparts[this.subPartNo] = gf.createLinearRing(this.currCoordSeq); } } }
/** * Converts the ordinate into a coordinate sequence */ public CoordinateSequence toCoordinateSequence(CoordinateSequenceFactory csfac) { CoordinateSequence cs = csfac.create(size(), 2); for (int i = 0; i <= curr; i++) { cs.setOrdinate(i, 0, ordinates[i * 2]); cs.setOrdinate(i, 1, ordinates[i * 2 + 1]); } return cs; }
@Override public void reset(double x, double y) { assert ! isEmpty(); CoordinateSequence cSeq = pointGeom.getCoordinateSequence(); cSeq.setOrdinate(0, CoordinateSequence.X, x); cSeq.setOrdinate(0, CoordinateSequence.Y, y); }
@Override public void filter(CoordinateSequence seq, int i) { double x = seq.getOrdinate(i, 0); double y = seq.getOrdinate(i, 1); double z = seq.getOrdinate(i, 2); double xp = m00 * x + m01 * y + m02 * z + m03; double yp = m10 * x + m11 * y + m12 * z + m13; double zp = m20 * x + m21 * y + m22 * z + m23; seq.setOrdinate(i, 2, zp); seq.setOrdinate(i, 0, xp); seq.setOrdinate(i, 1, yp); }
@Override public void reset(double x, double y) { assert ! isEmpty(); CoordinateSequence cSeq = pointGeom.getCoordinateSequence(); cSeq.setOrdinate(0, CoordinateSequence.X, x); cSeq.setOrdinate(0, CoordinateSequence.Y, y); }
@Override public void filter(CoordinateSequence seq, int i) { double x = seq.getOrdinate(i, 0); double y = seq.getOrdinate(i, 1); seq.setOrdinate(i, 0, y); seq.setOrdinate(i, 1, x); if (i == seq.size()) { done = true; } }
@Override public void filter(CoordinateSequence seq, int i) { Coordinate coord = seq.getCoordinate(i); double currentZ = coord.z; if (!Double.isNaN(currentZ)) { seq.setOrdinate(i, 2, currentZ * z); } if (i == seq.size()) { done = true; } } }
@Override public void filter(CoordinateSequence seq, int i) { Coordinate coord = seq.getCoordinate(i); double z = coord.z; if (Double.isNaN(z)) { seq.setOrdinate(i, 2, 0); } if (i == seq.size()) { done = true; } } });
@Override public void filter(CoordinateSequence seq, int i) { Coordinate coord = seq.getCoordinate(i); double currentZ = coord.z; if (!Double.isNaN(currentZ)) { seq.setOrdinate(i, 2, currentZ + z); } if (i == seq.size()) { done = true; } } }
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; }
/** * Rounds the Coordinates in the sequence to match the PrecisionModel */ public void filter(CoordinateSequence seq, int i) { seq.setOrdinate(i, 0, precModel.makePrecise(seq.getOrdinate(i, 0))); seq.setOrdinate(i, 1, precModel.makePrecise(seq.getOrdinate(i, 1))); }
public void filter(CoordinateSequence coordinates, int index) { for (int i = 0; i < coordinates.getDimension(); i++) { double ordinate = coordinates.getOrdinate(index, i); double preciseOrdinate = precision.makePrecise(ordinate); coordinates.setOrdinate(index, i, preciseOrdinate); } }