QGIS modelleyici kullanılarak bir dosyada işleme sonuçları kaydedilsin mi?


9

Bir modelden, işleme sonuçlarını bir dosyaya kaydetmek istiyorum. Extract by locationModelimde, makul sonuçlar üreten bazı algoritmalara sahibim (iki vektör girişi ile), ancak sadece geçici katmanlar olarak, Save as...manuel olarak yapmam gereken , bir yığın analiz için rahatsız edici ve zaman alıcı.

En iyisi, sonuçlarımın şekil dosyaları olarak kaydedildiği modelime bir yol geçmek istiyorum (ilk adımda).

Bu model. Çıktı vektörünün (dosya) işleme sonuçlarının hiçbirine bağlanamayacağını unutmayın:

resim açıklamasını buraya girin

Ekran görüntülerinde görülebileceği gibi a), nihai sonuç için bir ad verebiliriz, ancak Save selected featuresb) algoritmasında bile bir dosya değil .

a) resim açıklamasını buraya girin

b) resim açıklamasını buraya girin

Nasıl python komut dosyası ile bunu başarmak için belirsiz bir fikrim var, ama bu mevcut araçların bir kombinasyonu ile yapılabilir?

Yanıtlar:


6

Şekil dosyalarınızı manuel olarak yapmak yerine içine kaydetmek için modelinizde bir yol geçirmek istiyorsanız, özel bir komut dosyası muhtemelen gitmenin yoludur. Yere göre ayıkla aracını çalıştırmak ve çıktının yolunu tanımlamak için bir komut dosyası yazabilirsiniz . Belki böyle bir şey:

##Extract_by_location=name
##Layer=vector
##Additional_layer=vector

layer = processing.getObject(Layer)
output_path = "C:/Users/You/Desktop/" + layer.name() + ".shp"

processing.runalg("qgis:extractbylocation", Layer, Additional_layer, u'contains', 0.00, output_path)

Değiştir konumu ile Extract Bu komut ile modelinde araçları ve belirttiğiniz yolda shape dosyasına sonuçları kaydeder.


5

QGIS modelleyici, aksi belirtilmedikçe herhangi bir aleti herhangi bir çıktıyı kaydetmeyen ara araç olarak ele alır.

Modeli bir sonucu dışa aktarmaya zorlamak için, Araç satırına bir katman çıktı adı girmeniz gerekir.

resim açıklamasını buraya girin

Yukarıdaki sonucu bir katman olarak dışa aktarmak istiyorsanız, çıktıda şu şekilde bir değer giriyorum: resim açıklamasını buraya girin

Bunun yaptığı, çıktı dosyasını ayarlayabileceğiniz aracı çalıştırdığınızda bir diyalog kutusu eklemektir:

resim açıklamasını buraya girin

Modelin kendisi renklerle veri türlerini gösterir: girişler için mor, çıkışlar için camgöbeği


1
Bu gerçekten doğrudur, ancak çıktı vektörlerini geçici dosyalar olarak bırakmak ve rightclick > Save As...her biri için bunu yapmakla aynı çabadır .
Jochen Schwarze
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.