该函数用于产生具有随机高度的山丘地形,并将其作为地形添加到地质模型中。
load_random_hills
函数使用 Perlin 噪声生成随机山丘的高度地形,并将其作为地表面添加到 Gempy 地质模型中。Perlin 噪声是一种能够生成平滑随机地形的方法,可以使用各种语言实现。
load_random_hills
在使用 Perlin 噪声生成地形数据时,会基于下列参数生成 Perlin 噪声:
scale_factor
:值越大,山丘地形的长度和宽度越大,而且视觉效果上的细节越少。默认值为 10.0。octaves
:值越大,随机地形的视觉细节越多。默认值为 6。lacunarity
:值越大,随机地形呈现出更多刻面。(?)默认值为 2.0。persistance
:值越小,随机地形将更过于平滑,短波高度较低;值越大,随机地形呈现出更多突出的山峰。(?) 默认值为 0.5。from gempy.core.grid_modules.topography import Topography
import matplotlib.pyplot as plt
E = (0, 10, 0, 10) # 模型边界
R = (50, 50) # 模型分辨率
T = Topography() # 创建 Topography 实例
T.load_random_hills(extent=E, resolution=R,
scale_factor=20, octaves=8,
lacunarity=2.5, persistance=0.45)
model = T.create_surface_points() # 获得地质模型
T.plot_topography(model) # 绘制地形图
plt.show() # 显示地形图
该片段使用 load_random_hills
来生成随机地形,并使用 create_surface_points
获取地质数据框。最后使用 plot_topography
和 plt.show()
函数显示地形图。