摘要
将 shapefile、coverage 要素类或地理数据库要素类转换为 shapefile 或地理数据库要素类。
用法
字段映射参数控制输入要素中的输入字段写入输出要素的方式。
- 要在处理期间移除字段,请从字段映射中删除输出字段。该操作不会影响输入。
- 输出字段的数据类型将默认为与其所遇到的第一个名称相同的输入字段的数据类型相同。可以随时手动将该数据类型更改为任意有效的数据类型。
- 可用的“合并规则”有很多:第一个、最后一个、连接、总和、平均值、中值、最小值、最大值和标准差。
- 如果使用连接合并规则,则可自行指定分隔符,例如,空格、逗号、句点和短划线等。如果想要使用空格,请确保鼠标指针位于输入框的起始位置处,然后单击空格键。
- 您可以使用格式选项来指定文本字段的起始和终止位置。
- 不应对单个输入执行标准差计算,因为数字不能被零除,因此标准差不适用于单个输入。
可用于选择要素子集的 SQL 表达式。有关表达式参数的语法的更多详细信息,请参阅构建 SQL 表达式或 SQL 参考。
将包含子类型或域的地理数据库数据转换为 shapefile 时,子类型和域代码以及描述都将包含在输出中。使用传输字段域描述地理处理环境控制此行为。默认情况下,只有域和子类型代码才会被包含在输出中,描述不会被包含在输出中。
语法
FeatureClassToFeatureClass_conversion (in_features, out_path, out_name, {where_clause}, {field_mapping}, {config_keyword})
参数 | 说明 | 数据类型 |
in_features | 要转换的要素类或要素图层。 | Feature Layer |
out_path | 将创建输出要素类所在的位置。该位置可以是地理数据库或文件夹。如果输出位置是文件夹,则输出将为 shapefile。 | Workspace;Feature Dataset |
out_name | 输出要素类的名称。 | String |
where_clause (可选) | 用于选择要素子集的 SQL 表达式。有关 SQL 语法的详细信息,请参阅帮助主题在 ArcGIS 中使用的查询表达式的 SQL 参考。 | SQL Expression |
field_mapping (可选) | 从输入要素类中选择的字段和字段内容。您可添加、重命名或删除输出字段,还可设置诸如数据类型和合并规则等属性。 您可使用 ArcPy FieldMappings 类来定义此参数。 | Field Mappings |
config_keyword (可选) | 指定文件地理数据库和企业级地理数据库的存储参数(配置)。个人地理数据库不使用配置关键字。 | String |
代码示例
FeatureClassToFeatureClass 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用要素类至要素类 (FeatureClassToFeatureClass) 工具。
import arcpy
arcpy.env.workspace = "C:/data/GreenvalleyDB.mdb/Public Buildings"
arcpy.FeatureClassToFeatureClass_conversion("buildings_point",
"C:/output/output.gdb",
"buildings_point")
要素类至要素类 (FeatureClassToFeatureClass) 示例 2(独立脚本)
以下独立脚本演示了如何使用要素类至要素类 (FeatureClassToFeatureClass) 工具。
# Name: FeatureClassToFeatureClass_Example2.py
# Description: Use FeatureClassToFeatureClass 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/GreenvalleyDB.mdb/Public Buildings"
# Set local variables
inFeatures = "buildings_point"
outLocation = "C:/output/output.gdb"
outFeatureClass = "postoffices"
delimitedField = arcpy.AddFieldDelimiters(env.workspace, "NAME")
expression = delimitedField + " = 'Post Office'"
# Execute FeatureClassToFeatureClass
arcpy.FeatureClassToFeatureClass_conversion(inFeatures, outLocation,
outFeatureClass, expression)
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是