栅格数据自动矢量化
作者:Neshoir
背景
常用空间数据的表达有栅格数据和矢量数据两种结构,在实际应用中常要根据需要互相转换。本实验演示将原始的等高线扫描数据如何精确的自动矢量化为线数据集。
工具及示例数据
软件:SuperMap iDesktop 8C 数据:等高线.JPG
操作步骤
1.导入原始数据等高线.JPG为Grid数据集(等高线_Grid)。
2. 栅格数据(等高线_Grid)二值化处理,经观察该栅格数据的不够线条清晰简洁,需要通过栅格代数运算进行二值化处理。
1.鼠标查询栅格值,观察栅格数据等高线的栅格值与背景栅格值的差异,等高线的值都小于200,背景值大于200,故设定阈值为200。
2.通过栅格代数式Con( [data.等高线_Grid] > 200,1,0)对栅格数据二值化处理,将背景值和线条值二值化处理为1和0。
(注:不要压缩数据集)
3.栅格矢量化为线数据集。
4.提取真实的等高线,对VectorizeResult做SQL查询。
5.结果对比图,能够很好的和原图进行匹配,而且也没有错误的多边形。
总结
1.在栅格矢量化过程中,影像或栅格数据不要压缩,精度越高,矢量结果精度越高。
2.二值化处理的阈值很关键,影响着矢量化结果的精确度跟质量。