Я использую ArcGIS 10.0 на Windows 7 64-битной Ultimate.
Я заметил, что иногда инструменты геообработки ArcMap, а также скрипты, кажется, забывают мою настройку в mxd (подтверждается с помощью arcpy.env.workspace
и arcpy.env.scratchWorkspace
.
Есть ли способ заставить ArcMap начать использовать мою указанную GDB?
Я знаком со свойствами документа и с тем, как я могу изменить GDB по умолчанию для карты. Проблема, с которой я сталкиваюсь, возникает после того, как я установил ее и некоторое время использовал альтернативную GDB.
Я обнаружил, что в случайное время ArcGIS внезапно решает, что хочет вернуться к использованию «значения по умолчанию по умолчанию» (которое досадно никогда не может быть изменено. Я могу закрыть и снова открыть документ, установить альтернативную GDB, которую я использую в качестве значения по умолчанию, снова через свойства диалоговое окно, но оно не вернется к использованию альтернативной GDB. Панель инструментов и сценарии продолжают размещать выходные данные в расположении ArcGIS по умолчанию (documents / ArcGIS / default.gdb).
Однако я поиграл с этим и обнаружил, что вручную настройки arc.env.workspace в окне Python как будто волшебным образом возвращают его (даже если я устанавливал то же значение?). Запустив только что запущенный инструмент verbatim sa, поместите вывод в нужную GDB, хотя настройки диалога и настройки среды «изменились».
Кто-нибудь еще сталкивался с таким поведением?
источник
Ответы:
Эта справка ArcGIS по настройке базы геоданных по умолчанию может быть тем, что вы ищете. Я считаю, что «По умолчанию» - это то, что должно быть установлено при создании каждого документа карты. После этого он должен быть доступен через настройки в MXD. Я далеко от своей станции, поэтому не могу подтвердить точную панель инструментов.
Однако следует отметить, что ваше рабочее пространство не всегда совпадает с вашим рабочим пространством (по-моему, они отличаются по умолчанию). При использовании
arcpy
среды наследуются, если вы используетеarcpy.mapping
класс для создания ссылки на данный MXD ( я думаю ), но я знаю, что все они могут быть установлены с помощьюarcpy.env
.Если вы хотите настроить свою базу данных / рабочую область специально при использовании инструмента геообработки в ArcMap, вы можете:
(См. Эту страницу для получения дополнительной информации.)
источник