Оптимизация 3D-данных для 2D-рендеринга в PostGIS DB - PullRequest
0 голосов
/ 29 марта 2019

У меня есть 3D-модели в моей PostGIS БД.Эти данные в основном представляют собой большие наборы треугольных граней, поступающих в основном из DXF Autocad

Я использую его для визуализации в веб-приложении на базе THREEJS, и он отлично работает.Но у меня есть 2D вид, который основан на OpenLayers.Рендерер OpenLayers WebGL не хорош (не готов для линий и полигонов).Я использую вектилеты (созданные Postgis напрямую) для рендеринга векторов клинтов и mapserver для рендеринга сервер-растров.,Мне нужно «оптимизировать» мои 3D-данные, чтобы минимизировать «пропускную способность».Я думаю, что могу сделать 2 вещи для этого:

1) Объединить копланарные грани;

2) Вырезать невидимые грани (выглядит как алгоритм z-буфера, нодля векторных данных с ортогональной камерой).

Я пытался сделать обе вещи с postgis, но он работает очень медленно, даже на этапе предварительной обработки.Я ищу несколько хороших советов.Может быть, мне нужно использовать систему топологии PostGIS или кластеризацию для нее.Но я не нашел хороших документов / примеров.

1 Ответ

0 голосов
/ 11 апреля 2019

Мне нравится:

  1. Не рендерить простую сетку, а много квадратов.
  2. Адаптировать widthSegments & heightSegments
  3. Экспорт данных в .json
  4. Назначить данные для сетки

И это сделать: http://glayve.com/relief/verdon.html

...