QGIS'te yol adlarını üst üste hizalama


14

QGIS mümkün olduğunca bir satır veya sütun yol adlarını hizalamaya çalışıyorum. Adobe Illustrator'da bir eşleme eklentisi ile yapılabileceğini biliyorum, ancak bunun için $$ yok.

Ben böyle bir şey denedim bu ama yardım görünmüyordu vermedi.

Bu bir örnektir: resim açıklamasını buraya girin

Tam olarak böyle olması gerekmiyor, ama benzer bir şey yapmak istiyorum.

Yanıtlar:


25

(1) Etiket konumu için kılavuz olarak bir çizgi çizin.

Bu örnekte bu guidelinekatmanın "fid"yalnızca bir değeri ( 1) olan bir kimlik alanı vardır .

(2) adresine gidin Layer properties | Labels | Placement.

Orada bulacaksınız Data defined | Coordinate X and Y. Seç Düzenle her açılan menüden.

resim açıklamasını buraya girin

(3) Bir ifade verin:

x: x(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

y: y(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

resim açıklamasını buraya girin

(4) Son adım olarak, lütfen kılavuzu gizleyin. Kılavuz katmanı seçin ve sembolojiyi olarak değiştirin No Symbols.

resim açıklamasını buraya girin


Farklı işlevler / ifadelerle neler yapabileceğimize her zaman şaşkınım. Hatırlamak için başka bir kullanım durumu!
— Gabriel

@GabrielC. Senle daha fazla aynı fikirde olamam. Bu harika ifadeler için QGIS Dev ekibine minnettarım!
— Kazuhito

Vaov! Çok teşekkürler! 1 soru daha ve bunu kesinlikle cevabım olarak işaretleyeceğim. Yollarım başka bir bölgeye gidip farklı isimlere ihtiyaç duyuyorsa veya başka yoldan giden yollar için nasıl ikinci bir satır ekleyebilirim?
— Troy Buerge

Bunun yol katmanının bir kopyasını oluşturarak, sadece etiketleri göstererek, sembolojiyi değil ve "('yönerge', 'fid', '2') için etiketleri işaretleyerek yapılabileceğini biliyorum. daha iyi bir yol.
— Troy buerge

Teşekkürler @TroyBuerge Ama üzgünüm Yorumunuzda olduğundan daha iyi bir çözüm düşünemiyorum.
— Kazuhito
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.