Bir python betiği yaklaşık 18 ay önce şimdi terk etmiş bir kişi tarafından yazıldı. Daha sonra gerekli çıktıları üretti. Tekrar çalıştırmam istendi, ancak farklı (daha ince çözünürlük) veri girişleriyle. Giriş veri kümesi, her biri yaklaşık 2.700 veri noktası olan 20 alt kümeye bölünmüştür. Ancak, yaklaşık 300 veri noktası işlendikten sonra komut dosyası çöker ("python.exe çalışmayı durdurdu") (aralık 295 ile 306 arasındadır ve her zaman aynı kayıtta ÇALIŞMAZ).
Eski (ish) olarak, komut dosyası arcpy değil arcgisscripting kullanılarak yazılmıştır. Genel olarak imleçleri kullanarak aşağıdakileri yapar:
- Belirli bir nokta için maliyet mesafesini (gp.CostDistance_sa kullanarak) 60 dakikalık bir yolculuk süresi ile hesaplayın.
- Her veri noktasında tek tek tüm değerleri ayıklamak için gp.ExtractValuesToPoints_sa öğesini çağırır ve bir dosya sınıfını dosya coğrafi veritabanına verir.
- Yukarıdaki b) 'de oluşturulan özellik sınıfını okur ve değerleri bir CSV dosyasına yazar ("Veri Yok" (-9999 değeri) ile herhangi bir noktayı atlar).
Giriş dosyasında kalan tüm veri noktaları için 1, 2 ve 3'ü tekrarlar.
İşlem süresi yaklaşık. Veri noktası başına ortalama 1 dakika. İlgili bazı teknik özellikler şunlardır:
- PC, Windows 7 (64 bit) çalıştıran 8GB RAM ile 2.20GHz'de çalışan dört çekirdekli Intel i7-2720QM CPU'ya sahip.
- Python sürümü 2.6.6'dır (kabuk ayrıca win32'de "[MSC v, 1500 32 bit (Intel)] 'i belirtir).
- ArcMap 10.0 (SP4) da yüklü.
Ben farklı bir bilgisayarda (şimdiye kadar çökmeden) çalıştırmayı denedim. Şu anda iş eski bir bilgisayarda başarıyla çalışıyor (ancak daha yavaş) ve çökmeden 419 kayda ulaştı. Bu makine için ilgili özellikler:
- 4 GB RAM ve 64bit Windows 7 ile 2.93GHz'de çalışan Intel Core 2 DUO E7500 işlemci.
- Python sürüm 2.5.1 (kabuk da win32'de "[MSC v, 1310 32 bit (Intel)] 'i belirtir).
- ArcMap 9.3 yüklü (herhangi bir Hizmet Paketinden bahsedilmiyor).
Birisi betiğin neden bir süre çalıştığını ve çökmesinin nasıl çözüleceğini ve nasıl çözüleceğini önerebilir mi?
Betiği işlemek için farklı bir PC'nin (şimdiye kadar) görünmesi "çevresel" bir şey önerir.
Bir güncelleme olarak, ARCGIS 9.3 çalıştıran bilgisayar hala verileri başarıyla işliyor ve işlenmiş 1.300 veri noktasına ulaşıyor (ve hala sayıyor). Bir meslektaş, verileri ARCGIS 10.1 çalıştıran bilgisayarlarında da çalıştırdı - iki ayrı olayda 267 kayıttan sonra çöktü. Kesin olmamasına rağmen, ortak konu Arc 9.3'ün verileri işleyeceği, ancak Arc 10.x'in işlemeyeceği gibi görünüyor.