void WKBWriter::writeCoordinateSequence(const CoordinateSequence &cs, bool sized) { int size = cs.getSize(); bool is3d=false; if ( cs.getDimension() > 2 && outputDimension > 2) is3d = true; if (sized) writeInt(size); for (int i=0; i<size; i++) writeCoordinate(cs, i, is3d); }
CoordinateArraySequence::CoordinateArraySequence( const CoordinateSequence &c ) : CoordinateSequence(c), vect(new vector<Coordinate>(c.size())), dimension(c.getDimension()) { for (size_t i = 0, n = vect->size(); i < n; ++i) { (*vect)[i] = c.getAt(i); } }
CoordinateSequence * WKBReader::readCoordinateSequence(int size) { CoordinateSequence *seq = factory.getCoordinateSequenceFactory()->create(size, inputDimension); unsigned int targetDim = seq->getDimension(); if ( targetDim > inputDimension ) targetDim = inputDimension; for (int i=0; i<size; i++) { readCoordinate(); for (unsigned int j=0; j<targetDim; j++) { seq->setOrdinate(i, j, ordValues[j]); } } return seq; }