ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

选择

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

  • 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, "", "")

环境

  • 当前工作空间
  • 投影文件之间的比较级别
  • 派生 Coverage 的精度
  • 新建 Coverage 的精度
  • 临时工作空间

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 需要 已安装 ArcInfo Workstation

相关主题

  • 提取工具集概述
  • 提取工具集概述
  • 如何构建 INFO 查询

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明