Well, for nativ Linux engines there come the following engines in mind (in order how i think they are suited for such a task) - but i think when what you want to do is to render the full city zoomed in and zoomed out, you'll need to handle some LOD stuff yourself.
Still i have with most of them some issues, which i will add:
Pro: High performance which can be optionally programmed in c++ or lua
Con: actually not yet available on linux, but only weeks away and you can start on windows and then continue once it is released.
Pro: High performace, large feature set
Con: 64bit Linux only, needs quite new glibc (which means for example you can't run it on debian)
Pro: High performance, large feature set, relatively large community to help you with problems
Con: Not optimal linux support (e.g. does exit without any hint, if some other application is already using sound
Open source alternatives:
Pro: Long running project, can be considered quite stable, easy API structure
Con: Only graphcis engine, no physics, sound, etc.
GamePlay 3d http://gameplay3d.org/
Pro: veeeeery cross platform, generates ide projects for each platform, clean API
Con: Graphics quality not too impressive, although you can get some decent results when investing some work
Well, ended up with much more options that i planned when starting the post
- but unfortunately there is no engine out there that excells at every task, you'll have to check out a few i guess.
My projects: Gamvas Web
- html5 canvas game framework| sge2d
- C/C++ 2D SDL game framework