将栅格影像转换为CAD/GIS矢量的3种方法

原文发布时间:2017/11/22  12:58:11

从图像中提取矢量要素或“栅格矢量化”涉及将栅格像素组转换为多边形。这是GIS和CAD工作流程的常见场景,也是一个具有挑战性的工作流程。也许你希望数字化扫描的地图,将DEM转换为基于高程的多边形,从图像中提取文本,或以其他方式从提供的图像生成多边形。

  有许多可能的方法来解决这些问题, 这里有三种方式比其他更容易,更准确。

跟踪图像将其转换为CADGIS

Potrace是将位图转换成矢量图形的免费工具。在FME中,您可以通过自定义转换器PotraceCaller来利用它。在此下文中将栅格转换为矢量包括三个步骤:

a) 准备栅格影像(例如,识别输入JPEG中的颜色范围);

b) 调用Potrace

c) 准备输出(例如,广义多边形,AutoCAD的样式)

在下面的示例中,用户具有区域的RGB图像,并且需要提取建筑物的CAD格式的面数据。在图像中,建筑物显示为较暗的阴影。因此,准备栅格包括对颜色范围进行分类,以减少颜色数量 -提取代表建筑物的暗色阴影,并留下其他所有内容作为背景。准备输出包括平滑Potrace生成的多边形,所以我们最终得到了很好的块状,而不是疯狂的1000边多边形。

 将删格影像转换为CAD/GIS矢量的3种方法 - FME - FME—专业化的空间数据服务实践者

使用PotraceCaller提取覆盖图像的红色多边形。

Potrace 例子:

下载Dmitri制作的FME Workspace模板,以获取如何通过Potrace将图像转换为CAD图形的方法示例。要运行它,你需要下载Potrace,然后在FME中打开PotraceCaller参数并将其指向potrace.exe

 将删格影像转换为CAD/GIS矢量的3种方法 - FME - FME—专业化的空间数据服务实践者

FME工作空间将JPEG转换为DWG

用光学字符识别从图像中提取文本

通过利用执行OCR的免费工具Tesseract可以将图像转换为文本。在FME中,可以使用定制转换器TesseractCaller完成。

OCR可用于数字化扫描的地图和文档,使数据可搜索和可索引。如上所述,该工作流程还涉及预处理步骤来定义颜色范围,并为输出格式准备数据。

 将删格影像转换为CAD/GIS矢量的3种方法 - FME - FME—专业化的空间数据服务实践者

名片的扫描图像已使用TesseractCaller转换为文本。

 

根据像素值从栅格中提取多边形

这也被称为“分类”栅格,并且涉及为具有相似值的像素的每个相邻区域生成多边形。像第一种方法一样,这涉及到定义颜色范围,并根据这些范围输出多边形。

FME中,通过RasterToPolygonCoercer输入栅格来做到这一点。该转换器基本上将像素转换为多边形。虽然这种方法更简单,因为它不涉及下载第三方工具Potrace,但是请注意它比Potrace更加密集,因此比Potrace更慢。如果你有一个很大的栅格,那么使用第一种方法可能会更值得一试。

将删格影像转换为CAD/GIS矢量的3种方法 - FME - FME—专业化的空间数据服务实践者

DEM已经使用RasterToPolygonCoercer转换为多边形。

提示:对于巨大的栅格,请考虑将其转换为点云,并使用FME的超快点云处理功能执行你的选择转换,例如通过其组件值进行组点解析并解析为多边形。

矢量化只是人们将图像并入其CADGIS项目中的一种方式。底图,纹理和3D模型是整个其他领域,栅格能够在为任何数据集添加上下文和丰富性时使用1000个单词。您如何在CADGIS项目中使用栅格?


猜你喜欢

转载自blog.csdn.net/fmechina/article/details/80760005