As I zoom and navigate around the 3D globe, I am finding the center tiles are often higher resolution than those towards the left and right on my display. See attached image. It doesn’t usually look as obvious as the attached image but it’s a good illustration of the issue.
I have never noticed this behavior. I suspect that this behavior is a product of how we stream data into CesiumJS. To reduce the use of computational resources, we prioritize rendering content that is directly in front of the user.
What global terrain are you viewing in this screenshot? The Cesium World Terrain uses a variety of sources. Sometimes, we see a similar visual at the intersection of two (or more) sources. Here is some more information on the Cesium World Terrain.
Let me know if you have any other questions or concerns!
-Sam
The problem does not occur on flat 2D earth. It does occur on the 3D globe in both views. See attached image where the view is at an angle.
I believe it is rendering a higher resolution because of the earth curvature. So it is rendering the center of the map more because it is slightly closer to “camera”. However, there must be a way around this as it looks pretty bad. Id like everything in view on page to be the same resolution.
I checked in with the rest of the development team. There is no simple workaround that will consistently give you the functionality that you are looking for. One suggestion would be to zoom in slightly to ensure that the appropriate sections of the 3D globe are loaded in at a high resolution. You could also try using various data sources and see which yields the most accurate results. However, each data source will have “seams” given that loading all imagery at a high resolution would overwhelm system resources.
-Sam
Hi Sam, thanks for your help so far.
Seems a bit odd that you cant just load all visible tiles to the same level. Doesn’t need to be all global tiles to an extent where the computer struggles but certainly the ones the user is looking at. on the screen.
How about if the tiles are cached? it may not avoid the issue on first load and would be more resource intensive, but after a few map movements (zoom etc) it would have the file stored for awhile.
Alternatively, is it possible to check if some tiles are not in high res so that we can then automatically zoom in slightly more?
Alternatively, is it possible to
I am happy to help out! I understand what you are looking for and why it is so important. However, there currently is no practical way to override the level-of-details settings for all visible tiles in the Cesium viewer.
Did you end up trying a variety of data sources as I suggested? I suspect that this is the best temporary workaround. I am curious to hear how this will impact your application. For instance, the ESRI World Imagery seems to meet your needs.
As you can see, all tiles appear to have a similar level of detail. We also are not seeing any harsh imagery cutoffs.
What exactly do you mean by caching the tiles? It is unclear to me what your implementation would look like with this idea.
Let me know if you have any other questions or concerns. It looks like the last part of your reply was cut off. I am looking forward to learning more about your application!
-Sam