I am making a 3d model viwer in cesiumjs. The geojson is requested from the url and it works fine for small models. Incase of complex json multipolygon files and json url request data exceeds 16mb cesium takes so long in parsing and then rendering and if I make a call to one other model it crashes the web browser with error out of memory. I checked chrome along side and it eats up around 900 memory for a 21mb geojson from url. Is there better way of memory management? or any tips how to tackle this problem. One solution could be 3d mesh simplification before sending the geojson for that model but I am asking related to memory management on client side.
Here is some sample data this is copyright protected and you cannot use it commercially without permission. I am sharing this for helpin performance tunning. https://drive.google.com/file/d/0B_Z-6dBLgHpNaEwtcXVPMTZnS00/view?usp=sharing
There are two file geojson21mb one color equivalent to the same kml 65mb multiple color. Google earth can handle large number of such files slowly but never crashes anything. while on the other hand cesium will show the file and after few seconds sometimes or on loading other small model would crash the browser. There file contains thousands of triangle meshes.