首页软件基础教程ArcGIS【ArcGIS工具箱】14...

【ArcGIS工具箱】149.合并——传递属性

系列配套练习数据下载链接:

链接:https://pan.baidu.com/s/1imKDcw9wZWk_ItR8fwugZw?pwd=mnsj 提取码:mnsj
如有需要请尽快下载。如若失效,我也会在最新发布文章中更新下载链接。




“编辑”工具箱中的合并工具集提供了多个工具来合并和处理地理数据,有助于协调来自多个源的数据,确保数据的质量和一致性。
合并工具集对齐要素计算变换误差边匹配要素生成边匹配链接生成橡皮页变换链接橡皮页变换要素按匹配分割线、传递属性转换要素八个工具。
本次主要介绍递属性工具。
  • 1、概念:

递属性工具用于将一个图层(源图层)中的要素属性传递到另一个图层(目标图层)中的对应要素。

传递属性工具的工作原理是基于空间位置的匹配。需要指定源图层和目标图层,并设置相应的传递规则。工具会查找源图层和目标图层中空间位置相匹配的要素,并将源图层中的属性信息传递到目标图层中的对应要素上。

  • 传输字段:
要传递至目标要素的源字段列表。必须至少指定一个字段
如果传递字段的名称与目标要素表中某字段的名称相同,为使名称唯一,传递字段的名称将追加 _1(或 _2、_3 等)。当多个源要素与一个或多个目标要素匹配时,仅会将来自其中一个源要素的字段值传递至目标要素。如果源字段值丢失,则不会发生任何属性传递。
  • 搜索距离:
搜索距离参数用于查找匹配候选项。使用足以获取相应要素间大多数偏移的距离,但是距离不可过大,以防止出现对过多候选项的不必要处理并避免得出错误匹配的潜在风险。
  • 匹配字段:
来自源要素与目标要素的字段的列表。如果指定,将检查每对字段中的匹配候选项,以帮助确定正确的匹配。
在实际应用中,正确使用匹配字段参数可以确保属性传递的精确性和可靠性,避免因误匹配而导致的错误数据更新。
  • 传递规则字段:

传递规则字段参数可以设置规则来控制 m:n 匹配的属性传递,即多个源要素与一个或多个目标要素相匹配。如果未设定规则,则将从最长的匹配源要素传递属性。但是,为了更好地指导传递,可以使用基于属性的规则,并且每个规则由字段名称和值定义。

支持以下字段类型和规则值:

1)、文本字段类型:可能存在于源要素中的字符串值。

2)、整型字段类型:可能存在于源要素中的整数值,或者最大或最小值的 MAX 或 MIN。

3)、日期型字段类型:最近或最早日期的 MAX 或 MIN。

可以根据需要指定多个字段/规则值对。此时,将以规则的列出顺序来应用规则。

该工具会修改原有要素数据,建议在操作前备份原始数据,以便在需要时能够恢复到原始状态。

图片来源:ArcMap官方文档

—————-

工具在更新输入要素的同时,还可以选择输出匹配表。匹配表提供有助于理解结果和便于后检查和进一步分析的、包含以下字段的完整的要素匹配信息:
  • SRC_FID源要素 ID。未匹配的源要素取值为 -1。
  • TGT_FID目标要素 ID。未匹配的目标要素取值为 -1。
  • FM_GRP匹配要素取值为唯一组 ID,而未匹配源要素或目标要素取值为 -1。
  • FM_MNm:n 格式的源要素与目标要素之间的匹配关系,其中 m 和 m 分别为匹配组中源要素和目标要素的数量。例如,1:1 为一对一匹配;而 3:2 为三对二匹配。对于未匹配源要素或目标要素,该字段取值为 N/A,表示不适用。
  • FM_CONF该字段存储以下代表要素匹配置信度的值:
      1)、100得到指定匹配字段确认的匹配;
      275未得到指定匹配字段确认的匹配,因为未指定匹配字段或指定匹配字段中无值;
      3)50指定匹配字段中存在字段值差异;
      4 0不匹配的源要素或目标要素。
传递属性工具可以快速、准确地同步或整合不同图层中的要素属性。例如,将之前数字化道路要素(要素)的属性更新到表示新收集的、具有更高精度的道路要素(目标要素)上
需要注意的是,要素匹配精度取决于两个输入的数据质量、复杂程度和相似程度。在预处理过程中,需要尽可能减少数据错误,并选择相关要素作为输入。
  • 2、工具:
加载【target】目标要素、【source】源要素。
源要素中的【NAME】和NUM字段为需要传递的字段属性,【LABEL】字段为匹配字段:

目标要素中的【TYPE】字段为匹配字段

  • 不设置传输规则字段:

选择【系统工具箱→Editing Tools→合并递属性】工具,在弹出的对话框中进行设置。

打开更新后的输入要素的属性表,可以看到源要素与目标要素之间的匹配关系。

其中,出现了多个源要素与一个目标要素相匹配的情况,即目标要素2匹配到源要素1和2。因为未设定传输规则,工具默认将最长的匹配源要素(即源要素1)的属性进行因此目标要素2的NAME字段值为L1,NUM字段值为11

  • 设置传输规则字段:

通过设置传递规则字段参数来控制 m:n 匹配的属性传递。本次将规则设置为传递源要素中整数值最大的属性。此时,会将源要素2的属性进行传递,因此目标要素2的NAME字段值为L2,NUM字段值为22



本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments