Mengapa ArcGIS “melupakan” GDB default yang ditentukan untuk dokumen peta (mxd)?

10

Saya menggunakan ArcGIS 10.0 pada Windows 7 64 bit Ultimate.

Saya perhatikan bahwa kadang-kadang alat geoprocessing ArcMap serta skrip sepertinya melupakan pengaturan saya di mxd (dikonfirmasi melalui arcpy.env.workspacedan arcpy.env.scratchWorkspace.

Apakah ada cara untuk membuat ArcMap mulai menggunakan GDB yang saya tentukan?

Saya terbiasa dengan properti dokumen dan bagaimana saya dapat mengubah GDB default untuk peta. Masalah yang saya lihat terjadi setelah saya mengaturnya dan telah menggunakan GDB alternatif untuk sementara waktu.

Saya menemukan bahwa secara acak, ArcGIS tiba-tiba memutuskan ingin kembali menggunakan "default default" (yang mengganggu tidak pernah dapat diubah. Saya dapat menutup dan membuka kembali dokumen, mengatur GDB alternatif yang saya gunakan sebagai default lagi pada properti. dialog, tetapi tidak akan kembali menggunakan GDB alternatif. Toolbox dan skrip tetap menempatkan output di lokasi ArcGIS default (dokumen / ArcGIS / default.gdb).

Namun saya bermain-main dengan ini dan menemukan secara manual pengaturan arc.env.workspace di jendela Python tampaknya secara ajaib mengembalikannya (walaupun saya menetapkan nilai yang sama?). Menjalankan alat sa kata demi kata yang baru saja saya jalankan memasukkan keluaran ke GDB yang benar meskipun pengaturan dialog maupun pengaturan lingkungan telah "berubah".

Adakah orang lain yang menemukan perilaku ini?

mindless.panda
sumber
OS & Versi ArcGIS apa yang Anda gunakan?
Mapperz
Apakah Anda mengalami masalah ini saat menjalankan skrip di dalam ArcMap (dari toolbox) atau di luar (dari Python IDE)? @ mapperz Saya percaya arcpy hanya ada di ArcGIS 10.
Nathanus
@panda Untuk memastikan saya memahami Anda, ketika Anda menjalankan alat dan skrip Geoprocessing di dalam UI ArcMap, ruang kerja diatur ke lokasi yang salah?
Nathanus
2
Saya menjalankan alat di dalam ArcMap, baik dari kotak peralatan dan jendela Python. Ruang kerja tidak disetel ke nilai yang salah, hanya saja seringkali berhenti menghormati ruang kerja dan kemudian mulai mengeluarkan ke lokasi default (dalam dokumen / ArcGis / default.gdb). Saya telah menemukan bahwa mereset variabel workspace melalui jendela Python sepertinya memperbaiki ini.
mindless.panda
3
re: "default default" tidak pernah dapat diubah , silakan lihat dan pilih Kemampuan untuk secara permanen mengubah lokasi default dari Geodatabase Default
matt wilkie

Jawaban:

3

Bantuan ArcGIS ini untuk Mengatur Default Geodatabase mungkin apa yang Anda cari. Saya percaya "Default" adalah sesuatu yang harus ditetapkan pada setiap pembuatan dokumen peta. Setelah itu, harus dapat diakses melalui pengaturan di MXD. Saya jauh dari stasiun saya jadi saya tidak dapat mengonfirmasi rigamarole toolbar yang tepat.

Namun harus dicatat bahwa ruang kerja awal Anda tidak selalu sama dengan ruang kerja Anda (mereka berbeda secara default, jika saya ingat). Saat menggunakan arcpy, lingkungan diwarisi jika Anda menggunakan arcpy.mappingkelas untuk membuat referensi ke MXD yang diberikan ( saya pikir ), tapi saya tahu mereka semua dapat diatur melalui penggunaan arcpy.env.

Jika Anda ingin mengatur basis data / ruang kerja Anda secara khusus saat menggunakan alat Geoprocessing di ArcMap, Anda dapat:

  1. Di ArcMap, klik Geoprocessing> Environments. Ini membuka jendela Pengaturan Lingkungan.
  2. Perluas kategori Workspace dan masukkan path ke workspace.
    (Lihat halaman ini untuk informasi lebih lanjut.)
Nathanus
sumber
terima kasih - Saya kenal dengan pengaturan ini - masalah yang saya lihat adalah terlepas dari. Lihat hasil edit saya di atas - semoga ini membuatnya lebih jelas.
mindless.panda