我计划构建一个示例 C# 应用程序,其中将选择并显示一个 tiff 文件。使用 GDALAPI 我想在显示的栅格上执行与山体阴影、坡度、颜色浮雕相关的计算。是否有任何开源项目已经可用于显示栅格及其信息?
问候,基肖尔
GDAL 包含一个工具,可以满足您的要求:gdaldem
. (它是用 C++ 编写的,而不是 C#。如果你下载了 GDAL 源代码,你会在下面找到它gdal/apps/gdaldem.cpp
。)
下面是一些使用它的例子。
这只是我在维基百科上找到的灰度 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 条目中列出的使用 GDAL 的其他一些软件感兴趣。