Временная рабочая область (Scratch workspace) - Параметр геообработки
Инструменты, использующие параметр среды Временная рабочая область (Scratch Workspace), использует определенное местоположение как рабочую область по умолчанию для выходных наборов данных. Временная рабочая область предназначена для выходных данных, которые вы не хотите сохранять.
Основное назначение параметра среды Временная рабочая область - использование ее в ModelBuilder. ModelBuilder необходима рабочая область для записи промежуточных наборов данных - наборы данных, которые не нужны после завершения всех процессов в модели. Хотя основное применение этого параметра - ModelBuilder, вы можете установить ее для диалоговых окон инструментов.
Более подробно об использовании параметров текущей и временной рабочей области.
Примечания по использованию
- В ArcMap параметры среды Временная рабочая область и Текущая рабочая область синхронизируются по умолчанию для базы геоданных по умолчанию документа карты. Дополнительные сведения см. в разделе Установка базы геоданных по умолчанию.
- В ArcCatalog, параметры среды Временная рабочая область и Текущая рабочая область не установлены по умолчанию.
- Как следует из названия, параметр Временная рабочая область (Scratch Workspace) предназначен для выходных данных, которые вы не хотите сохранять.
- При использовании диалогового окна инструмента, имена выходных наборов данных создаются автоматически с помощью параметров текущей и временной рабочих областей. Логика для создания выходного имени выглядит следующим образом:
- Если в параметрах среды значение временной рабочей области задано, автоматически создаваемым путем выходных данных будет временная рабочая область.
- Если временная рабочая область не задана, программа обратится к текущей рабочей области. Если текущая рабочая область будет установлена, то в качестве автоматически создаваемого выходного пути будет использована текущая рабочая область.
- Если ни одна из рабочих областей не будет установлена, то в качестве автоматически создаваемого пути будет использована рабочая область одного из входных наборов данных. В этом случае имеется несколько ограничений. Например, если рабочим пространством является покрытие, а в качестве выходных данных создается класс пространственных объектов, то на выходе будет создан шейп-файл в папке на один уровень выше рабочей области покрытия. При создании выходных данных имеются и другие ограничения, например, доступ на запись. В некоторых случаях выходные данные будут записаны в системную временную папку.
- Если вы укажете для выходного набора данных имя только самого набора данных, то для создания полного пути к данным будет использована текущая рабочая область, независимо от того, была ли установлена временная рабочая область.
Синтаксис диалога
- Временная рабочая область - рабочая область, куда помещаются выходные данные после работы инструментов, если используются настройки по умолчанию
Синтаксис скриптов
arcpy.env.scratchWorkspace = path
Параметр |
Объяснение |
---|---|
path – путь |
Местоположение по умолчанию для входных и выходных данных инструментов геообработки. |
Пример скрипта
import arcpy
# Set the scratchWorkspace environment to local file geodatabase
arcpy.env.scratchWorkspace = "c:/data/scratchoutput.gdb"