Questions tagged «gdal-calc»

3
创建透明的山体阴影?
通过组合使用gdal,我得到了优雅的透明山体阴影convert。与通常使用的基于灰色的山体阴影相比,这种透明的山体阴影非常酷,因为它们可以放置在地图背景与其他上层(道路,建筑物)之间,以提供3D感觉,无论背景的类型和颜色如何。 怎么运行的 诀窍:从产生的灰度山丘阴影开始gdal hillshade,诀窍是获取灰度通道的值,将每个值求反,然后将结果流到新的不透明度通道中。黑色像素[0,0,0]变为[0,0,0,255](不透明度= 255),灰色像素[120,120,120]降低至[120,120,120,135](不透明度= 135,又称为255-120),白色像素[255,255,255]变为透明[255,255,255,0](不透明度= 0,又称为255-255),依此类推。丘陵的阴影是不透明的和黑色的,平原逐渐变得(白色)透明。从概念上讲,像素的波段方程是这样的: alpha_value([0]) = 255-0 = 255; // black pixels get full opacity alpha_value([Grey]) = 255-Grey; // grey pixels get 255-GreyValue opacity. alpha_value([255]) = 255-255 = 0 // white pixels get null opacity ! 有关此方法的悠闲视频(由Photoshop设计师解释),请参阅在Photoshop中添加阴影浮雕(16分钟)。 题 将ETOPO或SRTM派生的基于灰色的山体阴影(gdaldem hillshade crop_xl.tmp.tif shadedrelief.tmp.tif -s 111120 -z 5 -az …

3
用于逻辑运算符和其他功能的gdal_calc栅格计算器语法
在gdal_calc的文档中,使用numpy语法声明了命令行栅格计算器。稍后有几个示例,其中一个示例: gdal_calc.py -A input.tif --outfile = result.tif --calc =“ A *(A> 0)” --NoDataValue = 0- 表示将零以下的值设置为null 不幸的是,没有逻辑运算符的示例,例如: --calc =“ A *(A> 0和A> B)”- 表示如果A大于零且B较大,则保留A,并将其余值设置为null 基于Numpy / Scipy逻辑函数,我希望将逻辑运算符写为: --calc =“ A * logical_and(A> 0,A> B)” 我尝试了一下,它似乎可以工作,但是我想向您保证这是正确的。 以类似的方式,如果您想要最少的A和B: --calc =“ A *(A <= B)+ B *(A> B)” 您可以这样写: --calc =“ minimum(A,B)” 我的问题是我找不到任何食谱来确保我做对了。是否有一些不错的食谱,其中包含有关gdal_calc什么是和不可能的高级示例?
13 python  gdal  numpy  gdal-calc 

3
如何创建复合山体阴影?
复合山坡的概念是将多个具有不同阳光方向的山坡结合起来,以避免盲点。它需要将3个山体阴影图像分别与315⁰(NW阳光,默认层),+355⁰层和+275⁰阳光合并。如下所示,这增加了细节和美观。此处提供了完整的非GIS 描述。 使用任何srtm文件,可以通过以下三种方式完成3个初始山体阴影: gdaldem hillshade input.tif hillshades_A.tmp.tif -s 111120 -z 5 -az 315 -alt 60 -compute_edges gdaldem hillshade input.tif hillshades_B.tmp.tif -s 111120 -z 5 -az 355 -alt 60 -compute_edges gdaldem hillshade input.tif hillshades_C.tmp.tif -s 111120 -z 5 -az 275 -alt 60 -compute_edges
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.