Saya mencoba menghitung nilai tertentu dari titik yang baru dihitung. Jadi saya menggunakan kalkulator lapangan untuk menulis persamaan untuk menentukan nilai.
Apakah ada cara untuk menyimpan persamaan itu, sehingga jika dan ketika saya memulai pekerjaan baru, saya tidak perlu mengetik ulang di dalamnya?
Sesuatu yang mirip dengan cara Anda menyimpan gaya dan simbologi untuk berbagai titik.
qgis
field-calculator
R Kumar
sumber
sumber
Jawaban:
QGIS menyimpan persamaan terakhir yang digunakan dalam kalkulator bidang di bawah tab "Terbaru" di mana Anda dapat menggunakannya kembali dengan mengklik dua kali
sumber
Recent
kontainer hanya sementara.Anda bisa menulis persamaan Anda di fungsi baru, dan kemudian Anda hanya perlu memanggil fungsi untuk menerapkan kembali perhitungan.
Buka kalkulator bidang, klik
Function Editor
tab,new file
lalu edit fungsinya. Pilihload
. Perhatikan bahwaok
tidak akan tersedia pada saat ini.Kembali ke
Expression
tab, pilihcustom
grup fungsi dan klik dua kali pada fungsi Anda. Pilih bidang yang akan diperbarui, dan tekanok
.Jika Anda hanya ingin menggunakan nilai bidang dan konstanta, Anda bisa mengedit tanda tangan fungsi default, yang dimulai dengan
value1
. Dalam contoh saya, saya telah menghapusnya, tetapi Anda bisa menggunakan bidang ini untuk memberikan argumen baru.Anda kemudian dapat mengakses nilai-nilai bidang fitur menggunakan
feature["fieldName"]
.... hati-hati untuk memanggil fungsi ini hanya pada lapisan yang berisi bidang tersebut!sumber
Selain solusi oleh @LaughU, Anda dapat memasukkan operasi kalkulator bidang apa pun ke dalam model grafis dan kemudian menyimpan dan menjalankan model. Ini tetapi mengharuskan nama kolom Anda selalu sama.
sumber
Jika Anda menambahkan titik baru ke lapisan yang ada, dan Anda ingin menjalankan perhitungan yang sama untuk titik itu seperti untuk semua titik lainnya, berikut adalah dua fitur yang berguna:
Bidang Virtual
Bidang virtual secara otomatis menghitung ekspresi untuk setiap atribut baru. Ini juga diperbarui secara berkala. Jadi, misalnya, untuk bidang virtual yang disebut "lintang" Anda bisa menggunakan ekspresi
$y
.Pro dan Kontra Bidang Virtual:
Bidang Reguler dengan Nilai Bidang Default
Anda bisa menyiapkan bidang untuk memiliki nilai default berdasarkan ekspresi. Saat Anda membuat titik baru, atributnya akan terisi otomatis dengan nilai default. Anda dapat mengubah nilai atribut. Tidak diperbarui secara otomatis. *
Pro dan Kontra Nilai Bidang Default:
* Dalam QGIS 3.2, nilai-nilai bidang default dapat (opsional) diatur ke "menerapkan nilai default pada pembaruan." Dengan opsi ini, jika Anda memindahkan titik di mana nilai default adalah
$y
nilai saat ini akan digantikan oleh koordinat y yang baru.sumber