Saya telah mencoba untuk mengisi poligon batas kota dengan pola garis-garis 3 warna (merah, oranye, hijau), yang ketebalannya masing-masing sebanding dengan 3 variabel, berbeda untuk setiap kota, tetapi yang jumlahnya selalu 104 (lihat gambar misalnya) .
Saya menetapkan pola garis dengan 3 garis, merah, oranye dan hijau. Memperbaiki jarak ke 4mm dan menggunakan ekspresi kalkulator lapangan, saya berhasil membuat lebar setiap warna berbeda:
Variable_1/104*4 #for red
Variable_2/104*4 #for orange
Variable_3/104*4 #for green
Tetapi ekspresi untuk mengatur offset tidak menghasilkan perubahan offset:
Variable_1/104*2 #for red
Variable_1/104*4 + Variable_2/104*2 #for orange
Variable_1/104*4 + Variable_2/104*4 + Variable_3/104*2 #for green
Apakah ada sesuatu yang saya tidak atur dengan benar?
Jawaban:
Mendekati masalah secara berbeda dan menentukan terlebih dahulu setiap garis diimbangi (0,1,2,3) dan kemudian mengubah warna garis berdasarkan variabel maka kita bisa sampai ke hasil akhir.
Dengan asumsi seperti yang Anda tunjukkan, kami memiliki 4 garis berukuran sama.
Contoh yang Diuji:
Di bawah ini adalah ekspresi warna dan gaya QGIS keseluruhan yang akan mencapai hasil.
Ini berfungsi untuk pengujian saya di mana Variabel dinamai sebagai v1, v2, v3 dan nilai variabel adalah 26, 52, 78, 0 (pembagian sama dengan 104).
Ekspresi Warna:
Offset 0 (baris atas):
Offset 1:
Offset 2:
Offset 3 (garis bawah):
File gaya penuh di sini:
sumber