我的PostGIS数据库中有3D模型。这些数据基本上是来自Autocad DXF的大三角形面集,主要是。
我使用它在基于 THREEJS 的网络应用程序中进行可视化,它工作正常。但我有基于OpenLayers的2D视图。OpenLayers WebGL渲染器不好(还没有准备好线和多边形)。我使用矢量图(由 postgis 直接生成)进行 clint-vector 渲染,并使用 mapserver 进行服务器 raseter 渲染。
这两种方法都有效,但我显示的边缘太多(有时我在使用 MVT 时会遇到浏览器内存使用问题)。我需要"优化"我的 3D 数据以最小化"吞吐量"。 我想我可以为此做两件事:
1)合并共面面;
2)切割不可见的面(看起来像z缓冲区算法,但用于带有正交相机的矢量数据)。
我尝试用 postgis 做这两件事,但即使在预处理阶段使用它也非常慢。 我正在寻找一些好的建议。可能需要为此使用 PostGIS 拓扑系统或聚类。但我没有找到任何好的文档/示例。
我喜欢这样:
- 不是渲染一个简单的网格,而是渲染许多正方形。
- 调整宽度段和高度段
- 以 .json 格式导出数据
- 将数据分配给网格
它这样做: http://glayve.com/relief/verdon.html