Свойства рабочей области (arcpy)

Резюме

Функция Describe возвращает следующие свойства Workspace.

Workspace возвращает dataType, равный "Workspace".

Свойства

СвойствоОбъяснениеТип данных
connectionProperties
(только чтение)

connectionProperties – это набор свойств. Свойства подключения для рабочей области многопользовательской базы геоданных зависят от используемого типа базы данных SDE. Доступны следующие свойства:

  • authentication_mode – режим аутентификации учетных данных подключения. OSA или DBMS.
  • database – подключенная база данных.
  • historical_name – имя метки времени подключенной исторической версии.
  • historical_timestamp – время и дата, представляющие метку времени в подключенной исторической версии.
  • is_geodatabase – строка. Возвращает значение true, если база данных поддерживает базы геоданных. В противном случае – значение false.
  • instance – подключенный экземпляр.
  • server – имя подключенного сервера SDE.
  • user – подключенный пользователь.
  • version – имя подключенной рабочей версии.

Только одно из свойств historical_name, historical_timestamp и version существует для каждой рабочей области.

Object
connectionString
(только чтение)

Строка подключения, используемая вместе с типом базы данных SDE. Для любого другого типа рабочей области возвращается пустая строка.

String
currentRelease
(только чтение)

Для рабочей области базы геоданных возвращается значение True, если у базы геоданных последняя версия. currentRelease можно использовать для получения сведений о возможности обновления базы геоданных.

Boolean
domains
(только чтение)

Список Python с именами доменов базы геоданных. Для работы с этими доменными именами можно использовать инструменты из Domains_toolset.

String
release
(только чтение)

Для рабочей области базы геоданных возвращается выпуск базы геоданных. Далее представлено сопоставление выпусков базы геоданных с номерами версий ArcGIS.

Выпуск базы геоданных

Версия ArcGIS

2,2,0

9.2

2,3,0

9.3, 9.3.1

3,0,0

10.0, 10.1

String
workspaceFactoryProgID
(только чтение)

ID – это строка. Это свойство можно использовать для более точной идентификации типов рабочей области, чем при использовании workspaceType. Например, workspaceFactoryProgID может отличить файловую и персональную базу геоданных. С помощью workspaceType этого сделать нельзя.

Далее представлены строки workspaceFactoryProgID, возвращаемые для различных типов рабочей области:

  • esriDataSourcesGDB.AccessWorkspaceFactory.1Персональная база геоданных
  • esriDataSourcesGDB.FileGDBWorkspaceFactory.1Файловая база геоданных
  • esriDataSourcesGDB.InMemoryWorkspaceFactory.1Рабочая область in_memory
  • esriDataSourcesGDB.SdeWorkspaceFactory.1База геоданных SDE
  • (пустая строка)Другое (шейп-файлы, покрытие, данные САПР, VPF и т. д.)
String
workspaceType
(только чтение)

Тип рабочей области.

  • FileSystemФайловые рабочие области (покрытие, шейп-файл и т. д.) и рабочие области in_memory
  • LocalDatabaseЛокальные базы геоданных (файловые или персональные)
  • RemoteDatabaseБазы геоданных, для которых требуется удаленное подключение (ArcSDE, OLE DB и т. д.)
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
9/10/2013