[AskJS] Need advice: Best approach for real-time 3D terrain visualization (with possible infrastructure placement later on)

I'm planning to do something ambitious for my level. As part of my end of studies project, I want to visualize terrain and possibly allow my users to place infrastructure (wind turbines, power poles, etc.).

  • Ideally I want to generate/display 2.5D/3D terrain based on real terrain elevation data ( from APIs ?) otherwise just fake terrain.
  • Users should be able to place and manage grid infrastructure (wind turbines, power poles)
  • Stack will be Next.js, MongoDB, and Node.js.
  1. What visualization library do you think would be most suitable for my case ?
  2. Which terrain/elevation APIs would you recommend for this use case?
  3. Has anyone done something similar?

Any advice or examples would be greatly appreciated!