我有一个SRTM DEM,我想从中创建一个阴影浮雕。我在GRASS中创建了阴影浮雕,效果非常好,但是有点粗糙,因为该区域接近平坦并且DEM的分辨率为90m。

我想要的是使DEM更平滑,以生成平滑的阴影浮雕。是否有算法或插值方法可以做到这一点?

这里是获得想法的阴影浮雕,我想弄平这些小凸起:

评论

另请参阅:如何在GRASS中安装mdenoise?

#1 楼

从GRASS AddOns Wiki看John Stevenson的r.denoise:r.denoise降噪(平滑/散斑)地形数据,特别是从雷达数据(包括SRTM)导出的DEM ,使用Sun Xianfang的
去噪算法。它旨在保留锋利的边缘并在对原始数据进行最小更改的情况下实现降噪。

(我也为上面的动画表示赞赏)更通用的方法是使用Esri ASCII Grid文件。 mdenoise(从Sun的网站下载)的位置需要在PATH变量中(例如Windows用户:在安装OSGeo4w或FWTools的MDenoise.exe文件夹中删除bin)。然后,例如,您可以使用以下shell命令来处理ASCII网格文件:

# gdal_translate -of AAIGrid my_dem.tif my_dem.asc      # convert to .asc
mdenoise -i my_dem.asc -n 5 -t 0.99 -o my_dem_DN.asc    # denoise
# gdal_translate -of GTiff my_dem_DN.asc my_dem_DN.tif  # convert back to .tif


Denoise受GNU许可,请参见此处

评论


有python / gdal可移植性吗?

–Hugolpz
2015年5月6日,12:47

您始终可以从Python运行任何命令。

– Mike T
2015年5月7日,下午5:53

我的意思是不需要R的python等效项。

–Hugolpz
16年7月13日在21:24

这不需要R。在Python中,使用os.system('mdenoise ...')运行可执行文件。

– Mike T
16年7月14日在0:20

澄清一下:这里代表栅格。该命令来自GRASS GIS,而不来自R。

–bugmenot123
17年7月21日在11:34

#2 楼

美国国家公园管理局首席制图师汤姆·帕特森(Tom Patterson)提供了一些出色的教程,介绍如何使用DEM数据制作漂亮的阴影浮雕。他的部分工作流程涉及使用Natural Scene Designer和Adobe Photoshop。对于我自己的工作流程,我喜欢使用GDAL在渲染阴影浮雕之前对DEM的大小进行重新采样。这通常有助于减少细节和噪音,更不用说文件大小了。我有一个有关Github的教程,演示了如何做。 。例如,执行以下操作:将DEM的宽度从3800像素的原始宽度减少到3000像素。将高度设置为0将使GDAL根据原始文件的宽高比确定新文件的最佳高度。

#3 楼

我使用了GIMP插件小波降噪工具,并获得了良好的效果和快速的结果:

GIMP插件小波降噪>

评论


我平滑了栅格(阴影),但是文件(tiff)失去了空间参考。因此,当我将其放入我的qgis项目中时,它没有与其他层正确覆盖。这件事发生在你身上吗?

–迪奥戈·加勒比(DiogoCaribé)
16-09-23在8:37

有一些方法可以重新注入地理位置。

–Hugolpz
16-10-3在13:22

是的,在QGIS中,在栅格菜单中导出山体阴影,并扩展为PNG。

– SamTux
17年4月3日在20:30



#4 楼

您可以在DEM上运行一个简单的过滤器-例如5x5移动窗口平均过滤器。

#5 楼

在ArcMap中,我喜欢使用Spatial Analyst>焦点统计工具在绘制轮廓之前使激光雷达平滑。我认为它与上面的帖子类似。

评论


糟糕,只要阅读GRASS部分...好吧,我确定还有类似的操作...

–aug_aug
2011年7月29日在21:49