摘要
Describe 函数将返回工作空间的以下属性。
工作空间将返回 "Workspace" 的 dataType。
属性
属性 | 说明 | 数据类型 | ||||||||
connectionProperties (只读) | ConnectionProperties 是一个属性集。企业地理数据库工作空间的连接属性因所使用的 SDE 数据库类型而异。可能的属性包括:
对于任意给定工作空间,只存在 historical_name、historical_timestamp 和 version 中的一个。 | Object | ||||||||
connectionString (只读) | 与 SDE 数据库类型结合使用的连接字符串。对于其他任何工作空间类型,将返回空字符串。 | String | ||||||||
currentRelease (只读) | 对于地理数据库工作空间,如果地理数据库是最新版本,将返回 True。可使用 currentRelease 评估地理数据库是否可进行升级。 | Boolean | ||||||||
domains (只读) | 包含地理数据库属性域名称的 Python 列表。要使用这些属性域名称,可使用属性域工具集中的工具。 | String | ||||||||
release (只读) | 对于地理数据库工作空间,将返回地理数据库版本值。地理数据库版本值与 ArcGIS 版本号之间的映射如下所示。
| String | ||||||||
workspaceFactoryProgID (只读) | ID 是一个字符串。与 workspaceType 相比,此 ID 能以更细的粒度区分特定工作空间类型。例如,workspaceFactoryProgID 可区分文件地理数据库和个人地理数据库。而 workspaceType 则不能进行以上区分。 以下是针对常用工作空间类型返回的 workspaceFactoryProgID 字符串:
| String | ||||||||
workspaceType (只读) | 工作空间类型。
| String |
代码示例
工作空间属性示例(独立脚本)
以下独立脚本显示了 SDE 数据库的一些工作空间属性。
import arcpy
# Create a Describe object for an SDE database
#
desc = arcpy.Describe(r"C:data\Connection to state.sde")
# Print workspace properties
#
print "%-24s %s" % ("Connection String:", desc.connectionString)
print "%-24s %s" % ("WorkspaceFactoryProgID:", desc.workspaceFactoryProgID)
print "%-24s %s" % ("Workspace Type:", desc.workspaceType)
# Print Connection properties
#
cp = desc.connectionProperties
print "\nDatabase Connection Properties:"
print "%-12s %s" % (" Server:", cp.server)
print "%-12s %s" % (" Instance:", cp.instance)
print "%-12s %s" % (" Database:", cp.database)
print "%-12s %s" % (" User:", cp.user)
print "%-12s %s" % (" Version:", cp.version)
# Print workspace domain names"
#
domains = desc.domains
print "\nDomains:"
for domain in domains:
print "\t" + domain