Python .mxd dosya boyutunu büyütüyor


14

Aşağıdaki çalışan bir coğrafi işlem komut dosyası var ..

arcpy.AddMessage("TEST...")

Evet sadece bir satır kod.

Boş bir .mxd benim için 391kb'de başlar ve betiğimi çalıştırıp dosya boyutu artar.

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

Bir coğrafi işlem python betiği, dosya boyutunu her seferinde 20-30 kb arttırıyor gibi görünüyor.

Ben bir şey yapar ve dosya boyutunu 40-60 kb artıran gerçek bir komut dosyası üzerinde bu testi çalıştırdık ...

Ben de kesinlikle başka bir şey çalışır ve hala 20-30kb tarafından dosya boyutunu artırır boş bir komut dosyası üzerinde çalıştırmak var ...

ESRI Tech'i bulabildiğim kadarıyla

dosya boyutu artışına ArcCatalog'daki ArcToolbox'taki Sonuçlar sekmesinde depolanan çok sayıda coğrafi işlem sonucu neden olabilir.

Makaledeki adımları izleyerek yeni bir .mxd'ye kaydederek dosya boyutunu 589 kb'den 293 kb'ye indirebildim.

Düşünceleriniz, bununla ilgili deneyimleriniz? Herkes her zaman yeni bir .mxd kaydetmek zorunda kalmamak için sonuçları bir python komut dosyasından otomatik olarak silmek için bir yol buldu mu?

GÜNCELLEME:

@AHIGH AHIGH tarafından önerilen Geoprocessing seçenekleriyle oynamayı denedim. Dosya boyutunun artmasını engellemiyor gibi görünüyor.

@ artwork21 Coğrafi işlemler> sonuçlarına gidersem ve sonuçları silersem bu dosya boyutunu küçültür. Komut dosyası çalıştırıldıktan sonra sonuçların otomatik olarak silinmesi için bu işlemi otomatikleştirmek için yine de var mı?

ESRI: Araç yürütmeyi kontrol etmek için coğrafi işlem seçeneklerini kullanma

Hala ArcMap içindekiler tablosunda bulunan tüm araç sonuçları, geçici sonuç ayarından bağımsız olarak diske kaydedilir. Bunun nedeni, coğrafi işlemin bir harita belgesini kaydederek ArcMap içindekiler tablosundaki her şeyin kaydedilmesini istediğinizi varsayması gerektiğidir

Dosya boyutumu şişiren sonuçlar dışında her şeyin kaydedilmesini istiyorum ...

Harita belgesini kaydetmek istemiyorsanız, ancak verileri ayrı bir katmana kaydetmek istiyorsanız, katmanı sağ tıklayın ve Veri> Kalıcı Yap'ı tıklayın.

Gerçekten pratik bir çözüm değil ...

10.1'de sorunumu çözmemi sağlayacak yeni özellikler var. Sanırım 10.1 ASAP'a yükseltmek için şirketimi zorlamak zorunda kalacak.

Python Aracı

GEÇİCİ ÇÖZÜM:

Coğrafi İşleme> Coğrafi İşleme Seçenekleri> Sonuç Yönetimi> "Sonuçları şundan küçük tutun:"> Asla Kaydetme olarak ayarlayın.

Bu, dosya boyutunun artmasını durduracaktır.

Alternatif olarak, komut dosyalarınızı Arcmap'tan bağımsız olarak çalışacak şekilde yazmayı deneyebilirsiniz (örn. Açık olmadan).

Daha hızlı çalışan daha verimli kod yazabilirsiniz. Aynı anda birden fazla mxd çalıştıran bir komut dosyası gibi.


1
Bunu ArcMap'tan çalıştırıyorsanız, Geoprocessing seçeneklerinde "Geoprocessing işlemlerini bir log dosyasına kaydet" seçeneğini kapatmayı denediniz mi?
ahigh

Yanıtlar:


13

Coğrafi işleme sonuçları bilgilerini kaydetmeyle ilgili bir şey olduğunu tahmin ediyorum.

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.