1

我计划构建一个示例 C# 应用程序,其中将选择并显示一个 tiff 文件。使用 GDALAPI 我想在显示的栅格上执行与山体阴影、坡度、颜色浮雕相关的计算。是否有任何开源项目已经可用于显示栅格及其信息?

问候,基肖尔

4

1 回答 1

2

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 的其他一些软件感兴趣。

于 2012-10-07T16:51:17.997 回答