Saya memiliki serangkaian geometri LineStringM. Nilai ukuran mewakili kemiringan (atau aliran gradien) di setiap titik dalam geometri. Saya suka pilihan gaya QGIS yang kuat, tetapi saya tidak dapat menemukan cara untuk memberikan setiap nilai ukuran di sepanjang linestrings saya. Idealnya, saya akan memiliki biru untuk gradien lambat, dan merah untuk gradien sangat curam.
Untuk membantu memahami apa yang saya coba selesaikan, misalkan kita telah menggunakan Linear Referencing untuk menyandikan panjang LinestringM sejauh ini ke dalam nilai ukuran setiap titik. Di bagian atas, Anda akan memiliki 1,0 dan di bagian bawah, Anda akan memiliki 0,0. Saya telah menambahkan gambar apa yang ingin saya capai di bawah ini. Saya membuat ini di Paint.NET, jadi ini hanya mock-up. tautan langsung ke gambar
Bagaimana Anda bisa menyelesaikan ini di QGIS?
PostGIS
tag, pertanyaannya tidak harus spesifik untuk QGIS karena Anda mungkin dapat mengklasifikasikan nilai-M dan membuangnya ke diskrit geometri langsung dari PostGIS. Memilih nits, kurasa.Jawaban:
Salah satu opsi adalah memuat baris sebagai satu layer dan simpul garis (bisa berupa tampilan pada tabel garis) sebagai layer kedua yang kemudian dapat diberi label. Anda bisa menggunakan
ST_M()
untuk menulis nilai pengukuran ke atribut tampilan.Stylingwise, kita harus berurusan dengan tantangan bahwa belum ada gaya garis gradien ...
Tetapi ada mengisi gradien poligon. Jadi kita bisa buffer garis dan gaya buffer. Ini sedikit latihan dalam gaya yang ditentukan data :
sumber