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.workspace
i 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?
źródło
Odpowiedzi:
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żywaszarcpy.mapping
klasy 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:
(Zobacz tę stronę, aby uzyskać więcej informacji.)
źródło