导出要素 (转换)

摘要

用于将要素类或要素图层转换为新要素类。

使用情况

  • 使用字段映射参数管理输出数据集中的字段及其内容。

    • 您可以向字段列表中添加和移除字段,重新排序字段列表,并重命名字段。
    • 输出字段的默认数据类型与它遇到的第一个输入字段(具有相同名称的字段)的数据类型相同。 可以将数据类型更改为其他有效的数据类型。
    • 使用操作确定如何将一个或多个输入字段的值合并到单个输出字段中。 可用的操作包括第一个最后一个串连求和平均值中位数众数最小值最大值标准差计数
    • 当使用串连操作时,可以指定分隔符,例如逗号或其他字符。 单击分隔符文本框的开始部分以添加分隔符。
    • 单个输入值不支持标准差选项。
    • 使用导出选项 导出 将字段映射另存为 .fieldmap 文件。
    • 使用加载选项 Import 加载 .fieldmap 文件。 文件中指定的要素图层或数据集必须与工具中使用的数据集相匹配。 否则,将重置字段映射参数。
    • 对于文本源字段,使用分割文本按钮 剪切,可以选择从输入值中提取到输出字段的字符。 要访问分割文本按钮,需将鼠标悬停在输入字段列表中的文本字段上,然后指定起始和结束字符位置。
    • 还可以Python 脚本中映射字段。

  • 可用于选择要素子集的 SQL 表达式。 有关表达式参数语法的详细信息,请参阅 ArcGIS 中使用的查询表达式的 SQL 参考

  • 通过指定排序字段参数值,可以按升序或降序对行重新排序。 如果指定了多个字段,则行将按第一个字段排序,然后在该顺序内按第二个字段排序,依此类推。

  • 转换包含子类型或域的地理数据库数据且输出工作空间不是地理数据库时,子类型和域代码以及描述都将包含在输出中。 使用传送字段属性域描述环境控制此行为。 默认情况下,只有属性域和子类型代码才会被包含在输出中,描述不会被包含在输出中。

    注:

    转换为包含子类型和域描述的 shapefile 比转换为不包含描述的 shapefile 可能需要更多时间(降低性能)。 如果输出中不需要子类型和属性域描述,请取消选中“传输字段属性域描述”环境以获得最佳性能。

  • 当使用分割文件作为输入(例如 .csv 文件)时,ArcGIS AllSource 文本文件工作空间将确定字段属性和值。 要查看工具将读取的相同字段属性和值,请打开表

    虽然您可以使用字段映射参数来更改输出字段类型和其他属性,但此参数不会更改输入字段属性和值。

    使用 schema.ini 文件配置工具和整个 ArcGIS AllSource 对输入字段属性和值的解释方式。

参数

标注说明数据类型
输入要素

将导出到新要素类的输入要素。

Feature Layer
输出要素类

包含导出要素的输出要素类。

Feature Class
表达式
(可选)

用于选择要素子集的 SQL 表达式。

SQL Expression
使用字段别名作为名称
(可选)

指定是将输入字段名称还是字段别名用作输出字段名称。

  • 未选中 - 将输入字段名称用作输出字段名称。 这是默认设置。
  • 选中 - 将输入字段别名用作输出字段名称。
Boolean
字段映射
(可选)

将字段及其各自属性和源字段传输到输出数据集中。 输出默认包含输入数据集中的所有字段。

使用字段映射来添加、删除、重命名和重新排序字段,以及更改其他字段属性。

字段映射还可以用于将两个或多个输入字段的值合并为单个输出字段。

Field Mappings
排序字段
(可选)

包含对输入记录重新排序所用的值的一个或多个字段,以及记录的排序方向。

  • 升序 - 将按照值从低到高的顺序对记录进行排序。
  • 降序 - 将按照值从高到低的顺序对记录进行排序。

Value Table

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
(可选)

指定是将输入字段名称还是字段别名用作输出字段名称。

  • NOT_USE_ALIAS将输入字段名称用作输出字段名称。 这是默认设置。
  • USE_ALIAS将输入字段别名用作输出字段名称。
Boolean
field_mapping
(可选)

将字段及其各自属性和源字段传输到输出数据集中。 输出默认包含输入数据集中的所有字段。

使用字段映射来添加、删除、重命名和重新排序字段,以及更改其他字段属性。

字段映射还可以用于将两个或多个输入字段的值合并为单个输出字段。

Field Mappings
sort_field
[sort_field,...]
(可选)

包含对输入记录重新排序所用的值的一个或多个字段,以及记录的排序方向。

  • ASCENDING - 将按照值从低到高的顺序对记录进行排序。
  • DESCENDING - 将按照值从高到低的顺序对记录进行排序。

Value Table

代码示例

ExportFeatures 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 ExportFeatures 函数。

import arcpy
arcpy.env.workspace = "C:/data/SFValley.gdb"
arcpy.conversion.ExportFeatures("streets", "C:/output/output.gdb/streets")
ExportFeatures 示例 2(独立脚本)

以下独立脚本演示了如何使用 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")

相关主题