GRASS GIS:如何从轮廓生成大型DEM;海拔点和海岸线面具

时间:2013-05-09 10:24:23

标签: gis

我需要为南非生成整个海岸线的DEM(10m Cell Size)。我试图在ArcGIS中生成它,但ESRI目前在Top To Raster中使用的Annudem算法无法生成我的DEM。

如果GRASS GIS可以处理这么大的DEM(即数百万个细胞)并且可以使用shapefile,那么任何人都可以先让我知道:等高线; PointElevation和Coastline Mask。

任何人都可以给我在GRASS GIS中完成以下所需的必要步骤。

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

此致

彼得威尔逊

1 个答案:

答案 0 :(得分:1)

Grass GIS可以处理大型DEM,虽然我不是100%肯定这么大的领土。我可以建议你划分分区域内的所有区域并单独处理它们,然后使用 r.patch

进行拼接。

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

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

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