QGIS'de linestring'ler boyunca ölçüm değerleri nasıl görselleştirilir?


12

Bir dizi LineStringM geometrim var. Hesaplama değeri, geometrideki her bir noktadaki eğimi (veya akış gradyanını) temsil eder. QGIS'in sağlam şekillendirme seçeneklerini seviyorum, ancak her ölçü değerini linestring'lerim boyunca oluşturmanın bir yolunu bulamıyorum. İdeal olarak, yavaş degradeler için mavim ve çok dik degradeler için kırmızı olurdu.

Neyi başarmaya çalıştığımı anlamaya yardımcı olmak için, LinestringM'in uzunluğunu şimdiye kadar her bir noktanın ölçü değerine kodlamak için Doğrusal Referans kullandığımızı varsayalım. Üstte 1.0, altta 0.0 olur. Aşağıda gerçekleştirmeyi umduğum görüntüyü ekledim. Bunu Paint.NET'te yaptım, bu yüzden sadece bir model. resim açıklamasını buraya girin resme doğrudan bağlantı

QGIS'de bunu nasıl başaracaksınız?


Geometriniz MultiLineString değil bir LineString ise eğim değeri olan bir alan kullanarak uygun sınıflandırma için hiçbir engel görmüyorum. Biraz daha bilgi ekleyebilir misiniz - sorununuz tam olarak nedir?
SS_Rebelious

1
Bu, başlığın artık yansıtmadığı QGIS'e özgü bir sorudur. QGIS'te, Ölçüm değerlerini (LinestringM türünde doğal olan) görsel olarak nasıl gösterebilirim? Öznitelikler kolayca görüntülenir (ör. Geometrinin adı, kimliği, vb.). Bununla birlikte, bir LinestringM birçok noktadan oluşur ve her birinin bir Ölçüm değeri olabilir. Linestring'i yolundaki ölçü değeriyle renklendirmenin bir yolunu görmüyorum.
Standers

@standers PostGISEtiketi eklediğinizden beri , soru muhtemelen QGIS'e özgü değildir , çünkü muhtemelen M değerlerinizi sınıflandırabilir ve doğrudan PostGIS'ten ayrık geometri parçalarına dökebilirsiniz. Sanırım sirkeleri toplamak.
Scro

@Scro kafalar için teşekkürler. Etiketlerimde daha ayrımcı olacağım. Bununla birlikte, QGIS örneğim PostGIS DB'mden okuyor ve PostGIS'te LinestringM'leri görselleştirmek için gerekli olan dönüşümleri yapmaya hazırım. Umarım etiketlerim şimdi daha anlamlı olur ve karışıklık için özür dilerim.
Standers

Açık olmak gerekirse, etiketleri eleştirmedim (ya da hiç). Sadece etiketlerin başlıktan daha kapsayıcı olduğunu ve sadece QGIS sorusu yapmadan daha iyi / daha iyi yanıtlar alabileceğinizi belirtiyordum.
Scro

Yanıtlar:


9

Bir seçenek, çizgiyi bir katman olarak ve çizgi köşelerini (çizgi tablosunda bir görünüm olabilir) ikinci bir katman olarak yüklemek ve ardından etiketlenebilir. ST_M()Hesaplama değerini bir görünüm özelliğine yazmak için kullanabilirsiniz .

Stilize olarak, henüz degrade çizgi stilinin olmadığı meydan okumayla başa çıkmak zorundayız ...

Ancak çokgen gradyan dolguları var. Böylece çizgiyi tamponlayabilir ve tamponları şekillendirebiliriz. Yine de, veri tanımlı stilde biraz egzersiz :

resim açıklamasını buraya girin


Bunlar, linestring'in tüm uzunluğu boyunca sorunsuz bir şekilde enterpole edilmeyecektir - ST_M () 'nin bir özelliği tarafından renklendirilen statik noktalar olacaktır. Sonuçları görselleştirmek için biraz yardıma ihtiyacım olduğu için, bu cevap şimdiye kadarki en iyi gibi görünüyor. İç photoshop becerilerimi ortaya çıkarabilir ve LinestringM katmanı ile Points katmanı arasında ilginç bir karışım modu kombinasyonu bulabilirim. QGIS'teki akış gradyanlarının bu görüntüsüne benzer bir şey gerçekleştirmek için Ölçüm değerlerini kullanmanın hemen bir yolu yok gibi görünüyor (henüz).
standers

@underdark QGIS, blog yayınınızda beklediğiniz çizgi degrade stilini uygulamışsa merak ediyorum : anitagraser.com/2015/01/11/a-line-gradient-style-hack Bununla ilgili hiçbir şey bulamıyorum.
Jon

@Jon Şimdiye kadar uygulanmadı, ancak geometri jeneratörleri kullanarak daha kolay çözüm bulunmalı
dayanak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.