Python meningkatkan ukuran file .mxd saya


14

Saya memiliki skrip geoproses yang menjalankan yang berikut ini ..

arcpy.AddMessage("TEST...")

Ya hanya satu baris kode.

.Mxd kosong dimulai pada 391kb untuk saya saat saya menjalankan skrip dan menyimpan peningkatan filesize.

391 kb
431 kb
451 kb
471 kb
and so on...

Script python geoprocessing tampaknya meningkatkan ukuran file sebesar 20-30 kb setiap kali.

Saya telah menjalankan tes ini pada skrip aktual yang melakukan sesuatu dan meningkatkan ukuran file hingga 40-60 kb ...

Saya juga menjalankan skrip kosong yang tidak melakukan hal lain selain menjalankan dan masih meningkatkan filesize sebesar 20-30kb ...

Dari apa yang saya dapat menemukan ESRI Tech

peningkatan ukuran file mungkin disebabkan oleh sejumlah besar hasil geoproses yang disimpan di tab Hasil di ArcToolbox di ArcCatalog.

Mengikuti langkah-langkah dalam artikel saya dapat mengurangi ukuran file dari 589 kb menjadi 293 kb dengan menyimpannya ke .mxd baru

Pikiran Anda, pengalaman dengan ini? Adakah yang menemukan cara untuk menghapus secara otomatis tab hasil dari skrip python sehingga saya tidak harus menyimpan .mxd baru setiap kali?

MEMPERBARUI:

@ AhIGH Saya telah mencoba bermain-main dengan opsi Geoprocessing seperti yang disarankan oleh AHIGH. Tampaknya tidak menghentikan peningkatan file.

@ artwork21 Jika saya pergi ke geoprocessing> hasil dan menghapus hasil ini AKAN mengurangi ukuran file. Apakah ada cara untuk mengotomatiskan proses ini sehingga hasilnya dihapus secara otomatis setelah skrip berjalan?

ESRI: Menggunakan opsi geoproses untuk mengontrol eksekusi alat

Setiap hasil alat yang masih dalam daftar isi ArcMap akan disimpan ke disk, terlepas dari pengaturan hasil sementara. Ini karena geoprocessing harus mengasumsikan bahwa dengan menyimpan dokumen peta, Anda ingin semua yang ada di daftar isi ArcMap disimpan

Saya ingin semuanya disimpan kecuali untuk hasil yang mengasapi ukuran file saya ...

Jika Anda tidak ingin menyimpan dokumen peta, tetapi Anda ingin menyimpan data dalam lapisan individual, klik kanan layer dan klik Data> Jadikan Permanen.

Bukan solusi praktis ...

Di 10.1 ada fitur baru yang memungkinkan saya untuk memperbaiki masalah saya. Guess harus mencoba mendorong perusahaan saya untuk meningkatkan ke 10.1 ASAP.

Alat Python

SOLUSI WORKAROUND:

Di bawah Geoprocessing> Opsi Geoprocessing> Manajemen Hasil> "Simpan hasil lebih muda dari:"> Setel ke Jangan Simpan.

Ini akan menghentikan peningkatan ukuran file.

Atau, Anda dapat mencoba menulis skrip Anda agar dijalankan secara independen dari Arcmap (mis. Tanpa itu terbuka).

Anda dapat menulis kode yang lebih efisien, yang berjalan lebih cepat. Seperti skrip yang menjalankan banyak mxd sekaligus.


1
Jika Anda menjalankan ini dari ArcMap, apakah Anda sudah mencoba mematikan "Log operasi geoprocessing ke file log" dalam opsi Geoprocessing?
Hampir

Jawaban:


13

Saya kira itu ada hubungannya dengan merekam info hasil geoprocessing.

masukkan deskripsi gambar di sini

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.