/** * Creates a new sequence based on a deep copy of the given {@link CoordinateSequence}. * * @param coordSeq the coordinate sequence that will be copied. */ public DefaultCoordinateSequence(CoordinateSequence coordSeq) { coordinates = new Coordinate[coordSeq.size()]; for (int i = 0; i < coordinates.length; i++) { coordinates[i] = coordSeq.getCoordinateCopy(i); } }
/** * Creates a new sequence based on a deep copy of the given {@link CoordinateSequence}. * The coordinate dimension is set to equal the dimension of the input. * * @param coordSeq the coordinate sequence that will be copied. */ public CoordinateArraySequence(CoordinateSequence coordSeq) { if (coordSeq != null) { dimension = coordSeq.getDimension(); coordinates = new Coordinate[coordSeq.size()]; } else coordinates = new Coordinate[0]; for (int i = 0; i < coordinates.length; i++) { coordinates[i] = coordSeq.getCoordinateCopy(i); } }
@Override public Coordinate getCoordinateCopy( int index ) { return seq.getCoordinateCopy( index ); }
/** * Creates a new sequence based on a deep copy of the given {@link CoordinateSequence}. * * @param coordSeq the coordinate sequence that will be copied. */ public DefaultCoordinateSequence(CoordinateSequence coordSeq) { coordinates = new Coordinate[coordSeq.size()]; for (int i = 0; i < coordinates.length; i++) { coordinates[i] = coordSeq.getCoordinateCopy(i); } }
/** * Creates a new sequence based on a deep copy of the given {@link CoordinateSequence}. * The coordinate dimension is set to equal the dimension of the input. * * @param coordSeq the coordinate sequence that will be copied. */ public CoordinateArraySequence(CoordinateSequence coordSeq) { // NOTE: this will make a sequence of the default dimension if (coordSeq == null) { coordinates = new Coordinate[0]; return; } dimension = coordSeq.getDimension(); coordinates = new Coordinate[coordSeq.size()]; for (int i = 0; i < coordinates.length; i++) { coordinates[i] = coordSeq.getCoordinateCopy(i); } }
coords.add(_s.getCoordinateSequence().getCoordinateCopy(i)); coords.add(_s.getCoordinateSequence().getCoordinateCopy(i));
/** * @todo Les poly de niveau sont mal traites */ public void addPoint(final int _ligneIdx, final int _idxBefore, final double _x, final double _y, final CtuluCommandContainer _cmd) { if (!isGeomModifiable_) { return; } LineString str = (LineString) super.geometry_.getValueAt(_ligneIdx); final CoordinateSequence newSeq = str.getCoordinateSequence(); final int initSize = newSeq.size(); final Coordinate[] cs = new Coordinate[initSize + 1]; int idx = 0; for (int i = 0; i < initSize; i++) { cs[idx++] = newSeq.getCoordinateCopy(i); if (i == _idxBefore) { cs[idx++] = new Coordinate(_x, _y, newSeq.getOrdinate(i, 2)); } } if (str/*.isClosed()*/ instanceof GISPolygone) { str = GISGeometryFactory.INSTANCE.createLinearRing(cs); setValue(_ligneIdx, (GISPolygone) str, _cmd); } else if (str instanceof GISPolyligne) { str = GISGeometryFactory.INSTANCE.createLineString(cs); setValue(_ligneIdx, (GISPolyligne) str, _cmd); } }
newCs[count++] = line.getCoordinateSequence().getCoordinateCopy(idxPt);
for (int i=0; i<cgeom.size(); i++) { if (sel.isSelected(i)) cgeom1[idgeom1++]=cgeom.getCoordinateCopy(i); else cgeom2[idgeom2++]=cgeom.getCoordinateCopy(i);