选择 (Coverage)

摘要

从输入 coverage 中提取所选要素并将其存储在输出 coverage 中。

基于逻辑表达式或应用选择文件中包含的条件选择要提取的要素。可以使用输入 coverage 的指定要素属性表中的所有项(包括重新定义的项)。

用法

语法

Reselect_arc (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 中选择要素。各表达式采用以下格式之一:

  • RESELECT <表达式> - 使用选择表达式将所选记录集减少为满足该表达式条件的所选记录集。如果未设置选择表达式,所选集将为空。
  • ASELECT <表达式> - 将满足选择表达式条件的未选定记录添加到当前所选集。如果未设置选择表达式,所选集将包含所有要素。
  • NSELECT - 将当前选择内容取反为未选中集。
INFO Expression
in_feature_type
(可选)

要选择的要素类:

  • Poly使用 PAT 项目值重新选择面。
  • Line使用 AAT 项目值重新选择弧。
  • Point使用 PAT 项目值重新选择点。
  • Anno.<subclass>使用 TAT 子类项目值重新选择指定子类中的注记。
  • Route.<subclass>使用 RAT 子类项目值重新选择指定子类中的路径。
  • Section.<subclass>使用 SEC 子类项目值重新选择指定子类中的弧段。
  • Region.<subclass>使用区域 PAT 子类项目值重新选择指定子类中的区域。
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, "", "")

环境

相关主题


7/10/2012