gempy.core.data.Structure 类中 set_length_surfaces_i() 方法用于设置表面长度。该方法主要用于计算表面网格化,并对 __geo_model.surfaces 中的表面进行全网格化处理。
set_length_surfaces_i(self, series, surface_points, verbose=True, compute=True)
# 导入相关类库
import gempy as gp
import pandas as pd
# 创建地质模型
geo_model = gp.create_model('Test Model')
# 定义地质模型参数
gp.init_data(
geo_model,
[0, 1000., 0, 1000., 0, 1000.], # extents
[50, 50, 50], # resolution
)
# 创建地质模型表面
gp.set_surfaces(
geo_model,
['rock1', 'rock2', 'rock3', 'rock4'],
)
geo_model.surfaces
# 设置表面长度
surface_points = pd.DataFrame(
[[100, 100, 0], [200, 200, 0], [300, 300, 0]],
columns=['X', 'Y', 'Z'],
)
geo_model.set_length_surfaces_i(0, surface_points)