Почему ArcGIS «забывает» мою указанную GDB по умолчанию для документа карты (mxd)?

10

Я использую 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, хотя настройки диалога и настройки среды «изменились».

Кто-нибудь еще сталкивался с таким поведением?

mindless.panda
источник
Какую ОС и версию ArcGIS вы используете?
Mapperz
Вы сталкиваетесь с этой проблемой при запуске скриптов внутри ArcMap (из панели инструментов) или снаружи (из Python IDE)? @ mapperz Я считаю, что arcpy есть только в ArcGIS 10.
Nathanus
@panda Чтобы убедиться, что я вас понимаю, когда вы запускаете инструменты и скрипты геообработки в пользовательском интерфейсе ArcMap, рабочие области установлены в неправильном месте?
Натанус
2
Я запускаю инструменты внутри ArcMap, как из панели инструментов, так и из окна Python. Рабочие пространства не имеют неправильных значений, просто они просто перестают уважать рабочее пространство и затем начинают выводить в местоположение по умолчанию (в documents / ArcGis / default.gdb). Я обнаружил, что сброс переменных рабочей области через окно Python, кажется, исправляет это.
mindless.panda
3
re: «default default» никогда не может быть изменено , пожалуйста, посмотрите и проголосуйте за Возможность навсегда изменить местоположение базы геоданных по умолчанию
matt wilkie

Ответы:

3

Эта справка ArcGIS по настройке базы геоданных по умолчанию может быть тем, что вы ищете. Я считаю, что «По умолчанию» - это то, что должно быть установлено при создании каждого документа карты. После этого он должен быть доступен через настройки в MXD. Я далеко от своей станции, поэтому не могу подтвердить точную панель инструментов.

Однако следует отметить, что ваше рабочее пространство не всегда совпадает с вашим рабочим пространством (по-моему, они отличаются по умолчанию). При использовании arcpyсреды наследуются, если вы используете arcpy.mappingкласс для создания ссылки на данный MXD ( я думаю ), но я знаю, что все они могут быть установлены с помощью arcpy.env.

Если вы хотите настроить свою базу данных / рабочую область специально при использовании инструмента геообработки в ArcMap, вы можете:

  1. В ArcMap щелкните Геообработка> Среды. Откроется окно «Параметры среды».
  2. Разверните категорию «Рабочая область» и введите путь к рабочей области.
    (См. Эту страницу для получения дополнительной информации.)
Nathanus
источник
спасибо - я знаком с этими настройками - проблема, которую я вижу, несмотря на. Смотрите мое редактирование выше - надеюсь, это проясняет ситуацию.
mindless.panda