0

我需要为南非生成整个海岸线的 DEM(10m 像元大小)。我尝试在 ArcGIS 中生成它,但 ESRI 当前在 Top To Raster 中使用的 Annudem 算法无法生成我的 DEM。

如果 GRASS GIS 可以处理这么大的 DEM(即数百万个单元格)并且可以使用 shapefile,请任何人先让我知道:Contours;PointElevation 和海岸线掩码。

谁能给我在 GRASS GIS 中完成以下任务所需的必要步骤。

请注意,我以前从未使用过 GRASS。

问候

彼得·威尔逊

4

1 回答 1

1

Grass GIS 可以处理大型 DEM,尽管我不能 100% 确定这么大的领土。我可以建议您将所有区域划分为子区域并分别处理它们,然后使用r.patch制作马赛克

简而言之,这就是我的做法。

您可以在 GUI 中找到所有命令,也可以在控制台中启动编写它们。

  1. 为您想要的地方准备/设置位置和坐标系,例如南非
  2. 使用v.in.ogr上传您的矢量文件。您可以使用图形用户界面。
  3. 上传您的掩码文件。
  4. 在地图视图显示中加载上传的矢量文件并在地图列表显示中右键单击并选择 - 从显示中设置区域(或类似的东西)
  5. 使用g.region并设置你的分辨率(res=10)(实际上在这里你也可以从加载的栅格或矢量图中设置区域)
  6. 如果您的掩码是矢量格式,请使用v.to.rast将其转换为光栅文件,并提供任何掩码值,例如 1 或 9999。您可以使用图形用户界面。
  7. 使用r.mask设置掩码并定义先前设置的值。这是我建议使用控制台的地方,但我猜 GUI 也可以很好地工作。
  8. 如果您有多个带有值的矢量图(点、线),则必须使用v.patch将它们连接到一个复合矢量图中,但在此之前...
  9. 确保它们都有相同的列名来存储值。如果有必要,对于每个加载的矢量地图重命名列,您使用v.db.renamecol在其中包含您的值。现在您可以使用“也复制属性表”选项启动v.patch ,这样现在您就拥有用于 DEM 生成的复合矢量图。
  10. 现在所有前期工作都已完成,并继续使用r.surf.rstr.surf.idw任何其他算法,这些算法从修补后的完全矢量图中的指定列获取值并生成该 DEM。

在这里您可以找到有关每个 DEM 生成算法的一些规范

于 2013-08-09T20:11:35.007 回答