如何在ArcGIS中创建面积>0.05ha的随机抽样点(零模型检验用)
解决方法
方案一:创建随机点时直接限定面积条件
如果你的原始样本是面要素类(如斑块、地块),可以在生成随机点阶段就筛选出符合面积要求的区域:
- 打开
Create Random Points工具,在Constraining Feature Class参数中选择你的原始面样本数据 - 点击
SQL Query按钮,输入筛选表达式:"面积字段名" > 0.05(注意确认面积字段单位为公顷;若单位是平方米,替换为"面积字段名" > 500,因为1公顷=10000平方米) - 设置随机点数量、输出路径等参数,执行工具后生成的随机点将仅落在面积>0.05公顷的面内
方案二:对已生成的随机点进行事后筛选
如果已经生成了随机点,可通过空间关联筛选符合条件的样本:
- 使用
Spatial Join工具,将随机点与原始面样本做空间连接(匹配规则选择INTERSECT),完成后每个随机点会附带所在面的面积属性 - 打开连接后的点要素属性表,使用
Select By Attributes工具执行筛选:"面积字段名" > 0.05 - 将筛选出的点导出为新要素类,即为符合要求的随机抽样样本
关键注意事项
- 若原始面数据无面积字段,先通过
Calculate Geometry工具计算面积,并指定单位为公顷 - 空间连接后需检查是否存在无匹配面的随机点,可通过筛选空值记录排除这类无效点
内容的提问来源于stack exchange,提问作者Diya khan
相关产品推荐
相关产品推荐

