该函数用于设置二维/三维地层模型中的地表值。地表值指的是Z坐标轴上的值,也可以理解为海平面高度。
set_surface_values(surface_points, update_surfaces=True, verbose=True)
surface_points
:Pandas DataFrame对象,包含名称为X、Y、Z的列,表示地表点的坐标和高程信息。update_surfaces
:Boolean值,True表示更新地层模型中的地表,False表示只将地表值赋值为surface_points中的值。verbose
:Boolean值,True表示打印设置地表值相关信息。None。
import pandas as pd
import gempy as gp
# 创建一个新的地层模型
geo_model = gp.create_model("My model")
# 定义模型大小和分辨率
gp.init_data(
geo_model, extent=[0, 1000, 0, 1000, 0, 1000],
resolution=[50, 50, 50]
)
# 定义地表点,并通过update_surfaces=True更新地层模型的地表信息
surface_points = pd.DataFrame({
"X": [0, 1000, 500, 500],
"Y": [0, 0, 500, 500],
"Z": [0, 0, 100, -100]
})
geo_model.set_surface_values(surface_points, update_surfaces=True)