Бланкирование в Surfer
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 11 июн 2014, 07:11
- Репутация: 0
Бланкирование в Surfer
Добрый день. Есть скважины, в качестве отметки Z имеется качественный показатель по полезному ископаемому, строю по этих данных план изолиний. Теперь вопрос: как бланкировать (тоесть отбросить) часть карты, Z которой будет ниже некоторой отметки ( чтобы посчитать объем той части которая мне нужна)? Бланкирование по заданому контуру я умею делать, а вот ограничить контур построенной изолинией не получается.
Еще вопрос: как включить привязку к меткам, например?
Заранее спасибо.
Еще вопрос: как включить привязку к меткам, например?
Заранее спасибо.
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Бланкирование в Surfer
Вышлите мне в личку Ваши файлы - пример с пояснением-кратким-тех.заданием - попробую - м.б. и получится.
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Бланкирование в Surfer
... и напишите, пожалуйста, в какой версии Surfer'а работаете...
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Бланкирование в Surfer
ничего вам "бланкировать" не нужно, все делается в растровом калькуляторе (который Grid/Math) с использованием условного оператора типа if((A<100) or (Z>300),0,A), который вставляется в выражение. В общем, забейте нулями все, что вам не нужно, и считайте, чего нужно
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Бланкирование в Surfer
...а можно вот так:
Sub Main
Set SurferApp = CreateObject("Surfer.Application")
SurferApp.Visible = True
'нижняя Reference-поверхность
Lower_Value = 50.0
Dim Results() As Double
SurferApp.GridVolume(Upper:=SurferApp.Path+"\Samples\demogrid.grd", Lower:=Lower_Value, pResults:=Results, ShowReport:=True)
End Sub
Sub Main
Set SurferApp = CreateObject("Surfer.Application")
SurferApp.Visible = True
'нижняя Reference-поверхность
Lower_Value = 50.0
Dim Results() As Double
SurferApp.GridVolume(Upper:=SurferApp.Path+"\Samples\demogrid.grd", Lower:=Lower_Value, pResults:=Results, ShowReport:=True)
End Sub
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Бланкирование в Surfer
... есть и др.. варианты... пока эти попробуйте...
-
- Гуру
- Сообщения: 964
- Зарегистрирован: 22 май 2010, 20:20
- Репутация: 154
Re: Бланкирование в Surfer
а пример вышеприведенного скриптика немного видоизменен из раздела GridVolume для Surfer Automation Help
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 11 июн 2014, 07:11
- Репутация: 0
Re: Бланкирование в Surfer
не получается с помощью Math сделать то , что мне нужно, что то не так делаю...
прикрепил файл, задача такова: строю по столбцу D - Map - New - Contour Map - но нужно, что бы вся площадь, которая находиться на отметках больше 0,8 не отображалась
прикрепил файл, задача такова: строю по столбцу D - Map - New - Contour Map - но нужно, что бы вся площадь, которая находиться на отметках больше 0,8 не отображалась
- Вложения
-
- Книга1.csv
- (4.95 КБ) 566 скачиваний
-
- Гуру
- Сообщения: 4057
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1054
- Ваше звание: программист
- Откуда: Казань
Re: Бланкирование в Surfer
что-то загадочное написано ... чтобы построить контуры, сначала нужно построить сетку. А чтобы не было изолиний с уровнями больше 0.8 на картинке, достаточно убрать эти уровни в настройках. Вы бы определились, чего вам нужно - картинку, или сетку со значениями ...surfer писал(а):не получается с помощью Math сделать то , что мне нужно, что то не так делаю...
прикрепил файл, задача такова: строю по столбцу D - Map - New - Contour Map - но нужно, что бы вся площадь, которая находиться на отметках больше 0,8 не отображалась
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 26 гостей