Страница 1 из 1
Surfer - объёмы, ограничение грида
Добавлено: 18 мар 2013, 11:34
kafka
Добрый день. У меня такой вопрос. Необходимо создать в Surfere две поверхности и просчитать объёмы между ними. У меня несколько проблем :
1. Мой участок имеет определённую форму, а грид создайтся сторого прямоугольный.
Как мне удалить по краям лишнюю территорию ?
2. Мои поверхности пересекаются и подлазюют друг под друга. Возможен ли просчёт соответствующих положительных и отрицательных объёмов?
3. Как мне ограничить по краям необходимую для обсчёта территорию (вероятно вертикальными плоскостями)?
Заранее благодарен за помощь.
Re: Surfer - объёмы, ограничение грида
Добавлено: 23 апр 2013, 10:29
gamm
kafka писал(а):Добрый день. У меня такой вопрос. Необходимо создать в Surfere две поверхности и просчитать объёмы между ними. У меня несколько проблем :
1. Мой участок имеет определённую форму, а грид создайтся сторого прямоугольный.
Как мне удалить по краям лишнюю территорию ?
ничего удалять не нужно, забейте обе поверхности за пределами области значением NODATA, используя бланковку (или просто нулями)
2. Мои поверхности пересекаются и подлазюют друг под друга. Возможен ли просчёт соответствующих положительных и отрицательных объёмов?
вы неправильно построили поверхности, перестройте. Если правильно, то создайте маски положительных и отрицательных толщин (используя IF(,,) в калькуляторе) и забивая нулями "ненужные" области
3. Как мне ограничить по краям необходимую для обсчёта территорию (вероятно вертикальными плоскостями)?
ничего ограничивать не нужно, см. 1)
Re: Surfer - объёмы, ограничение грида
Добавлено: 25 июн 2013, 15:35
shoresu
Необходимо рассчитать объёмы. Во вложении рисунок, описывающий ситуацию по профилю. В первом случае всё просто - positive и negative volume. Во втором случае сложнее несколько положительных и несколько отрицательных объёмов. Как отделить одни объёмы от других при вычислении?
Re: Surfer - объёмы, ограничение грида
Добавлено: 29 июн 2013, 18:39
gamm
shoresu писал(а):Необходимо рассчитать объёмы. Во вложении рисунок, описывающий ситуацию по профилю. В первом случае всё просто - positive и negative volume. Во втором случае сложнее несколько положительных и несколько отрицательных объёмов. Как отделить одни объёмы от других при вычислении?
совершенно непонятно, что вы собираетесь считать. Если объем отдельных объектов, ограниченных нулевой изолинией разности, то в Surfer это сделать без программирования (или ручного рисования объектов) затруднительно.
Re: Surfer - объёмы, ограничение грида
Добавлено: 29 июн 2013, 19:32
lam
Порезать поверхности на части в местах, где они пересекаются между собой, и считать объемы для частей.
Re: Surfer - объёмы, ограничение грида
Добавлено: 01 авг 2013, 01:26
shoresu
Да, я понял. Т.е. без программирования придётся складывать гриды между собой и бланкировать их по нулевым изолиниям.
Re: Surfer - объёмы, ограничение грида
Добавлено: 26 авг 2013, 14:04
gamm
shoresu писал(а):Да, я понял. Т.е. без программирования придётся складывать гриды между собой и бланкировать их по нулевым изолиниям.
ели вам нужны все положительные объемы, без выделения связных областей и подсчета по ним индивидуально, то достаточно посчитать объем от 0 до max(0,top-bottom). Для отрицательных - от 0 до max(0,bottom-top). Нулевую сетку нетрудно создать через Grid/Math, присвоив копии сетки ноль
Но я так и не понял, чего нужно ...