我有一个带有轮廓及其高度的shapefile。

是否可以在不使用GRASS的情况下从QGIS中的轮廓制作DEM?

我发现使用ArcGIS Desktop从轮廓创建DEM吗?但是答案是针对ArcGIS Desktop的。

#1 楼

是的,QGIS中有几个选项可用: >
GDAL Raster插件-要访问,请点击Raster > Grid (Interpolation)。 GDAL的插值更加健壮,因为您可以使用其他插值算法(IDW,最近邻,移动平均值等)。该工具仅适用于点数据。

GRASS GIS插件-您可以使用多个模块(v.surf.*r.surf.*)。您需要将shapefile转换为GRASS数据库,才能在QGIS中使用GRASS模块。


评论


您确定吗,因为当我使用GDAL Raster执行第二个建议的过程时,它向我显示此错误消息:“在层modashp上未找到任何点几何,正在跳过。”

–Vassilis
2011年12月21日上午11:00

我更新了仅适用于点数据的答案。您也可以查看在QGIS中具有插件的GRASS GIS。

–maning
2011-12-21 11:27

QGIS Interpolation插件还可以用于轮廓线:添加保存要插值的属性,然后在“类型”中选择“结构化线”或“折断线”

–乔凡尼·曼吉(Giovanni Manghi)
2011-12-21 12:30

IDW不适合轮廓线数据。当被迫与他们一起工作时,它将产生可怕的DEM(它们看起来像梯田)。最近的邻居和移动平均线也有类似的问题。从轮廓线插值栅格需要特殊的方法。

– hu
2011-12-21 17:54

@whuber-这些专门方法有什么提示吗?在Raster | Grid(插值)工具中,幂次方反距离似乎可以得到好的结果,但绝对不是完美的!

–Simbamangu
2011-12-23 6:58

#2 楼

GRASS还具有许多选项

http://grass.osgeo.org/wiki/Contour_lines_to_DEM

通过QGIS / GRASS插件也可以通过另一种方式使用。 >

评论


这个问题不是专门排除GRASS吗? (您可能想对@jdeltoro的答复发表评论。)但是,如果QGIS中没有好的解决方案,明智的做法是扩大网络,因此最好知道其他解决方案。

– hu
2011-12-23 13:48

这取决于“不使用GRASS”的含义。这是因为许多人不知道他们可以像其他QGIS工具一样在QGIS中使用GRASS工具,而根本不知道GRASS是什么或它如何工作。

–乔凡尼·曼吉(Giovanni Manghi)
2011年12月23日14:07在

是的,有关小型教程,请参阅grass.osgeo.org/wiki/QGIS_GRASS_Cookbook

– markusN
2011-12-28在0:50

#3 楼

我只是在另一个询问相同问题的线程上发布了这个答案。这是迄今为止我发现的最简单的方法。

我有同样的问题,到处都是!最后一个解决方案-您需要使用“ TIN插值”。该视频完美地说明了这一点:https://www.youtube.com/watch?v=PhJ77uHlTJA

它也演示了其他过程,但主要是它们使用轮廓线数据并创建了DEM。也是很好的解释。

使用的关键工具:


坡度(您可以跳过这一步)(处理工具箱)
山形阴影(“栅格”选项卡)


评论


+1。在尝试了几种方法之后,TIN插值到目前为止是最简单的,并且产生了最干净的结果。从点进行IDW插值往往会在DEM中创建梯级,使用v.to.rast和r.surf.contours只能处理小区域而不会发生崩溃。

–杰西·赖利(Jesse Reilly)
20-10-30在5:01

#4 楼

这个问题很旧,但是由于它在Google搜索中的排名很高,因此我认为说QGIS具有内置的插值工具会有所帮助:
/docs/interpolating_point_data.html

但是,该教程也很老。 GRID菜单: