【Arcgis】将面图层的属性标记给点图层

问题描述

下图是由一个点图层和许多个面图层构成的地形图。如果要实现对位于不同面图层内的点分别标记的目的,在点数较少的情况下还可以手动编辑,但如果点特别多,就必须找一个行之有效的批量标记的方法。
【Arcgis】将面图层的属性标记给点图层_第1张图片

问题解决

要解决这个问题,目前想到较为可行的方法是,对每个面图层内的点重新标记并生成新的点图层。这样该点图层被划分为与面图层数量相同的点图层。然后将划分后的点图层挨个与原先的点图层进行链接,最终导出到excel表格中完成“拼接”。
具体步骤如下:

一、将每个面图层内的点图层标记组合形成新的点图层

- 通过ArcToolbox–analysistools–overlay,打开Spatial Join工具
【Arcgis】将面图层的属性标记给点图层_第2张图片

  • target features 为点图层,join features 为某一面图层,取消勾选keep map of join features
    【Arcgis】将面图层的属性标记给点图层_第3张图片
    点击OK,面图层内的点被批量选取并存储到gdb文件(arcgis的数据库文件)
  • 将数据库文件中的点图层导出为shp文件
  • 【Arcgis】将面图层的属性标记给点图层_第4张图片
    到此,新的点图层文件已经生成。

二、将新的点图层文件与原点图层文件进行链接

  • 打开原来的点图层文件的属性表,点击join
    【Arcgis】将面图层的属性标记给点图层_第5张图片
  • join选项卡内的设置如图。需要说明的是,原来的点图层和新的点图层里面一定会某一列是相互匹配的。比如为列FID;那么1中填原来点图层的FID;2中为新的点图层;3为新的点图层与原点图层相匹配的列。
    【Arcgis】将面图层的属性标记给点图层_第6张图片
    到此,新的点图层属性表中的数据就添加到原来图层的属性表中。

收尾

  • 将原来图层的属性表导出为txt格式再用excel打开,进行进一步处理。

你可能感兴趣的:(Arcgis,Arcgis)