ArcGIS提取道路中心线数据

数据采集

最近在学习地理国情检测数据的采集,依次矢量化建筑物区域、大坝、农田、水系之后,为了方便,就采用了裁剪的方式提取道路区域,采集到的数据制图的最终结果如下图所示,采集结果有点丑,见谅见谅。

python提取道路中心线 arcgis如何提取道路中心线_数据

栅格二值化

由于道路矢量化的结果为面状,需要提取道路中心线作为地理国情要素数据。将道路数据设置为纯色,去除轮廓线,如图所示。

python提取道路中心线 arcgis如何提取道路中心线_工具条_02


保存为TIF格式

选择【文件】→【导出地图】,以.tif格式导出道路矢量化数据,在“格式”选项卡中设置颜色模式为“1位单色阈值”,单击【确定】按钮,如图所示。

python提取道路中心线 arcgis如何提取道路中心线_gis_03

新建线要素图层“Road.shp”,打开导出的道路栅格数据,右击选择属性,在选项卡“符号系统”中将数据进行重分类,如图所示,设置为0和1两类。

python提取道路中心线 arcgis如何提取道路中心线_数据_04

提取中心线

打开编辑器,选择【自定义】→【工具条】→【ArcScan】,在ArcScan工具条中选择【矢量化】→【选项】,矢量化方法点选“中心线”,如图所示。

python提取道路中心线 arcgis如何提取道路中心线_工具条_05

提取中心线结果

设置完成后预览中心线提取效果,达到效果后点击工具条上的【在区域内部生成要素】按钮,生成道路中心线,结果如图 3-32所示。

python提取道路中心线 arcgis如何提取道路中心线_数据可视化_06

补全道路中心线

上图中提取得到的道路中心线整体完成度在80%以上,但仍有10%左右未完成,需要手动补全,打开编辑器,进行补全,最终结果如图 3-33所示。

python提取道路中心线 arcgis如何提取道路中心线_python提取道路中心线_07

符号修饰

将道路中心线数据进行入库,并对道路线进行符号修饰的最终结果如下图所示。

设置道路双线符号结果如下图所示。

python提取道路中心线 arcgis如何提取道路中心线_工具条_08


按照道路宽度进行分级渲染,结果如下图所示。

python提取道路中心线 arcgis如何提取道路中心线_gis_09

专题制图

最后一步就是专题制图啦,制图的最终结果如下图所示,讲道理,配色还行吧。

python提取道路中心线 arcgis如何提取道路中心线_数据可视化_10