基本提取思想是运用“栅格范围”功能提取栅格数据的边缘线矢量。但是本人在网络上搜索的教程大多是以DEM数据等现成的标准的栅格数据为例进行的。如果想提取PNG图片边缘矢量会遇到各种问题。
本文的PNG图片例子如下
其在ArcMap中打开为如下模样:
明显属于RGB图像,有三个通道。
首先遇到的问题是该栅格图像拥有背景,背景为白色,如果关闭任意一个色彩通道背景表现会比较明显,如下:
如果此时提取栅格图像那么得到的只有一个正方向的边缘,但是我们需要的是中间“徐”字的边缘,所以我们需要去除白色背景此处选择复制栅格功能。数据管理工具->栅格->栅格数据集->复制栅格。
如果是白色背景,忽略背景值和NoData值都选择255;如果是黑色背景,忽略背景值和NoData值都选择0。完成后的图像以及去除背景,准备以此图像进行栅格范围操作,3D Analyst 工具->转换->由栅格转出->栅格范围。
但是直接进行会报如下错误:
笔者对比了一下网络上的实例,网络上的实例都是单通道的DEM图像,所以怀疑是通道的问题,因此对图像选择一个通道进行拉伸。打开图像属性拉伸即可
完成后进行栅格范围操作就没有问题了(输出要素类型选择线)。
完成后就得到了logo的边缘矢量线数据。在之后进行线转栅格和栅格转点就可以得到该线的点数据用于绘制了(这两步较简单。自行查询)。
绘制时需要的时该点的坐标,所以还需获得该点的坐标数值。打开点数据属性即可得到此数据集的坐标系范围
而后打开属性表,添加两个字段X、Y。再右键字段选择“计算几何”选择对应的X、Y坐标计算即可。
最后就得到了各点的X、Y坐标以及坐标系的范围,绘图时需要怎样的坐标系就运用Excel进行简单的坐标转换运算即可。
(最后获取各点坐标的方法过于简单粗暴,本人对ArcMap属于初学阶段,如有好的坐标获取方法请指正,)