为什么ArcGIS会“忘记”我为地图文档(mxd)指定的默认GDB?


10

我在Windows 7 64位旗舰版上使用ArcGIS 10.0。

我注意到有时ArcMap的地理处理工具以及脚本似乎忘记了我在mxd中的设置(通过arcpy.env.workspace和确认arcpy.env.scratchWorkspace

有什么方法可以让ArcMap开始使用我指定的GDB?

我熟悉文档属性以及如何更改地图的默认GDB。我看到这个问题发生后,我已经把它和它一直在使用了一段时间的备用GDB。

我发现在随机时间,ArcGIS突然决定它要使用“默认默认值”(令人讨厌的是永远无法更改。我可以关闭并重新打开文档,再次通过属性设置要用作默认值的备用GDB对话框,但它不会退回到使用替代的GDB工具箱和脚本会将输出始终放置在默认的ArcGIS位置(文档/ArcGIS/default.gdb)。

但是,我正在玩这个游戏,发现在Python窗口中手动设置arc.env.workspace似乎神奇地将其恢复了(即使我设置了相同的值?)。即使对话框设置或环境设置已“更改”,我执行的逐字记录工具也都将输出放入正确的GDB中。

还有其他人遇到这种行为吗?


您正在使用哪个OS和版本的ArcGIS?
Mapperz

ArcMap 内部(从工具箱)或外部(从Python IDE)运行脚本时,是否遇到此问题?@ mapperz我相信ArcPy中仅在ArcGIS 10
Nathanus

@panda为确保我理解您,当您在ArcMap的UI中运行地理处理工具和脚本时,工作区是否设置在错误的位置?
纳撒努斯2011年

2
我正在工具箱和Python窗口中 ArcMap 内部运行工具。没有将工作空间设置为错误的值,而是只是经常停止尊重工作空间,然后开始输出到默认位置(在documents / ArcGis / default.gdb中)。我发现通过Python窗口重置工作区变量似乎可以解决此问题。
mindless.panda

3
回复:“默认默认值”永远无法更改,请查看并投票支持永久更改默认地理数据库默认位置的功能
matt wilkie 2011年

Answers:


3

您可能正在寻找ArcGIS的用于设置默认地理数据库的帮助。我相信在创建每个地图文档时都必须设置“默认”。之后,应该可以通过MXD中的设置进行访问。我不在站内,所以无法确认确切的工具栏rigamarole。

但是,应该注意的是,您的临时工作空间并不总是与您的工作空间相同(如果我记得的话,默认情况下它们是不同的)。使用时arcpy,如果使用arcpy.mapping类创建对给定MXD的引用(我认为),则会继承环境,但我知道可以通过使用来设置它们arcpy.env

如果要在ArcMap中使用地理处理工具时专门设置数据库/工作区,则可以:

  1. 在ArcMap中,单击地理处理>环境。这将打开“环境设置”窗口。
  2. 展开工作空间类别,然后输入工作空间的路径。
    (有关更多信息,请参见此页面。)

谢谢-我对这些设置很熟悉-尽管遇到了这个问题。请参阅上面的编辑-希望它可以使它更清晰。
mindless.panda
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.