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

Краткая информация

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

Для рабочей области свойство Describe dataType возвращает значение "Workspace".

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

Выпуск базы геоданныхВерсия ArcGIS

2,2,0

9.2

2,3,0

9.3, 9.3.1

3,0,0

10.0 - 10.8.1

ArcGIS Pro 1.0 - ArcGIS Pro 3.0

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

ID - это строка, которую можно использовать для более точной идентификации типов рабочей области, чем при использовании workspaceType.

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

  • esriDataSourcesGDB.AccessWorkspaceFactory.1Персональная база геоданных
  • esriDataSourcesGDB.FileGDBWorkspaceFactory.1Файловая база геоданных
  • esriDataSourcesGDB.InMemoryWorkspaceFactory.1Виртуальная рабочая область
  • esriDataSourcesGDB.MemoryWorkspaceFactory.1Виртуальная рабочая область
  • esriDataSourcesGDB.SdeWorkspaceFactory.1Многопользовательская база геоданных
  • esriDataSourcesGDB.SqliteWorkspaceFactory.1Мобильная база геоданных
  • (empty string)Прочее
Примечание:

До ArcGIS Pro 3.0 виртуальная рабочая область возвратит значение esriDataSourcesGDB.ColumnaDBWorkspaceFactory.1.

Подсказка:

Значение .1, идущее после строки, которая возвращается свойством workspaceFactoryProgID, доступно только в продуктах 64-бит. Если вы пишите код, который будет использоваться в продуктах 32-бит и 64-бит, то используйте метод объекта строки startswith в Python.

describe = arcpy.Describe(data)
# Not - if describe.workspaceFactoryProgID == 'esriDataSourcesGDB.FileGDBWorkspaceFactory.1'
if describe.workspaceFactoryProgID.startswith('esriDataSourcesGDB.FileGDBWorkspaceFactory'):
    continue
String
workspaceType
(только чтение)

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

  • FileSystemФайловые рабочие области (покрытие, шейп-файл и т.д.) и рабочие области in_memory.
  • LocalDatabaseЛокальные базы геоданных (файловые или персональные) или виртуальные рабочие области.
  • RemoteDatabaseБазы геоданных, для которых требуется удаленное подключение (многопользовательская, OLE DB и т.д.)
String

Пример кода

Пример Свойства рабочей области

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

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)