It is in the Constitution.  If they pay you 'reasonable market value' the 5th Amendment says it's fine.  

The latest US Supreme Court decision justifies a City taking your land even if they just sell it to another business so the City can get more tax revenue from it.