コード例 #1
0
ファイル: WKTReader.cpp プロジェクト: asapnet/geos
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);
}
コード例 #2
0
ファイル: WKTReader.cpp プロジェクト: BlueEyes-Lin/sunmap
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);
}