传输字段域描述(环境设置)

此地理处理环境用于控制输出 shapefile 和 dBASE (.dbf) 表除了包含域和子类型编码的字段之外,是否还包含为存储域和子类型描述而添加的字段。仅在地理处理工具的输入参数是一个定义了域和子类型的地理数据库要素类或表时,此设置才是重要的。默认情况下,shapefile 或 dBASE (.dbf) 输出中仅包括域和子类型编码。

这一地理处理环境参数非常有用,因为 shapefile 和 dBASE (.dbf) 表不支持属性字段域和子类型等高级功能。但是,有些工作流需要输出采用这些格式中的任意一种,而且必须对域和子类型描述信息进行维护。

了解有关其他使用 shapefile 输出时的限制的信息

用法说明

对话框语法

脚本语法

arcpy.env.transferDomains = transfer_domains

transfer_domains

说明

False

输出的 shapefile 或 dBASE (.dbf) 表将不提供包含子类型和域描述的其他字段。也可以使用 NOT_TRANSFER_DOMAINS 关键字对此进行设置。这是默认设置。

True

输出的 shapefile 或 dBASE (.dbf) 表将提供包含子类型和域描述的其他字段。也可以使用 TRANSFER_DOMAINS 关键字对此进行设置。

transferDomains 语法
# Name: exportToShapefile.py
# Purpose: Export a geodatabase feature class to a shapefile, include domain and subtype descriptions

# Import system modules
import arcpy
from arcpy import env


# Set environment settings
env.workspace = "C:/data"
env.transferDomains = True
# the equivalent with a keyword is
# env.transferDomains = "TRANSFER_DOMAINS"

# Set local variables    
inFeatures = "Habitat_Analysis.gdb/vegtype"
outLocation = "Shapefiles"
outName = "Vegetation.shp"

arcpy.conversion.FeatureClassToFeatureClass(inFeatures, outLocation, outName)

相关主题

5/10/2014