选择 (Coverage)
摘要
从输入 coverage 中提取所选要素并将其存储在输出 coverage 中。
基于逻辑表达式或应用选择文件中包含的条件选择要提取的要素。可以使用输入 coverage 的指定要素属性表中的所有项(包括重新定义的项)。
用法
-
对要素类 Anno、Section、Route 或 Region 使用相同的输入 coverage 和输出 coverage 时,输出要素类子类名称必须不同于输入要素类子类名称。
-
使用索引项可以加快逻辑选择过程的速度。可使用索引项工具来创建属性索引。
-
如果输出 coverage 与输入 coverage 不同,可指定相同的子类名称。
-
了解有关如何构建 INFO 查询的详细信息
语法
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 中选择要素。各表达式采用以下格式之一:
| 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, "", "")
相关主题
7/10/2012