优化 3D 数据以在 PostGIS DB 中进行 2D 渲染



我的PostGIS数据库中有3D模型。这些数据基本上是来自Autocad DXF的大三角形面集,主要是。

我使用它在基于 THREEJS 的网络应用程序中进行可视化,它工作正常。但我有基于OpenLayers的2D视图。OpenLayers WebGL渲染器不好(还没有准备好线和多边形)。我使用矢量图(由 postgis 直接生成)进行 clint-vector 渲染,并使用 mapserver 进行服务器 raseter 渲染。

这两种方法都有效,但我显示的边缘太多(有时我在使用 MVT 时会遇到浏览器内存使用问题)。我需要"优化"我的 3D 数据以最小化"吞吐量"。 我想我可以为此做两件事:

1)合并共面面;

2)切割不可见的面(看起来像z缓冲区算法,但用于带有正交相机的矢量数据)。

我尝试用 postgis 做这两件事,但即使在预处理阶段使用它也非常慢。 我正在寻找一些好的建议。可能需要为此使用 PostGIS 拓扑系统或聚类。但我没有找到任何好的文档/示例。

我喜欢这样:

  1. 不是渲染一个简单的网格,而是渲染许多正方形。
  2. 调整宽度段和高度段
  3. 以 .json 格式导出数据
  4. 将数据分配给网格

它这样做: http://glayve.com/relief/verdon.html

相关内容

  • 没有找到相关文章

最新更新