Menampilkan arah sistem air dengan panah di QGIS?

8

Saya ingin meletakkan panah arah di sebelah sistem Air saya seperti di OpenTopoMap (lihat gambar di bawah).

Cuplikan layar dari Opentopomap

Saya sudah menonton kode sumber tetapi mereka membuatnya dengan Mapnik. Namun, saya sedang mengerjakan peta saya di QGIS.

Di QGIS ada garis panah. Saya bisa meletakkannya di sebelah aliran saya, tetapi mereka menempel satu demi satu. Saya ingin memisahkan panah dengan jarak tertentu.

Svhooren
sumber

Jawaban:

7

Anda dapat mencapai hasil ini dengan gaya.

Ambil gaya lapisan garis air dan tambahkan yang baru symbol layer, pilih marker linedan tampilkan dicentral point

masukkan deskripsi gambar di sini

Pilih markerlayer, pilih simbol panah (pada titik ini Anda juga dapat mengimpor simbol svg lain jika panah default tidak sesuai dengan kebutuhan Anda), atur warnanya. Di samping rotationpengaturan, klik data defined overridetombol / editdan masukkan persamaan berikut, yang menghitung sudut garis di tengah garis.

line_interpolate_angle(  $geometry , $length /2)

EDIT berkat komentar @JR, Anda bisa menggunakan 90 alih-alih menghitung sudutnya

masukkan deskripsi gambar di sini

Akhirnya, pilih simple markerlayer dan beri offset yang memadai, mungkin 2 mm

masukkan deskripsi gambar di sini

JGH
sumber
2
Jika Anda perlu memiliki penanda spasi sama, cukup pilih tombol radio "dengan interval" dan atur intervalnya. Anda juga tidak perlu mengatur rotasi dengan rumus, simbol harus mengikuti lekukan garis Anda (jika panah Anda tegak lurus dengan garis Anda, atur rotasi ke 90 atau -90 untuk menunjuk ke arah yang benar). Juga jangan lupa untuk mengatur garis offset untuk menampilkan panah di sisi garis.
JR