Отображение сетки высот в ParaView

Я новичок в ParaView и полностью потерялся во всех различных форматах данных. Все, что я хочу сделать, это отобразить сетку высот, созданную программой. Я храню сетку высот в двумерном массиве поплавков, который индексируется координатами x и y и сохраняет координату z. Другими словами, elevationGrid[x][y] хранит высоту над точкой (x, y).

Какой формат файла я должен использовать для этого и как он определяется? Было бы идеально, если бы кто-нибудь мог привести пример файла, скажем, для сетки 3x3.


person Richard    schedule 09.10.2012    source источник


Ответы (1)


Первый подход с сеткой 5x5 и уравнением z = x^2+y^2 с использованием очень простого формата ввода. Это общий подход, специально не предназначенный для структурированной сетки. Следующее было сделано с Paraview 3.14.1.

1) Сохраните ваши данные в формате csv, т.е.:

"x","y","z"
-0.5,-0.5,0.5
-0.30000001,-0.5,0.34000001
-0.1,-0.5,0.26
[...]
0.1,0.5,0.26
0.30000001,0.5,0.34000001
0.5,0.5,0.5

2) Откройте в Paraview ваш CSV-файл

Заполните необходимые параметры импорта.

3) Преобразуйте свою таблицу в геометрические точки

Применить фильтры › Алфавитный › Таблица по пунктам

Вам будет предложено указать каждую переменную для каждой координаты.

4) Отображение 3D-вида, чтобы увидеть ваши точки

Создайте новый вид визуализации (добавьте новую вкладку) и выберите 3D-вид. Активируйте фильтр TableToPoints, нажав на маленький глаз рядом с его именем в конвейере.

Если все в порядке, на этом этапе вы увидите график рассеяния.

5) Последний шаг: создайте поверхность

Применить фильтры › По алфавиту › Delaunay 2D

И, используя параметры по умолчанию, наконец получается:

высота

ИЗМЕНИТЬ:

Я помню название специальной функции для создания карты высот... Это функция Wrap by scalar. Вы можете комбинировать его с некоторыми вышеперечисленными шагами, чтобы легче получить то, что вы хотите. Я мог бы привести пример, если нужно.

person Remy F    schedule 30.11.2012