3D Building Cityscape in Cesium

Hi! I have actually used Cesium in my recent archviz project in unreal and I just wish that the city that the project is in was in 3D the same as London. I mean that the landscape of Tbilisi, Georgia is intact but the buildings are all flat. I know that Cesium has only couple of cities only in 3D but is there a way to create this in Unreal? Because I have seen people making it with the cities that do not have this 3D buildings data in for example Google Earth but they made a project in Unreal

1 Like

Hi @Anna_Nutsubidze, welcome to the community!

There are other providers of 3D city models, such as a Vexcel and Aerometrex. I don’t know whether they have the city you’re interested in. These companies may even be able to help you create a custom model of your city, if you have the budget (this process involves, in short, flying a plane around the city to capture a lot of images, and then running a computationally-intensive process to turn the images into a 3D model).

Some cities have created their own 3D models and released them as open data. If such a model exists for yours, you can turn it into 3D Tiles (if it’s not already) by uploading it to Cesium ion.

Hi Kevin!
Thank you so much for this information. Yeah, I do not think that I have the funds to fly a plane across the city alone but I think that I need to go to the city hall and talk to them in this case, because they do have a better orthomap shot themselves for their purposes. Maybe I can get a shot collaborating with them. In case if I get the photos, will you be able to make Tbilisi into Cesium 3D? Or it requires some other service too

Creating a quality 3D model usually requires a lot of pictures, from a lot of different angles. And having good information about the pose from which each picture was taken is helpful, too. I don’t think an orthomap would be sufficient. I’m not an expert in this - I haven’t done it myself, and I get the impression it’s a significant undertaking - but people often use software like iTwin Capture to create the model once they have the necessary raw data: