开源C#项目显示光栅图像

时间:2012-10-05 05:41:30

标签: c# gdal

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

此致 基肖尔马布

1 个答案:

答案 0 :(得分:2)

GDAL附带了一个可以满足您要求的工具:gdaldem。 (它是用C ++编写的,而不是C#。如果你下载了GDAL源代码,你会在gdal/apps/gdaldem.cpp下找到它。)

以下是使用它的一些示例。

源高度图

这只是我在维基百科上找到的一个灰度PNG:

Heightmap

山体阴影

gdaldem hillshade heightmap.png hillshaded.tif

Hillshaded

颜色浮雕

gdaldem color-relief heightmap.png ramp.txt relief.tif

Color-relief

使用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 with color-relief

这是slope-ramp.txt

0   255 255 255
90  0   0   0

(这次,你提供不同角度的颜色)。

您可能也对使用Wikipedia entry中列出的GDAL的其他软件感兴趣。