QGIS'teki temel fonksiyonlar çoklu iş parçacığından faydalanacak mı?


10

Okuduktan sonra QGIS'de çok iş parçacıklı işleme etkinleştiriliyor mu? , QGIS 2.6'nın çeşitli süreçleri çalıştırırken bunu içerip içermeyeceğini merak ediyordum. Çevrimiçi olarak kontrol ettim ve sadece QGIS 2.4'e çok iş parçacıklı oluşturmanın sunulduğunu bulabildim (yine 2.6'da kullanılabilir olacağını varsayıyorum). Artık haritalar özellikle büyük veri kümeleriyle çok hızlı bir şekilde yeniden çizilebilir.

Temel işlevlere çoklu iş parçacığı eklemenin oldukça zor olduğunu ve kullanıcıların bunu başarmak için Python kodunu değiştirmeleri tavsiye edildiğini okudum , örneğin PyQGIS'deki GIS işlemlerini paralelleştirme? .

Ayrıca özellik isteğini de kontrol ettim, ancak 9 aydır Tim Sutton tarafından son yorumla kapatıldı:

"Bunu kapatıyorum - Martin Dobias'ın QGIS 2.2'den sonra birleştirilecek bir şubesi var"

QGIS 2.6'daki bazı fonksiyonlar çoklu iş parçacığından faydalanacak mı (ya da tekrar işleme odaklanacak mı) ve eğer değilse, bu QGIS 3.0'da değişecek mi?


Multithreading özellikle akış yönelimli, basit ve G / Ç bağlı olma eğilimindeki CBS görevlerinin çoğu için uygun değildir. Sonuçları birleştirmenin zorluğu genellikle bunları bağımsız olarak sıraya koymak için çaba göstermeye değmez (basit görevi hemen yerine getirme yardımcısı). Dolayısıyla "istismar" tanımı önemli bir tartışmaya tabidir.
Vince

@Vince - Teşekkürler, çoklu kullanımın birçok kullanım durumu için en önemli öncelik olmadığını anlıyorum. Ancak bunu başarmak için bazı çalışmalar zaten yapıldığından, bunun için desteğin ("istismar" dan daha iyi bir terim olabilir) yeni QGIS versiyonunda mevcut olup olmadığını merak ediyordum =
Joseph

1
@PolyGeo - Teşekkürler, bu Q / A formatı için oldukça uygun olan adil bir nokta. Kabul ediyorum :)
Joseph

Yanıtlar:


3

Ben QGIS 3.0 için cevap yazanlar Bu son konuşma bulunabilir düşünüyorum Nabble'a :

QGIS 3'te işleme paralelleştirmeyi destekliyor mu?

Atıf Nyall Dawson:

Tek bir algoritma (örneğin birden çok iş parçacığı kullanarak arabellekleme özellikleri) içinde paralelleştirme sonra iseniz, o zaman bu işlemek için herhangi bir plan farkında değilim.


Güzel bulmak! Alıntıladığınız alıntıyla biraz kafam karışsa da: "Çok iş parçacıklı algoritmalar elde etmenin güzel ve (teorik olarak) kolay yolu ve mevcut birçok algoritmayı buna (tampon, sentroid, dönüştürme, çevirme, .... izolasyon her özelliğin) çalışır Temelde her şey. " . Anladığım kadarıyla, çoğu algoritma her özellik üzerinde ayrı ayrı çalışır, çünkü tek tek özellikleri manuel olarak seçmezseniz, algoritma otomatik olarak hepsini işler mi?
Joseph

Alıntı yaptığınız teklifin doğrudan katman üzerinde bir düzenleme yapma olasılığıyla ilgili olduğunu düşünüyorum (yeni bir çıktı üretmek yerine): aslında, aşağıda, doğrudan geçerli katman üzerinde bir tampon işlemi yapma olasılığı hakkında konuşuyor, döndürülen çıktının daha fazla işlenmesi olmadan.
mgri

1
Hmm iyi bir nokta. Bir QGIS geliştiricisinin de bunu yorumlayabileceğini ve onaylayabileceğini umuyorum :)
Joseph

2
GIS SE bir tartışma sitesi değildir. Belirli bir sağlayıcıdan yanıt almak istiyorsanız, bunları doğrudan sorgulamanızı öneririz.
Vince

1
@joseph Kişinin münferit özellikler üzerinde çalışamayacağı birçok algoritma (örn. çizgi kesişimlerini hesaplama veya çözme özellikleri) vardır.
underdark

4

Yalnızca bu zamanda oluşturma (QGIS 2.6).

Martin ve ben bir tür genel iş parçacığı işlem API'sinden bahsettik, ancak şu anda sadece konuşuyor.


1
Teşekkürler Nathan, kişisel olarak bu girişimin peşinden gitmeye değer olduğunu veya işlevsellik eklemenin / geliştirmenin daha yüksek bir öncelik olduğunu düşünüyor musunuz? Bu sadece meraktan :)
Joseph

Takip etmeye değer, ama bunun kolay bir iş olduğundan şüphelenmiyorum.
Nathan W
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.