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

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

Функция 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
(только чтение)

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

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

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

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–3.2

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

Указывает, поддерживает ли рабочая область поля типа Большое целое.

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

Указывает, поддерживает ли рабочая область объекты с 64-битным Object ID.

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

Указывает, поддерживает ли рабочая область поля типа Только дата.

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

Указывает, поддерживает ли рабочая область поля типа Только время.

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

Указывает, поддерживает ли рабочая область поля типа Сдвиг метки времени.

Boolean
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.

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

Определяет тип рабочей области.

  • FileSystemТип рабочей области — рабочая область, основанная на файлах (шейп-файл, покрытие и т.д.) или виртуальная рабочая область.
  • 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)