我正在用cesiumjs制作3d模型。geojson是从url请求的,它可以很好地适用于小型模型。对于复杂的json多多边形文件和json请求数据,解析和呈现所需时间超过16 web,如果调用另一个模型,web浏览器就会崩溃,内存不足。我检查了旁边的铬,它消耗了大约900内存一个16 it的geojson从url。是否有更好的内存管理方法?或者任何如何解决这个问题的建议。一种解决方案可以是在为该模型发送geojson之前简化三维网格,但我要问的是客户端的内存管理。
发布于 2015-04-28 17:41:04
请记住,部分时间是在16 in文件上运行JSON.parse的浏览器。在所有浏览器中,这都是一个同步操作,在浏览器添加异步JSON解析之前,任何人都无法对此进行任何操作。我建议的第一件事是通过服务器上的GeoJSON运行TopoJSON,这样可以节省大量的资源。这将减少传输时间和JSON.parse时间。我还可以肯定,您的服务器正在压缩您的数据,这将进一步节省费用。我已经看到了16 meg的文件下使用这些技术的meg。
尽管如此,这只是问题的第一部分。真正的问题不是GeoJSON有多大,而是它有多少特性?如果它是一个具有~15000功能的16 my文件,那么我上面的建议将解决您的问题。如果它有成千上万的特性,那么您将遇到一些不易解决的问题。实际上,我昨天在邮件列表中提供了一些有关这方面的细节:https://groups.google.com/d/msg/cesium-dev/F6IkY9aEG1I/8dRkhlBnLI4J
我们一直在寻找优化和进一步改善铯的方法。请随时联系我们的邮件列表,并提供一些您的大样本数据,如果可能的话,那么我们可以使用它作为一个良好的用例时,我们优化的事情在未来。
https://stackoverflow.com/questions/29914141
复制相似问题