void WKTReader::getPreciseCoordinate(StringTokenizer *tokenizer, Coordinate& coord) { coord.x=getNextNumber(tokenizer); coord.y=getNextNumber(tokenizer); if (isNumberNext(tokenizer)) { coord.z=getNextNumber(tokenizer); } else { coord.z=DoubleNotANumber; } precisionModel->makePrecise(coord); }
void WKTReader::getPreciseCoordinate(StringTokenizer *tokenizer, Coordinate& coord, size_t &dim ) { coord.x=getNextNumber(tokenizer); coord.y=getNextNumber(tokenizer); if (isNumberNext(tokenizer)) { coord.z=getNextNumber(tokenizer); dim = 3; // If there is a fourth value (M) read and discard it. if (isNumberNext(tokenizer)) getNextNumber(tokenizer); } else { coord.z=DoubleNotANumber; dim = 2; } precisionModel->makePrecise(coord); }