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

Сводка

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

Workspace возвращает тип данных dataType объекта. "Workspace".

Свойства

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

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

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

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

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

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

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

Для рабочей области базы геоданных возвращается True, если версия выпуска базы геоданных является текущей. 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 - ArcGIS Pro 2.7

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

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

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

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

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

Пример кода

Свойства Workspace, пример (автономный скрипт)

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

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)