标注 | 说明 | 数据类型 |
输入要素 | 将导出到新要素类的输入要素。 | Feature Layer |
输出要素类 | 包含导出要素的输出要素类。 | Feature Class |
表达式 (可选) | 用于选择要素子集的 SQL 表达式。 | SQL Expression |
使用字段别名作为名称 (可选) | 指定是将输入字段名称还是字段别名用作输出字段名称。
| Boolean |
字段映射 (可选) | 输出中将包括的具有相应字段属性和源字段的属性字段。 默认情况下,将包括输入的所有字段。 可以添加、删除、重命名和重新排序字段,且可以更改其属性。 合并规则用于指定如何将两个或更多个输入字段的值合并或组合为一个输出值。 以下合并规则可用于确定如何用值填充输出字段。
| Field Mappings |
排序字段 (可选) | 包含对输入记录重新排序所用的值的一个或多个字段,以及记录的排序方向。
| Value Table |
摘要
用于将要素类或要素图层转换为另一个要素类。
使用情况
要管理输出数据集中的字段和这些字段的内容,请使用字段映射参数。
- 要更改字段顺序,请选择一个字段名称并将其拖动到新位置。
- 输出字段的默认数据类型与其所遇到的第一个名称相同的输入字段的数据类型相同。 您可以随时将该数据类型手动更改为其他任何有效的数据类型。
- 可以使用以下合并规则:first、last、join、sum、mean、median、mode、minimum、maximum、standard deviation 和 count。
- 如果使用连接合并规则,则可指定分隔符,例如,空格、逗号、句点和短划线等。 要使用空格,请确保指针位于输入框的起始位置处,然后按一次空格键。
- 您可以使用格式选项来指定文本字段的起始和终止位置。
- 请勿对单个输入执行标准差计算,因为数字不能被零除,因此标准差不适用于单个输入。
可用于选择要素子集的 SQL 表达式。 有关表达式参数语法的详细信息,请参阅 ArcGIS 中使用的查询表达式的 SQL 参考。
通过指定排序字段参数值,可以按升序或降序对行重新排序。 如果指定了多个字段,则行将按第一个字段排序,然后在该顺序内按第二个字段排序,依此类推。
转换包含子类型或域的地理数据库数据且输出工作空间不是地理数据库时,子类型和域代码以及描述都将包含在输出中。 可以使用传输字段属性域描述环境来执行此操作。 默认情况下,只有属性域和子类型代码才会被包含在输出中,描述不会被包含在输出中。
注:
转换为包含子类型和域描述的 shapefile 比转换为不包含描述的 shapefile 可能需要更多时间(性能降低)。 如果输出中不需要子类型和属性域描述,请取消选中“传输字段属性域描述”环境以获得最佳性能。
参数
arcpy.conversion.ExportFeatures(in_features, out_features, {where_clause}, {use_field_alias_as_name}, {field_mapping}, {sort_field})
名称 | 说明 | 数据类型 |
in_features | 将导出到新要素类的输入要素。 | Feature Layer |
out_features | 包含导出要素的输出要素类。 | Feature Class |
where_clause (可选) | 用于选择要素子集的 SQL 表达式。有关 SQL 语法的详细信息,请参阅帮助主题在 ArcGIS 中使用的查询表达式的 SQL 参考。 | SQL Expression |
use_field_alias_as_name (可选) | 指定是将输入字段名称还是字段别名用作输出字段名称。
| Boolean |
field_mapping (可选) | 输出中将包括的具有相应字段属性和源字段的属性字段。 默认情况下,将包括输入的所有字段。 可以添加、删除、重命名和重新排序字段,且可以更改其属性。 合并规则用于指定如何将两个或更多个输入字段的值合并或组合为一个输出值。 以下合并规则可用于确定如何用值填充输出字段。
| Field Mappings |
sort_field [sort_field,...] (可选) | 包含对输入记录重新排序所用的值的一个或多个字段,以及记录的排序方向。
| Value Table |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 ExportFeatures 函数。
import arcpy
arcpy.env.workspace = "C:/data/SFValley.gdb"
arcpy.conversion.ExportFeatures("streets", "C:/output/output.gdb/streets")
以下独立脚本演示了如何使用 ExportFeatures 函数。
# Name: ExportFeatures_Example2.py
# Description: Use Export Features with an expression to create a subset of the
# original feature class.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/SFValley.gdb"
# Set local variables
inFeatures = "streets"
outFeatureClass = "C:/output/output.gdb/arterials"
expression = arcpy.AddFieldDelimiters(arcpy.env.workspace, "Category") + " = 'Arterials'"
# Run ExportFeatures
arcpy.conversion.ExportFeatures(inFeatures, outFeatureClass, expression,
"NOT_USE_ALIAS")