ArcGIS Pro模型构建器:如何将Get Field Value数值传入选择图层工具表达式
在ModelBuilder中自动化筛选面积≥中位数的多边形
- 核心结论:必须先构建完整的SQL表达式字符串,再传入Select Layer By Attribute工具,不能直接传入单独的中位数数值。
- 具体操作步骤:
- 使用
Calculate Value工具拼接SQL表达式:- 表达式内容:
"\"AREA_FIELD\" >= " + str(%Median_Value%)(替换AREA_FIELD为你的实际面积字段名,%Median_Value%是已获取的中位数变量) - 数据类型选择
String
- 表达式内容:
- 将
Calculate Value输出的表达式变量,直接拖入Select Layer By Attribute工具的SQL Expression参数框 - 后续即可基于选中的要素完成导出或其他处理
- 使用
- 补充说明:
- ModelBuilder的Select工具仅识别完整SQL语句字符串,无法直接解析单独的数值变量
- 若面积字段为浮点型,无需额外格式处理,数值会自动匹配适配
- 测试时可先单独运行
Calculate Value,查看输出的表达式是否符合预期(例如"SHAPE_Area" >= 1234.56)
内容的提问来源于stack exchange,提问作者fre1990




