创建随机点 (数据管理)

ArcGIS Pro 3.4 | | 帮助归档

摘要

创建指定数量的随机点要素。 可以在指定范围窗口、面要素内、点要素上或线要素沿线上生成随机点。

了解有关“创建随机点”工作原理的详细信息

使用情况

  • 生成随机点的区域可以通过限制面、点或线要素,或通过限制范围窗口来定义。

  • 可将点数参数指定为数字或为约束要素类中的数值字段,其中约束要素类需包含每个要素内要放置的随机点数值。 此字段选项仅对面约束要素或线约束要素有效。 如果将点的数量作为数字提供,每个约束要素类中的要素将在其内部或沿其上生成该数量的随机点。

    如果当前使用的约束要素类具有多个要素,而且您希望指定要生成的随机点的总数(而不是要放置在每个要素内的随机点的数量),则必须先使用融合工具,以使约束要素类只包含单一要素,然后将已融合的要素类用作约束要素类。

  • 输出要素类的坐标系将为下列某种类型的坐标系

    • 约束要素类(若已指定)
    • 地图数据框(若使用地图中的图层或要素类路径在地图中指定约束范围)
    • 要素类(若已在 Python 中使用要素类路径指定约束范围)
    • 输出坐标系地理处理环境(若已设定,并覆盖了上文详细介绍的所有其他行为)
    • 未知(若以上几点均不适用)

  • 要将随机值指定给随机放置的点,首先使用此工具生成随机点。 然后,使用添加字段工具在随机点要素类中创建新的数值字段。 建议使用的字段类型为长整型或浮点型。 之后,使用计算字段工具将随机值指定给随机点要素类中的空字段。 要生成一个 a 到 b 之间(包括 a 和 b)的随机整数,请使用 Python 表达式 random.randint(a,b)。 要生成一个 a 到 b 之间(不包括 a 和 b)的随机浮点数,请使用 Python 表达式 random.uniform(a,b)。 在代码块中,使用表达式 import random 导入随机模块。

  • 可以将约束范围参数以一组最小和最大的 x 和 y 坐标的形式输入,或者以要素图层范围或要素类范围的形式输入。

  • 如果同时指定了约束要素类和约束范围,则将使用约束要素类的值,忽略约束范围的值。

  • 当在不违反指定的最小允许距离的情况下无法将更多随机点放置在约束区域内时,将减少约束区域中的随机点数量,使其达到最小允许距离下可能的最大数量。

  • 可以将最小允许距离参数指定为线性单位或含有数值的约束要素中的字段。 此值将确定每个输入要素中的随机点之间的最小允许距离。 此字段选项仅对面约束要素或线约束要素有效。 如果随机点是在不同的约束要素部分内生成的,则可能位于最小允许距离内。

  • 将点要素用作约束要素类会创建约束点要素的随机子集。 不会生成新的点位置。

  • 点数最小允许距离参数的非整型(整)正值将被四舍五入为最接近的整数。 非数值和负值将设置为 0。

参数

标注说明数据类型
输出位置

创建随机点要素类所要使用的位置或工作空间。 此位置或工作空间必须已存在。

Feature Dataset;Workspace
输出点要素类

要创建的随机点要素类的名称。

String
约束要素类
(可选)

将在此要素类中的要素的内部或沿线生成随机点。 约束要素类可以是点、多点、线或面。 点将被随机放置在面要素内、线要素沿线或点要素位置处。 该要素类中的每个要素将在其内部生成指定数量的点(例如,如果指定 100 个点,并且约束要素类包含 5 个要素,则在每个要素中将生成 100 个随机点,共 500 个点)。

Feature Layer
约束范围
(可选)

将在此范围内生成随机点。 仅当未指定约束要素类时,才会使用约束范围。

  • 当前显示范围 地图视图 - 范围基于活动地图或场景。
  • 绘制范围 构造直角并完成草图 - 范围将基于在地图或场景上绘制的矩形。
  • 图层范围 图层 - 范围基于活动地图图层。 选择可用图层或者使用所有图层中的数据范围选项。 每个地图图层具有以下选项:

    • 所有要素 全选 - 所有要素的范围。
    • 选定要素 基于选定要素的区域 - 选定要素的范围。
    • 可见要素 Extent Indicator - 可见要素的范围。

  • 浏览 浏览 - 范围将基于数据集。
  • 剪贴板 粘贴 - 可在剪贴板中复制和粘贴范围。
    • 复制范围 复制 - 将范围和坐标系复制到剪贴板。
    • 粘贴范围 粘贴 - 从剪贴板粘贴范围和坐标系。 如果剪贴板不包含坐标系,则范围将使用地图的坐标系。
  • 重置范围 重置 - 将范围重置为默认值。

当手动提供坐标时,坐标必须为数值,并且位于活动地图的坐标系中。 地图可能使用与提供的坐标不同的显示单位。 在南纬和西经坐标中使用负号。

Extent; Feature Layer; Raster Layer
点数 [值或字段]
(可选)

要随机生成的点的数量。

可将点数指定为长整型数值或指定为约束要素中的字段,其中约束要素需包含表示每个要素中要放置多少随机点的数值。 此字段选项仅对面约束要素或线约束要素有效。 如果将点的数量作为长整数提供,每个约束要素类中的要素将在其内部或沿其上生成该数量的随机点。

Field; Long
最小允许距离 [值或字段]
(可选)

任意两个随机放置的点之间的最小允许距离。 如果指定了 1 米的值,则所有随机点距离最近点的距离将大于 1 米。

Field; Linear Unit
创建多点输出
(可选)

确定输出要素类是多部件要素还是单部件要素。

  • 未选中 - 输出的几何类型将为点(每个点均是独立要素)。 这是默认设置。
  • 选中 - 输出将为几何类型多点(所有点为单个要素)。
Boolean
每个多点的最大点数
(可选)

如果选中创建多点输出,则需指定每个多点几何中要放置的随机点的数量。

Long

派生输出

标注说明数据类型
输出要素类

输出随机点要素类。

Feature Class

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题