SurferGrid (.grd)

背景

    • 3D科学绘图软件(Golden Software Surfer)地理空间文件格式.
    • 被 Golden Software 产品使用的地形数据格式.
    • 用于存档和交换地形数据.
    • 二进制或 ASCII 格式.
    • 包含数字高程模型(DEM).
    • 数字高程模型被存储为高程值的光栅.

Import

  • Import["file.grd"] 导入一个 Surfer 网格文件并返回一个被包含数据的渲染.
  • Export["file.grd",expr] 将一个表示高程数据的数组导出至 Surfer 网格格式.
  • Import["file"] 返回一个 Graphics 对象.
  • Import["file","elem"] 从一个 Surfer 网格文件中导入指定的参数.
  • Import["file",{"elem","suba","subb",}] 导入一个子参数.
  • Import["file",{{"elem1","elem2",}}] 导入多个参数.
  • Export["file.grd",expr,elem] 通过把 expr 作为指定参数 elem 创建一个 Surfer 网格文件.
  • Export["file.grd",{expr1,expr2,},{{elem1,elem2,}}] 把每一个 expri 指定为相应的 elemi.
  • Export["file.grd",expr,opt1->val1,] 导出具有指定值的指定选项参数的 expr.
  • Export["file.grd",{elem1->expr1,elem2->expr2,},"Rules"] 使用规则指定要导出的参数.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

导入参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Data"地形高程值数组
    "Graphics"被渲染为 ReliefPlot 的 DEM 文件
    "Image"作为一个图像对象的 DEM 数据
    "ReliefImage"被渲染为 ReliefImage 的 DEM 文件
  • 默认情况下,Import 对于 Surfer 网格格式使用"Graphics"参数.
  • 元数据参数:
  • "ElevationRange"以米为单位的高程值范围
    "RasterSize"地形网格大小
    "SpatialRange"以坐标系统单位表示的地理坐标范围
    "SpatialResolution"以坐标系统单位表示的网格间距
  • Import["file.grd","ElevationRange"] 给出以米为单位的高程值的范围 {zmin,zmax}.
  • Import["file.grd","SpatialRange"] 给出由文件所覆盖的地理区域的边界坐标,形式为{{ymin,ymax},{xmin,xmax}} 的表达式.

选项

  • 通用渲染选项:
  • BackgroundNone背景颜色
    DataRangeAutomatic假设数据的经度和纬度值范围
    ImageSizeAutomatic图像的整体大小
  • DEM 渲染选项:
  • ColorFunction"Topographic"如何决定表面颜色
    DataReversedFalse是否逆转行的顺序
    LightingAngleAutomatic模拟照明从何而来的有效角度
  • Import 选项:
  • "DefaultElevation"Automatic没有被文件覆盖的区域的高程设置
    "DownsamplingFactor"1整数因子,导入时每个水平方向的 DEM 数据减少的数
  • Export 选项:
  • "BinaryFormat"True文件是否为 ASCII 或二进制格式
    "DefaultElevation"Automatic没有被文件覆盖的高程设置
    "LegacyFormat"False是否导出 Surfer 6 兼容文件

范例

基本范例  (5)

导入一个 Surfer 网格数字高程模型:

获取文件中可用 Import 参数的名称:

获取数据的坐标范围:

导入数据并显示为一个三维模型:

将矩阵导出为一个 Surfer 栅格数字高程模型: