QGIS işleme komut dosyalarını GUI'den iptal etmenin temiz yolu


12

En yakın tesis analizini gerçekleştiren bir QGIS işleme komut dosyası yazdım. Komple giriş veri setini (başlangıç ​​noktası olarak 20k adres, ~ 100 hedef noktası, ~ 13k linestringli OSM yol ağı) alarak, komut dosyası yaklaşık 3 saat çalışır ve bu nedenle kullanıcıya ilerlemesini sağlamak için çeşitli ilerleme göstergelerinden yararlanır. hala canlı (log çıktı, ilerleme çubuğu, kalan süre, lastik bantlar sadece işlenmiş en yakın facililty yolu göstergesi, cp. aşağıda ekran görüntüsü):

resim açıklamasını buraya girin

Şimdi çalışan komut dosyasını iptal etmek istiyorum ve görebildiğim kadarıyla, bu sadece [X]işleme komut gui penceresinde üst sağ ile yapılabilir .

Ancak bunu yaparken, komut dosyası, mavi lastik bantların yanı sıra işlem süresi ve ilerleme çubuğunun belirttiği gibi işlemeye devam eder ...

resim açıklamasını buraya girin

resim açıklamasını buraya girin

... ve görev yöneticisindeki sistem kaynakları:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bununla birlikte, komut dosyasında birkaç dakika (~ 14 dakika) sonra işlem durur ve sistem artık kaynakları tüketmez:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Pencereyi kapatma ve işlemeyi durdurma arasındaki süre benim için oldukça öngörülemez göründüğünden, sorum şu: Bu QGIS işleme komut dosyalarını iptal etmek için önerilen bir yol mu, yoksa bu komut dosyalarını GUI'den temiz bir şekilde iptal etmenin başka yolları var mı?


Tabii ki bunu yapmanın en iyi ve en net yolu değil, ancak genel olarak süreci Windows Görev Yöneticisi'nden öldürüyorum: bu eylemin bir sonucu olarak QGIS'in kapatılması değil, aynı zamanda komut dosyasının kesintiye uğraması ve sistem kaynaklarının kaydedilmesi de var . Ancak, kalan süre hakkında bir fikir edinmek istiyorsanız, ilerleme çubuğunu özellikler üzerindeki yinelemeye göre ayarlayabilirsiniz (bu istediğiniz şey olup olmadığını bilmiyorum).
mgri

Belki de bu yazı yardımcı olabilir: Python betikleri İşleme çerçevesinde düzgün şekilde nasıl sonlandırılır? . Özellikle, genin cevabını kullanarak sys.exitfunc().
Joseph

Yanıtlar:


2

Komut kabuğundan, "taskkill / f / im qgis-ltr-bin.exe / t" işlemi derhal sonlandıracaktır. Gerçi ne yapacağınıza bağlı olarak bir gui çözümü olduğunu düşünmüyorum. QGIS'de, işlemi temiz bir şekilde sonlandırmak isterseniz, işlemi sonlandırırken programı beklemeniz gerekir. Ancak komut kabuğu aracılığıyla bu, hemen ilerlemenizi sağlar.

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.