Example #1
0
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);
}
Example #2
0
/*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));

}