描述
从输入要素类或输入要素图层中提取要素(通常使用选择或结构化查询语言 (SQL) 表达式),并将其存储于输出要素类中。
使用方法
选择表达式或 SQL 表达式可使用查询构建器构建,也可直接输入。有关表达式语法的详细信息,请参阅在查询构建器中编写查询或在 ArcGIS 中使用的查询表达式的 SQL 参考。
如果以图层作为输入要素并且未输入任何表达式,则仅将所选要素写入到输出要素类。如果将图层用于输入要素并且输入了表达式,则仅对所选要素执行表达式,并将所选集合中基于表达式的子集写入到输出要素类。
如果已具有包含一组选定要素的图层,请改为使用复制要素工具创建要素类。
语法
arcpy.analysis.Select(in_features, out_feature_class, {where_clause})
参数 | 说明 | 数据类型 |
in_features | 从中选择要素的输入要素类或图层。 | Feature Layer |
out_feature_class | 要创建的输出要素类。如果不使用任何表达式,则其中将包含所有输入要素。 | Feature Class |
where_clause (可选) | 用于选择要素子集的 SQL 表达式。有关 SQL 语法的详细信息,请参阅在 ArcGIS 中使用的查询表达式的 SQL 参考。 | SQL Expression |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 Select 函数。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Select_analysis("majorrds.shp", "C:/output/majorrdsClass4.shp", '"CLASS" = \'4\'')
以下 Python 脚本演示了如何在独立脚本中使用 Select 函数。
# Name: Select_Example2.py
# Description: Select roads of Class 4 from major roads in the gnatcatcher habitat study area
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/data"
# Set local variables
in_features = "majorrds.shp"
out_feature_class = "C:/output/majorrdsClass4.shp"
where_clause = '"CLASS" = \'4\''
# Execute Select
arcpy.Select_analysis(in_features, out_feature_class, where_clause)
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是