At some point you likely also need eminent domain (with a fair-ish system for compensating people whom it affects). Somehow we are really good at eminent domain for building highways, but not skyscrapers or trains.
Trains do not get a lot of eminent domain help, instead their is a lot of work to build within existing right of ways.