gempy.core.model.Project 类的 set_topography 方法用于设置地形数据。它用于定义模型中的地形表面,并从地形数据源文件 (.csv 或 .geo) 中读取数据。 默认情况下,该方法会按照地理坐标系 (x,y,z) 加载地形表面。
set_topography(file: str, dtype: str = "csv", resolution: float = None, **kwargs ) -> None
file: str: 必需,指定地形数据源文件路径。
dtype: str: 可选,指定地形数据源文件类型。默认为 CSV 格式,也支持 GEO 格式。
resolution: float | None: 可选,定义地形数据的 x,y 分辨率。默认值为 None,表示从数据源文件中读取分辨率。
kwargs: dict: 可选,包含一些其他的设置参数。
import gempy
# Create a new project object
geo_model = gempy.create_model("GeoModel")
# Load the topography data from a CSV file
geo_model.set_topography("./data/topography.csv", resolution=100, dtype="csv")
当使用该方法来设置地形时,将无法从数据源中获取地质学性质。如果需要定义地质学属性,还需要使用 set_formation
方法。
这个方法默认从地理坐标系 (x,y,z) 加载地形表面。如果您的模型使用其他坐标系,请使用 geo_model.set_coordinate_system()
来定义您的坐标系。
如果所提供的地形数据源文件包含无效或重复的数据点,则会引发错误,并提示您进行必要的更改。