操作方法

操作方法:在点要素周围创建缓冲区,然后使用该缓冲区从重叠面要素类中提取属性

Last Published: April 25, 2020

摘要

提供的说明介绍了如何在点要素周围创建缓冲区,然后使用该缓冲区从重叠面要素类中提取属性。 在大多数情况下,缓冲区不会包含整个面,可通过该过程计算缓冲区包含的面百分比,然后将数据除以该百分比。

示例:需要点周围一英里范围内的总人口。 当前数据为包含每个面要素的人口值的人口普查面要素类。 点周围一英里缓冲区覆盖人口值为 100 的面的 30% 以及人口为 10 的第二个面的 40%;因此,1 英里缓冲区范围内的总人口等于 34:

(30%(100))+(40%(10))= 34


注:
此过程假设属性数据均匀地分布在整个面要素上。


注:
可在模型内创建整个过程。

过程

需要为每个点和面要素分配唯一标识符。 如果为对象 ID (OID),请创建一个新字段来计算其中的 OID 值,因为 OID 可随这些过程发生变化。

  1. 打开 ArcMap。将点和面 shapefile 或要素类添加到 ArcMap。
  2. 从 ArcToolbox 打开缓冲区(分析)地理处理工具。 将输入设置为点 shapefile。 对输出进行命名(在此示例中为 BufferA)。 设置线性单位和缓冲区距离。 单击“确定”。
  3. 如果数据位于投影坐标系中,请跳至下一步。 如果不是,请继续操作。 在 ArcMap 中,单击“视图”>“数据框属性”>“坐标系”选项卡。 在“选择坐标系”对话框中,选择“预定义”>“投影坐标系”>“洲”>“北美洲”>“美国本土区域亚尔伯斯等积圆锥”。 单击“确定”。
  4. 在 ArcMap“内容列表”中,右键单击面 shapefile >“打开属性表”。 单击“选项”>“添加字段”。 将该字段命名为 "TotArea",并将类型设置为“双精度”。 单击“确定”。
  5. 在面 shapefile 属性表中,右键单击字段 TotArea >“计算几何”。 将“属性”设置为“面积”。 将“坐标系”设置为“投影坐标系”。 设置线性单位,并记住以便在之后的步骤中使用。 单击“确定”并关闭属性表。
  6. 从 ArcToolbox 打开相交(分析)地理处理工具。 将输入设置为面 shapefile 和 BufferA(通过缓冲区生成)shapefile。 设置输出位置和名称(在此示例中为 "IntersectA")。 单击“确定”。
  7. 在 ArcMap“内容列表”中,右键单击 IntersectA shapefile(通过相交工具生成)>“打开属性表”。 单击“选项”>“添加字段”。 将该字段命名为 "Area",并将类型设置为“双精度”。 单击“确定”。
  8. 在 IntersectA shapefile 属性表中,右键单击字段 Area >“计算几何”。 将“属性”设置为“面积”。 将“坐标系”设置为“投影坐标系”。 将线性单位设置为在第 5 步中计算 TotArea 时使用的单位。 单击“确定”。
  9. 在 IntersectA 属性表中,单击“选项”>“添加字段”。 将该字段命名为 "Percent",并将类型设置为“双精度”。 单击“确定”。
  10. 右键单击字段 Percent >“字段计算器”。 输入:[Area]/[TotArea],然后单击“确定”。

    注:
    所有值范围均应介于 0 和 1 之间。

  11. 在需要按比例划分的面 shapefile 或要素类中,为每个字段添加一个新字段。

    注:
    例如:如果人口字段需要除以覆盖它的缓冲面积的比例,请创建一个新的“双精度”类型字段来计算该比例值。

  12. 右键单击刚刚创建的字段之一 >“字段计算器”。 输入源字段(即人口字段)的字段名称,然后将其与百分比字段相乘。 例如:

    [人口]*[百分比]

    针对在之前步骤中创建的每个字段重复此步骤。 关闭属性表。
  13. 从 ArcToolbox 打开“融合”(数据管理)地理处理工具。 将输入设置为 IntersectA。 设置输出名称和位置(在此示例中为“DissolveA”)。 将“融合”字段设置为原始点 shapefile 的唯一标识字段。 将“统计数据”字段设置为在之前步骤中创建的、包含数据比例的各个字段,然后将类型设置为“求和”。 单击“确定”。

文章 ID:000010582

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

发现关于本主题的更多内容