我计划构建一个样例C#应用程序,其中将选择并显示一个tiff文件。使用GDALAPI,我想在显示的栅格上执行与山体阴影、坡度、颜色浮雕相关的计算。有没有开放源码项目已经可以用来显示栅格及其信息?
问候你,Kishore
发布于 2012-10-08 00:51:18
GDAL中包含了一个工具,它可以完成您所要求的任务:gdaldem。(它是用C++编写的,而不是C#。如果您下载GDAL源代码,您可以在gdal/apps/gdaldem.cpp下找到它。)
下面是一些使用它的示例。
源Heightmap
这只是我在维基百科上找到的一个灰度PNG:

山体阴影
gdaldem hillshade heightmap.png hillshaded.tif

色彩浮雕
gdaldem color-relief heightmap.png ramp.txt relief.tif

使用ramp.txt
0 0 0 255
63 0 255 255
127 0 255 0
191 255 255 0
255 255 0 0(您为不同的高度提供颜色,gdaldem将进行插值)。
带浮雕的坡度
gdaldem slope heightmap.png sloped.tif
gdaldem color-relief sloped.tif slope-ramp.txt slope-relief.tif

这是slope-ramp.txt
0 255 255 255
90 0 0 0(这一次,您为不同的角度提供颜色)。
您可能还会对Wikipedia entry中列出的其他一些使用GDAL的软件感兴趣。
https://stackoverflow.com/questions/12740150
复制相似问题