在 Advanced 许可等级下可用。
描述
从输入 coverage 中提取所选要素并将其存储在输出 coverage 中。
基于逻辑表达式或应用选择文件中包含的条件选择要提取的要素。可以使用输入 coverage 的指定要素属性表中的所有项(包括重新定义的项)。
使用方法
对要素类 Anno、Section、Route 或 Region 使用相同的输入 coverage 和输出 coverage 时,输出要素类子类名称必须不同于输入要素类子类名称。
使用索引项可以加快逻辑选择过程的速度。可使用索引项工具来创建属性索引。
如果输出 coverage 与输入 coverage 不同,可指定相同的子类名称。
了解有关如何构建 INFO 查询的详细信息
语法
arcpy.arc.Reselect(in_cover, out_cover, info_express, {in_feature_type}, {selection_file}, {out_feature_type})
参数 | 说明 | 数据类型 |
in_cover | 包含所选要素的输入 coverage。 | Coverage |
out_cover | 包含所选要素的输出 coverage。 | Coverage |
info_express [info_express,...] | 编写包含一个或多个逻辑表达式的查询,用于从输入 coverage 中选择要素。各表达式采用以下格式之一:
| INFO Expression |
in_feature_type (可选) | 要选择的要素类:
| String |
selection_file (可选) | 用于识别所选要素的预先存在的文件。 | File |
out_feature_type (可选) | 输出 coverage 中的要素类。输出要素类子类必须与输入要素类子类同名,但以下情况除外:输入要素类为 Anno、Route、Section 或 Region 子类,且输出 coverage 与输入 coverage 相同时,输出要素类必须具有不同的子类名称。 | String |
代码示例
重新选择示例(独立脚本)
以下独立脚本演示了如何从 coverage 中选择要素。
# Name: Reselect_Example.py
# Description: Selects streams of interest from a larger stream coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "stream"
outCover = "C:/output/studystreams"
infoExpress = ["RESELECT stream_name CN 'AQUEDUCT'",
"NSELECT",
"RESELECT stream_order > 3",
"ASELECT length > 10000"]
inFeatureType = "LINE"
# Execute Reselect
arcpy.Reselect_arc(inCover, outCover, infoExpress, inFeatureType, "", "")
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation