标题
前言
本文基于立方数据院学习平台的学习,介绍图片矢量化的相关操作。图片数据矢量化能解决的问题就是把图片格式的数据转为SHP格式的矢量数据。
本文从互联网地图(图片格式)中提取建筑底面SHP矢量数据为例来进行图片数据矢量化。
一、获取建筑底面图片数据并做初步处理
第一步:基于百度开放平台的个性化地图,获取建筑底面图片数据并做初步处理。
- 通过百度开放平台的个性化地图,来设置一个“建筑底图较为明显”风格的地图,传送门看这里http://lbsyun.baidu.com/apiconsole/custommap;
这里有2个注意点:
①地图缩放级别16级以上
②主要显示建筑及道路,道路会用于后续坐标的地理配准
- 截图直接下载建筑底面图片即可;
- 通过photoshop对图片进行简单处理,并另存为.tif文件:
①对部分商业综合体进行颜色填充
②删除不需要的符号等
二、对数据进行地理配准
第二步:通过加载mapbox底图,对数据进行地理配准;
-
注册mapbox,复制Basic底图的WMTS链接注册网址: https://www.mapbox.com/
-
用ArcGIS加载mapbox底图
-
Arcmap加载建筑底面图片数据 (tif),基于mapbox底图来对建筑底面图片数据进行地理配准
可先画个图框,并保存为面文件,方便后续定位(缩放至图层)。
配准后校正保存输出
三、图片数据矢量化
第三步:用ArcMap中的ArcScan
工具条,通过调参对图片数据进行矢量化。
在Arcmap中的工具栏,调出ArcScan工具,选择地理配准好的栅格数据的一个波段,进行栅格数据的矢量化
-
创建矢量面、矢量线shapefile
-
对栅格数据的波段进行二值化处理
①加载波段一(Band_1)
若显示“无法分类”,则计算唯一值后再进行分类。
先分成3类,黑色为底、白色为建筑、灰色为路
分成两类,以白色波段44为中断
-
开启对矢量面、矢量线数据的编辑模式
-
通过ArcScan工具,调整好合适参数,对数据进行矢量化
平滑权重越大越平滑
生成要素
编辑完成注意选择“停止编辑”
进行投影变换,投影若未自动识别坐标系则自行定义