Karena kalkulator pemodel grafis QGIS tidak menghasilkan jawaban, saya akan mencoba keberuntungan saya di sini lagi. Saya membuat model sederhana dalam QGIS 2.18.16 yang akan menghitung jarak berdasarkan tingkat raster dan sejumlah divisi yang diberikan, yang ditetapkan oleh pengguna sebagai parameter. Pada dasarnya itu akan menyerupai alat Fishnet dari ArcGIS. Modelnya terlihat seperti ini:
Deskripsi dalam kalkulator memberi tahu saya hal berikut:
Menurut ini, saya mengatur formula saya seperti:
(e - d) / b # this should give me the segment length
(g - f) / a # this should give me the segment height
Log dari model dijalankan kemudian memberi saya pesan kesalahan berikut:
Parameters:
FORMULA =(g-f)/a,
NUMBER0 =2,
NUMBER1 =3125884.941,
NUMBER2 =3135324.941,
NUMBER3 =None, NUMBER4 =None, NUMBER5 =None, NUMBER6 =None, NUMBER7 =None, NUMBER8 =None, NUMBER9 =None
Failed
Error executing algorithm Calculator Wrong formula: (None-None)/2
Sayangnya, Dokumentasi ini kosong. Adakah yang bisa memberi tahu saya cara mengatur variabel dengan benar?
qgis
qgis-modeler
s6hebern
sumber
sumber
Jawaban:
Saya pikir ini adalah masalah dengan kode dalam file (bagi saya jalannya adalah:)
/QGIS 2.18/apps/qgis/python/plugins/processing/modeler/CalculatorModelerAlgorithm.py
. Tampaknya ketika menjalankan algoritme, kode ini mengulangi melalui semua variabel yang tersedia (yaitu10
) dan memberikan nilai yang sesuai.Tapi ini hanya berfungsi jika semua variabel dinyatakan dalam rumus Anda, jika tidak hanya variabel yang termasuk dalam rumus Anda akan diberikan parameter (
NUMBERX
). Yaitu dari log Anda:Obat cepat adalah menulis rumus Anda dan memasukkan semua variabel yang tidak digunakan dengan mengalikannya dengan
0
.Jadi untuk kalkulator pertama Anda, coba ganti:
dengan:
Dan untuk kalkulator kedua Anda, coba ganti:
dengan:
sumber
Saya pikir plugin ini "Buat Kotak Vector Indexed" dapat membantu Anda.
sumber