0

我的PostGIS DB 中有 3D 模型。这些数据基本上是来自 Autocad DXF 的大量三角形面。

我用它在基于 THREEJS 的 webapp 中进行可视化,效果很好。但我有基于 OpenLayers 的 2D 视图。OpenLayers WebGL 渲染器不好(不适合线条和多边形)。我使用vectortiles(直接由postgis 生成)进行clint-vector 渲染,使用mapserver 进行服务器raseter 渲染。

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

1)合并共面面;

2)剪切不可见的面孔(看起来像 z-buffer 算法,但用于正交相机的矢量数据)。

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

4

1 回答 1

0

我喜欢这样:

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

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

于 2019-04-11T07:26:05.797 回答