QGIS'te iç içe stiller nasıl kullanılır?


10

Yuvalanmış stilleri nasıl kullanabilirim?

Buldum "render tabanlı QGIS kuralına Gelişmeler" Nathan W. adlı yazı iç içe stilleri hakkında, ama nasıl kullanmayı anlamıyorum?


Gis.stackexchange'e hoş geldiniz! Lütfen bu sitedeki iyi bir sorunun sizin tarafınızdan, örneğin ne denediğinizi ve - mümkünse - şimdiye kadar kodladığınız bir dereceye kadar araştırma göstermesi beklendiğini unutmayın. Daha fazla bilgi için SSS'mizi kontrol edebilirsiniz .
underdark

Yanıtlar:


14

Umarım aşağıdaki görüntü biraz yardımcı olacaktır:

İç içe stil

Esasen, bir kuralı sürükleyerek diğerinin içine 'taşıyabilirsiniz'. Bu, iç içe bir stil oluşturur. Resimde, son 2 kuralı (mavi ve sarı) yeşil kuralın içine sürükledim. Şimdi yeşil kurala bir filtre (ifade) eklerseniz ve herhangi bir özellik için geçerliyse, özellikler sadece yeşile dönmez, aynı zamanda bu kuralların filtrelerine bağlı olarak mavi ve sarıya dönüşebilir.

Yeşil kural herhangi bir özelliğe uygulanmazsa, kırmızı kural iç içe stilin dışında olduğundan kırmızıya döner . Yani iç içe bir stil neredeyse standart bir IF, THEN, ELSEifade olarak görülebilir .


@CarlosPires - En hoş geldiniz! Umarım yardımcı oldu =)
Joseph

@Rostranimin - Düzenleme için çok teşekkürler, şimdi çok daha net :)
Joseph

@Joseph - hoş geldiniz - Aynı soruyu sormak için siteye geldim ve cevap bana en çok yol verdi. Nathan'ın gönderisi yardımcı oldu ve bu süreçte de karşılaştım ... lists.osgeo.org/pipermail/qgis-developer/2012-Ocak / … Deneme ve hata bana geri kalan yolu getirdi . QGIS sembolü açma / kapama onay kutusunun bir görüntüsünü eklemek için zamanınız varsa, bu yardımcı olacaktır.
Rostranimin

1
@Rostranimin - Teşekkür ederim, ancak eklediğiniz ayrıntı miktarını göz önünde bulundurarak, önerdiğiniz görüntü ile ilgili açıklamanızla birlikte bir cevap gönderirseniz daha mutlu olurdum. Bir cevap gönderirseniz, bu yazıdaki değişiklikleri geri alacağım =)
Joseph

1
@Joseph - bu yeterince adil. Cevabınızın gerçekten iyi olduğunu düşündüm, bu yüzden rakip gibi hissettiren bir şey eklemek istemedim - ancak diğer yandan, özellikle büyük görüntü eklendikten sonra nasıl hissedebileceğinizi anlıyorum. Yakında buna ulaşmak için elimden geleni yapacağım.
Rostranimin

5

İç içe stiller kural tabanlı stil için mümkündür. (not - Diğer stil türlerini kontrol etmedim)

İç içe geçen sadece stil ve semboloji efsanesi değil. Stil kurallarının değerlendirilmesi de iç içe geçer.

Yuvalamayı ayarlamak için sürükle ve bırak işlevini kullanın.

Örneğin - resme bakın. Bu, 'yükseklik' ve 'akış' alanlarına sahip bir veri kümesi içindir. Elle oluşturduğum ilk kurulum (birbiri ardına bir stil) böyle görünebilir. 5'ten büyük / küçük akış için yinelenen stiller yaptığımı unutmayın.

Yuvalama oluşturulmadan önce kural tabanlı stilin görüntüsü

Akışı değerlendiren kuralları yüksekliği değerlendiren kurallarla birleştireceğiz. Akışı değerlendiren kurallar, yüksekliği değerlendirenlerin üzerine sürüklenir. Bu yüzden listedeki kurallar 3 ve 4 kural 1'in üstüne, tabii ki kural 5 ve 6 kural 2'nin üstüne düşer. Şimdi buna sahibiz (resme bakın):

Yerleştirme uygulandıktan sonra kural tabanlı stilin görüntüsü

'Alt' kategoriler dediğimiz şeyi 'üst' kategorilere sürükledikten sonra alt kategorileri (akışı değerlendiren kategoriler) görmek için stil ağacını küçük +/- kare kutuyu kullanarak genişletmeniz gerektiği açık olmalıdır. stillerin sol tarafında görülebilir (resim).

kural tabanlı stil üzerinde genişleme kontrolünü gösteren resim

Şimdi - (bu vesileyle) ana kurallar için herhangi bir simgeye ihtiyacımız yok. Tüm vakalar alt kategoriler tarafından karşılanacaktır (akış 5'ten az veya 5'ten büyük / 5'e eşit olacaktır) - bu yüzden siyah çizgilere ihtiyacımız yok. Bunları gizlemek için tek tek stili çift tıklatarak normal stil tasarımı iletişim kutusuna girin. Ardından 'sembol' kelimesinin yanındaki kutuyu temizleyin / işaretini kaldırın (resme bakın).

Üst stilin nasıl gizleneceğini gösteren resim

Gösterildiği gibi kurulmuş bir stil bıraktık.

Tamamlanmış iç içe stili gösteren resim

Yani örneğimizde 'yükseklik'> 2 VE 'akış'> 5 ise düz kırmızı bir çizgi alırız - oysa 'yükseklik' <= 2 VE 'akış'> 5 ise noktalı kırmızı bir çizgi elde ederiz.

Son stilleri gösteren resim

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.