问题描述
下图是由一个点图层和许多个面图层构成的地形图。如果要实现对位于不同面图层内的点分别标记的目的,在点数较少的情况下还可以手动编辑,但如果点特别多,就必须找一个行之有效的批量标记的方法。
问题解决
要解决这个问题,目前想到较为可行的方法是,对每个面图层内的点重新标记并生成新的点图层。这样该点图层被划分为与面图层数量相同的点图层。然后将划分后的点图层挨个与原先的点图层进行链接,最终导出到excel表格中完成“拼接”。
具体步骤如下:
一、将每个面图层内的点图层标记组合形成新的点图层
- 通过ArcToolbox–analysistools–overlay,打开Spatial Join工具
- target features 为点图层,join features 为某一面图层,取消勾选keep map of join features
点击OK,面图层内的点被批量选取并存储到gdb文件(arcgis的数据库文件) - 将数据库文件中的点图层导出为shp文件
到此,新的点图层文件已经生成。
二、将新的点图层文件与原点图层文件进行链接
- 打开原来的点图层文件的属性表,点击join
- join选项卡内的设置如图。需要说明的是,原来的点图层和新的点图层里面一定会某一列是相互匹配的。比如为列FID;那么1中填原来点图层的FID;2中为新的点图层;3为新的点图层与原点图层相匹配的列。
到此,新的点图层属性表中的数据就添加到原来图层的属性表中。
收尾
- 将原来图层的属性表导出为txt格式再用excel打开,进行进一步处理。