Dlaczego ArcGIS „zapomina” o moim domyślnym GDB dla dokumentu mapy (MXD)?

10

Używam ArcGIS 10.0 na Windows 7 64 bit Ultimate.

Zauważyłem, że czasami narzędzia geoprzetwarzania ArcMap oraz skrypty wydają się zapominać o moim ustawieniu w mxd (potwierdzone przez arcpy.env.workspacei arcpy.env.scratchWorkspace.

Czy jest jakiś sposób, aby ArcMap zaczął używać mojego określonego GDB?

Znam właściwości dokumentu i sposób zmiany domyślnego GDB dla mapy. Problem, który widzę, występuje po ustawieniu go i korzystaniu z alternatywnego GDB przez jakiś czas.

Zauważyłem, że w przypadkowych momentach ArcGIS nagle decyduje, że chce wrócić do korzystania z „domyślnej wartości domyślnej” (której irytujące nigdy nie można zmienić. Mogę zamknąć i ponownie otworzyć dokument, ustawić alternatywny GDB, którego używam jako domyślny za pomocą właściwości okno dialogowe, ale nie wróci do korzystania z alternatywnego GDB. Przybornik i skrypty nadal umieszczają dane wyjściowe w domyślnej lokalizacji ArcGIS (dokumenty / ArcGIS / default.gdb).

Jednak bawiłem się tym i znalazłem ręczne ustawienia obszaru roboczego arc.env. w oknie Pythona, który magicznie go przywrócił (mimo że ustawiałem tę samą wartość?). Wykonując dosłownie narzędzie, które właśnie uruchomiłem, umieściłem dane wyjściowe we właściwym GDB, mimo że ustawienia okna dialogowego lub ustawienia środowiska zostały „zmienione”.

Czy ktoś jeszcze spotkał się z takim zachowaniem?

bezmyślna panda
źródło
Z jakiego systemu operacyjnego i wersji ArcGIS korzystasz?
Mapperz
Czy napotykasz ten problem podczas uruchamiania skryptów w ArcMap (z przybornika) lub na zewnątrz (z IDE Pythona)? @ mapperz Wydaje mi się, że arcpy jest dostępny tylko w ArcGIS 10.
Nathanus
@panda Aby upewnić się, że cię rozumiem, kiedy uruchamiasz narzędzia Geoprocessing i skrypty w interfejsie ArcMap, obszary robocze są ustawione w niewłaściwej lokalizacji?
Nathanus
2
Używam narzędzi wewnątrz z ArcMap, zarówno z przybornika i oknem Python. Obszary robocze nie są ustawione na niewłaściwe wartości, po prostu co jakiś czas przestaje szanować obszar roboczy, a następnie rozpoczyna wyświetlanie w domyślnej lokalizacji (w dokumentach / ArcGis / default.gdb). Odkryłem, że resetowanie zmiennych obszaru roboczego za pomocą okna Pythona wydaje się to naprawiać.
mindless.panda
3
re: „domyślnej domyślnej” nigdy nie można zmienić , zobacz i głosuj na Zdolność do trwałej zmiany domyślnej lokalizacji Domyślnej
Geobazy

Odpowiedzi:

3

Ta pomoc ArcGIS dotycząca ustawiania domyślnej geobazy może być tym, czego szukasz. Uważam, że „Domyślne” to coś, co należy ustawić przy tworzeniu każdego dokumentu mapy. Następnie powinien być dostępny poprzez ustawienia w MXD. Jestem z dala od mojej stacji, więc nie mogę potwierdzić dokładnego rigamarole paska narzędzi.

Należy jednak zauważyć, że obszar roboczy scratch nie zawsze jest taki sam jak obszar roboczy (domyślnie są one różne, o ile pamiętam). Podczas używania arcpyśrodowiska są dziedziczone, jeśli używasz arcpy.mappingklasy do utworzenia odwołania do danego MXD ( tak myślę ), ale wiem, że można je wszystkie ustawić za pomocą arcpy.env.

Jeśli chcesz ustawić swoją bazę danych / obszar roboczy specjalnie podczas korzystania z narzędzia Geoprocessing w ArcMap, możesz:

  1. W ArcMap kliknij Geoprocessing> Środowiska. Otworzy się okno Ustawienia środowiska.
  2. Rozwiń kategorię Obszar roboczy i wprowadź ścieżkę do obszaru roboczego.
    (Zobacz tę stronę, aby uzyskać więcej informacji.)
Natanus
źródło
dzięki - znam te ustawienia - pomimo tego problem jest widoczny. Zobacz moją edycję powyżej - mam nadzieję, że to wyjaśni.
bezmyślna.