If the government cannot offer an amount of money high enough to buy a property from a private or corporate owner, they aren't going to get that property. Using eminent domain is like giving the government a super power in the market place. They could legally buy up all the property. That's what they did to Alaska, and the north-west.
It is not ethical because they have taken houses with memories that can never be replaced and churches where centuries of people have been saved.