Làm cách nào để trực quan hóa các giá trị đo dọc theo linestrings trong QGIS?


12

Tôi có một loạt các hình học LineStringM. Giá trị đo đại diện cho độ dốc (hoặc độ dốc luồng) tại mỗi điểm trong hình. Tôi yêu các tùy chọn kiểu dáng mạnh mẽ của QGIS, nhưng tôi không thể tìm ra cách hiển thị từng giá trị đo dọc theo dòng của mình. Lý tưởng nhất là tôi có màu xanh lam cho độ dốc chậm và màu đỏ cho độ dốc rất cao.

Để giúp hiểu những gì tôi đang cố gắng thực hiện, hãy giả sử rằng chúng tôi đã sử dụng Tham chiếu tuyến tính để mã hóa độ dài của LinestringM cho đến nay theo giá trị đo của mỗi điểm. Ở trên cùng, bạn sẽ có 1.0 và ở dưới cùng, bạn sẽ có 0.0. Tôi đã thêm một hình ảnh những gì tôi hy vọng đạt được dưới đây. Tôi đã thực hiện điều này trong Paint.NET, vì vậy nó chỉ là một bản mô phỏng. nhập mô tả hình ảnh ở đây liên kết trực tiếp đến hình ảnh

Làm thế nào bạn sẽ đi về việc hoàn thành điều này trong QGIS?


Nếu hình học của bạn là LineString chứ không phải MultiLineString, tôi thấy không có trở ngại nào cho việc phân loại phù hợp bằng cách sử dụng một trường có giá trị độ dốc. Bạn có thể thêm một số thông tin - chính xác vấn đề của bạn là gì?
SS_Rebelious

1
Vâng, đây là một câu hỏi cụ thể cho QGIS, mà tiêu đề không còn phản ánh. Trong QGIS, làm cách nào để hiển thị các giá trị Đo (vốn có trong loại LinestringM) một cách trực quan? Các thuộc tính được hiển thị dễ dàng (ví dụ: tên của hình học, ID của nó, v.v.). Tuy nhiên, A LinestringM được tạo thành từ nhiều điểm và mỗi điểm có thể có giá trị Đo. Tôi không thấy một cách nào để tô màu cho dòng theo giá trị đo của nó dọc theo đường đi của nó.
khán giả

@standers Vì bạn đã bao gồm PostGISthẻ, câu hỏi không nhất thiết phải cụ thể đối với QGIS vì bạn có thể phân loại các giá trị M của mình và kết xuất thành các phần hình học rời rạc ngay từ PostGIS. Chọn nits, tôi cho rằng.
Scro

@Scro cảm ơn vì đã ngẩng cao đầu. Tôi sẽ phân biệt đối xử hơn trong các thẻ của tôi. Điều đó đang được nói, ví dụ QGIS của tôi đang đọc từ DB PostGIS của tôi và tôi đã sẵn sàng thực hiện bất kỳ biến đổi nào trong PostGIS cần thiết để hình dung LinestringM của tôi. Tôi hy vọng các thẻ của tôi có ý nghĩa hơn bây giờ và tôi xin lỗi vì sự nhầm lẫn.
khán giả

Để rõ ràng, tôi đã không chỉ trích các thẻ (hoặc hoàn toàn.) Chỉ chỉ ra rằng các thẻ này bao gồm nhiều hơn tiêu đề và bạn có thể nhận được nhiều câu trả lời hơn / tốt hơn bằng cách không đặt câu hỏi chỉ dành cho QGIS.
Scro

Câu trả lời:


9

Một tùy chọn sẽ là tải dòng dưới dạng một lớp và các đỉnh của dòng (có thể là dạng xem trên bảng dòng) dưới dạng lớp thứ hai sau đó có thể được gắn nhãn. Bạn có thể sử dụng ST_M()để ghi giá trị đo vào thuộc tính view.

Theo kiểu dáng, chúng ta phải đối phó với thách thức rằng chưa có kiểu đường dốc nào ...

Nhưng có lấp đầy đa giác gradient. Vì vậy, chúng ta có thể đệm dòng và phong cách bộ đệm. Đó là một chút của một bài tập trong phong cách xác định dữ liệu mặc dù :

nhập mô tả hình ảnh ở đây


Chúng sẽ không được nội suy trơn tru trong toàn bộ phạm vi của dòng - chúng sẽ là các điểm tĩnh được tô màu bởi một thuộc tính từ ST_M (). Bởi vì tôi chỉ cần một số trợ giúp để hình dung kết quả, câu trả lời này dường như là tốt nhất cho đến nay. Tôi có thể giải phóng các kỹ năng photoshop bên trong của mình và tìm thấy sự kết hợp chế độ pha trộn thú vị giữa lớp LinestringM và lớp Points. Có vẻ như không có cách nào ngay lập tức để sử dụng các giá trị Đo để thực hiện một cái gì đó tương tự như hình ảnh này của độ dốc luồng trong QGIS (chưa).
khán giả

@underdark Tò mò nếu QGIS từng thực hiện kiểu tạo độ dốc đường mà bạn mong đợi trong bài đăng trên blog của mình: anitagraser.com/2015/01/11/a-line-gradient-style-hack Tôi không thể tìm thấy bất cứ điều gì về nó.
Jon

@Jon Cho đến nay, nó vẫn chưa được triển khai nhưng sẽ có cách xử lý dễ dàng hơn bằng cách sử dụng các trình tạo hình học
underdark
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.