地形图等高线提取



我正在尝试从彩色地形图中提取等高线。我们的目标是建立一个3D演示区域,使用由我开发的引擎从零开始。直到现在一切都很顺利(制作3D引擎和显示对象等),但现在我陷入了困境…

我看到过很多文档描述了这样的算法,然而,他们使用了一种我很难理解的简短语言,并且假设有很强的图像处理知识。

如果你们中的任何一个人能告诉我一个好的资源来学习如何做到这一点,或者告诉我一个资源序列,这将允许我把它们组合成一个完整的算法,我将非常高兴。如果你知道哪本书有一章是关于这些问题的,或者有一些描述,可以让我把其中的一些元素结合到我自己的系统中,那就太有帮助了。

如果你知道谁做了类似的事情,这也会帮助我了解他。

您可以使用GDAL库,它提供了从栅格生成轮廓的API。参见GDALContourGenerate函数。如果您想了解算法的细节,只需查看GDAL的源代码。

您还可以使用命令行实用程序试验此GDAL功能:gdal_contour

我们所有的3D地形建模都来自USGS DEM(数字高程模型)文件。

编辑:将扫描图像转换为灰度,并增加对比度,直到你有等高线,而不是其他太多(通过图像编辑软件或编程)。此时你的线条应该是黑色的。扫描像素并记录所有与其他黑色像素相邻的黑色像素。假设您需要至少两个相邻像素的匹配。您还可以对每个保存的区域应用某种体积公式。说. .

最新更新