【发布时间】:2014-02-24 13:56:24
【问题描述】:
我正在为一些地形图地块改进山体阴影。 image() 中记录的基本山体阴影工作流程是:
require(raster)
alt = getData('alt', country='CHE')
slope = terrain(alt, opt='slope')
aspect = terrain(alt, opt='aspect')
hill = hillShade(slope, aspect, 40, 270)
plot(hill, col=grey(0:100/100), legend=FALSE, main='Switzerland')
plot(alt, col=rainbow(25, alpha=0.35), add=TRUE)
这张图片显示了plot(hill..) 在应用plot(alt..) 之前:
该方法创建了一个纯灰色的山体阴影底层,其他数据层(例如高程阴影)半透明地绘制在该层上。这种方法的问题是 (a) 平坦地形的中性色 (RBG (202,202,202), '#CACACA') 严重遮蔽了整个模型,这 (b) 防止了多个阴影分层,例如 'Swiss hillshade' 使用的接近。
我可以想象一种将栅格转换为矩阵并将山体阴影作为数值乘数应用于其他图层亮度的解决方法,但这似乎不是很优雅(尽管我可能错了)。我想知道是否有人在这方面有任何想法或(最好)经验?提前致谢。
【问题讨论】:
-
所以@geotheory 自提出问题以来,您在这方面取得了进展吗?如果您有一些巧妙的工作,请随时发布答案。
-
还没有蒂姆,我很抱歉让你走神了。已接受您的回答。我会在这里发布任何你们觉得有用的东西。