Mengharapkan ArcPy untuk menimpa file dalam file geodatabase?


13

Saya sedang menulis skrip python, saya punya mxd dan ruang kerjanya adalah file geodatabase dengan semua file yang saya butuhkan. Masalah yang saya temui dalam pengujian dan penulisan kode adalah bahwa, terlepas dari perintah:

arcpy.env.overwriteOutput=True

semua file yang terkandung dalam geodatabase gagal ditimpa. Ada cara untuk mengatasi ini?


Di ArcMap, apakah Anda memeriksa "Timpa hasil operasi geoprocessing" di Geoprocessing> Opsi Geoprocessing?
Baltok

ya saya lakukan. Tetapi tidak berhasil.
Annalisa Minelli

3
Apakah Anda mengetahui adanya skema yang mengunci data Anda? Itu bisa mencegah penulisan ulang juga. File dan Personal Geodatabases sangat sensitif terhadap ini, karena jika satu kelas fitur memiliki kunci, itu mengunci seluruh geodatabase.
Baltok

2
Ketika Anda mengatakan bahwa "semua file yang terkandung dalam geodatabase gagal ditimpa", apakah maksud Anda skrip gagal atau selesai tetapi tidak hanya menimpa kacamata feature yang seharusnya?
Chad Cooper

coba jalankan kode Anda dari IDE python seperti PyScripter, lalu tutup ArcMap.
geogeek

Jawaban:


16

Jika saya ingat dengan benar ada situasi tertentu yang menimpanyaOutput tidak akan berfungsi. Dalam hal ini gunakan kode berikut sebelum menulis file baru:

if arcpy.Exists(fileInQuestion):
    arcpy.Delete_management(fileInQuestion)

1

Pastikan file geodatabase tidak dikompresi yaitu, baca saja.


0

Saya juga mengalami masalah ini dan komentar tentang kunci skema sangat membantu. Jika Anda memiliki mxd dengan kelas fitur di atasnya, itu mengunci kelas fitur itu sehingga tidak dapat dihapus. Jika Anda baru saja keluar dari mxd yang berisi kelas fitur itu dan menjalankan kode timpa yang sama, sepertinya berhasil.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.