我打算构建一个示例C#应用程序,在该应用程序中将选择并显示tiff文件。使用GDALAPI我想在显示的栅格上执行山体阴影,坡度,颜色浮雕相关的计算。是否有任何开源项目可用于显示栅格及其信息?
此致 基肖尔马布
答案 0 :(得分: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 entry中列出的GDAL的其他软件感兴趣。