Etiketleri tam olarak QGIS'te bir daire etrafında nasıl gösterebilirim?


10

Orantılı sembol haritalama ve etiketlemenin ilginç bir yolunu buldum, sanırım bu Adobe Illustrator tarafından yapıldı, ancak QGIS'te yapılıp yapılamayacağını bulamadım. En çok ilgilendiğim şey, metnin (niteliklerin) daireler etrafında nasıl görüneceğidir. Kelimenin tam anlamıyla QGIS'de böyle tematik harita etiketlemenin nasıl yapılacağı hakkında hiçbir fikrim yok.

Bu resim:

resim açıklamasını buraya girin

Yanıtlar:


5

Kısaca

Her daireyi 2 yarıya bölmeli, daha sonra bunları çoklu çizgiye dönüştürmelisiniz (veya üst ve alt yarıların çevresini taklit etmek için herhangi bir ortalama). Ana şey, sonunda üst çevre ve alt çevre ile bir katmana sahip olmaktır.

Ardından, üstteki ayarı üst ayarlı bir eğri etiketleme ile ve alttaki etiketi alt etiketleme ile etiketlersiniz.

Ekran görüntüleri ile nasıl yapılır?

Varlıklarınızın tablosu şöyle görünmelidir (bu bir test örneğidir, verilerinizden farklı olacaktır). Burada bir konum alanı ve bir etiket alanı oluşturdum.

tablo

Bir fiziksel katmanı tutmanız durumunda, katmanınızı çoğaltır ve filtreyi katmanın bir kopyası için 'YUKARI' ve diğeri için 'AŞAĞI' olacak şekilde ayarlarsınız (ipucu: Birisi bu özelliği tanımlanan verilerde ayarladığında bu daha basit olacaktır)

filtre

Özelliklerde şöyle görünmelidir:

özellikler sorgu oluşturucu

Her biri için farklı etiketleme özellikleri ayarladınız

Katman altı

Altında

Üst katman

Üst

o zaman elde edersiniz:

düzgün vücutlu


Şimdi aptal hissediyorum ...
csk

2
Olmayın, hepimiz her gün öğreniyoruz 😉 Stack Exchange bununla ilgili!
gisnside

Çözümünüzü gerçekten seviyorum ama daireleri iki yarıya bölmekle mücadele ediyorum. İlk başta bir nokta katmanım vardı. Onların etrafında tamponlar oluşturdum, bu yüzden çokgenlere dönüştüğüm çokgenler kazandım. Benim sorunum onları yatay olarak yarıya indiremem. "Poligon Splitter" eklentisi bile istediğimi yapmıyor. Bana bunu nasıl yaptın lütfen yardım eder misin?
Skye

Bu örnek için, el ile ikiye böldüğüm temel bir daire oluşturdum. Ancak, çok sayıda daire için, daire sınırları boyunca yatay olarak yayılan bazı yatay çizgiler oluşturmanız gerekeceğini düşünüyorum. Daire ortasından, biri (X + daire yarıçapı, Y) ile (X - yarıçapı daire, Y) olan iki nokta oluşturmanız ve ardından bu ikisi arasında bir çizgi oluşturmanız gerekir. Ardından, daire çizgi katmanını yatay çizgi katmanına bölersiniz ... Veya yalnızca gelişmiş düzenleme araç çubuğundaki bölme özelliği aracını el ile de kullanabilirsiniz. Bir şey kaçırırsam bir göz atacağım.
gisnside

En kısa sürede bunu deneyeceğim :)
Skye

0

Etiketleri bir eğriye (veya düz bir çizgi dışındaki herhangi bir şekle) uygun hale getirmek için yerleşik bir yol veya bir eklenti yoktur. QGIS'de bu efekti elde etmeyi düşünebilmemin tek yolu, baskı oluşturucusundaki her etiket için bir HTML çerçevesi kullanmaktır. HTML benim güçlü takımım değil, ancak bunun nasıl yapılacağını açıklayan birkaç site buldum (bu yazının altındaki bağlantılar). Oldukça sıkıcı geliyor - muhtemelen etiketsiz bir harita oluşturmak, daha sonra bunları farklı bir programa eklemek çok daha kolay. Veya etiketleri başka bir programda üretin, görüntü olarak kaydedin ve görüntüleri baskı bestecisine ekleyin.

https://css-tricks.com/set-text-on-a-circle/
/programming/14990284/curved-text-using-html-css
https://www.webmasterworld.com /forum21/1250.htm

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.