static int getTileSize (char *tileCoordinate1, char *tileCoordinate2) { int startTile1,endTile1,tileSize1; int startTile2,endTile2,tileSize2; extractCoordinates (tileCoordinate1,&startTile1,&endTile1); tileSize1 = endTile1 - startTile1; extractCoordinates (tileCoordinate2,&startTile2,&endTile2); tileSize2 = endTile2 - startTile2; if (tileSize1 != tileSize2) { //die ("Expected the same tileSize for both tile coordinates: %s %s",tileCoordinate1,tileCoordinate2); } int junctionSize= tileSize1 + tileSize2; return (junctionSize/2 + junctionSize%2); }
/*public*/ CoordinateSequence::AutoPtr TaggedLineString::getResultCoordinates() const { #if GEOS_DEBUG cerr << __FUNCTION__ << " resultSegs.size: " << resultSegs.size() << endl; #endif CoordVectPtr pts = extractCoordinates(resultSegs); #if GEOS_DEBUG cerr << __FUNCTION__ << " extracted Coords.size: " << pts->size() << endl; #endif CoordVect* v = pts.release(); return CoordinateSequence::AutoPtr(parentLine->getFactory()->getCoordinateSequenceFactory()->create(v)); }