QGIS'te yokuş yukarı yönlendirmeli ve konumlu konturlara yükseklik sayıları yerleştiriyor musunuz?


20

Yükseklik etiketlerimi yokuş yukarı yönlendirmek istiyorum.

Mümkün mü?

Şu anda QGIS (katman ayarlarında değil) etiketleme aracını kullanıyorum. Etiketleri kavisli ve yokuş yukarı yönlendirmek istiyorum (ve sayıların ne kadar düzenli görüntüleneceğini tanımlamak istiyorum). Hepsi bir baskı haritası için.


Bkz. Chat.stackexchange.com/rooms/939/gis . Cevap değil, korkarım. Nick.
nhopton

Sadece QGIS kullanmaya katılacak mısınız? Etiketleme için veri hazırlamak için başka bir yazılım kullanmayı düşündünüz mü?
Alex Markov

Ayrıca açık ve ücretsiz ise diğer yazılımları da kullanırdım :)
MAP

Yanıtlar:


21

İşte o zaman, kontur etiketi yerleşimi üzerinde biraz kontrol elde etmek için bir yöntem, resme bakın.

İlk yaptığım konturları yüklemekti. Sonra, yeni bir çizgi şekil dosyasına, tepenin üstünden altına doğru bir çizgi çizdim (resimdeki etiketler bununla hizalanır). Daha sonra çizgiyi arabelleğe aldım ve kontur katmanını kırpmak için arabelleği kullandım. Bundan sonra kırpılmış konturları kontur katmanı üzerine yükledim, sembolojiyi küçük çizgiler oluşmayacak şekilde ayarlayın ve kırpılan katmanı yeni etiketleme sistemini kullanarak etiketledim.

Gösterilen örnekte sadece bir düz çizgi kullandım, ancak elbette daha iyi yerleştirilmiş etiketler üretmek için çok yönlü çizgiler de kullanmak mümkün olacaktır.

Oh, sadece küçük bir tampon değerine ihtiyacınız var, 50 metre örnekte kullandığımı düşünüyorum, bu bile kesinlikle gerekenden daha büyük olabilir.

resim açıklamasını buraya girin


Yaratıcı yöntem. Bu fikri gelecekteki haritalar için ödünç alabilirim.
Sue Deforest

2
Güzel görünüyor, çok iyi bir fikir Nick! Ama yüzlerce tepenin ve dağın bulunduğu 1000km²'lik bir alan için yapılacak çok iş gibi görünüyor ... :)
MAP

1
Biraz pis bir hack, öyle değil mi? :)
blah238

1
Evet! Ama bu benim kitabımda bir iltifat :) Evet, Martin, adil bir iş olurdu, ama sanırım bu konuda kayma noktası etiketlerinden daha hızlı. Aynı katmanda tamponlama için çok sayıda çizgi çizebilirsiniz ve daha önce de belirttiğim gibi düz olmaları gerekmez. Bence onları geçmek iyi bir fikir olmaz. Nick.
nhopton

Bu, Sanal katmanlarla birleştirilen yöntem, etiketi bir çizgi boyunca ayarlamanın etkileşimli bir yolunu sağlayabilir.
Alexandre Neto

4

Paralel yerleşimi "feryat hattı" ve "hat yönüne bağlı konum" ile birlikte kullanarak etiketleri her zaman yokuş yukarı yerleştirmeyi başardım.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Eğri yerleşim şu anda satır yönünü yok sayıyor gibi görünüyor. ( Davranışı bildirdim .)

Ayrıca, eğer bunu hedefliyorsanız, baş aşağı etiketler elde etmek mümkün görünmüyor.


yönlendirme , etiketler baş aşağı olsa bile, "yokuş yukarı" nın konturla göreceli olarak nerede olduğunu nasıl bileceğinizdir.
Mike T

1
Teşekkürler! Ama çok iyi çalışmıyor. Yönlendirme hala hat açısına yönlendirilir, 1700m ve 1900m gibi yokuş yukarı tarafa veya sol taraftaki tepelerdeki kontur sayılarına değil. Ama teşekkürler!
HARİTA

@MikeToews Bunun farkındayım ama şu anda baş aşağı etiket oluşturmak mümkün görünmüyor (cevapta belirttiğim gibi).
underdark

'Kurallar' çok güçlü bir kelimedir, ancak hatların etiketlenmesine ilişkin sözleşmeler vardır ve yeni etiketleme sistemi bunlara saygı duymada iyi bir iş çıkarmaktadır. Sanırım etiketlerin çizginin neresinde görüneceğini seçmek isterseniz çizgileri uygun bölümlere ayırmanız gerekir. Nick.
nhopton

Kontur etiketi yerleşimini ele almanın başka bir yolu olabilir, bunu düşüneyim.
nhopton

4

Yapabileceğiniz şey, yükselti niteliğine sahip konturlardan bir nokta dosyası yapmaktır (Bunu, çizgi aracındaki herhangi bir profili kullanarak yapabilirsiniz). Ardından, en / boy değerini ekleyin (En boy oranına ihtiyacınız olacak, ancak üretilmesi kolaydır) ve son olarak yükseklik etiketini en boy oranına göre döndürün (aslında 180 derece + en boyuta ihtiyaç duyacaktır, çünkü en boy oranı olan iniş yönünde) olmaktadır. Noktaları, gösterilmeyecek şekilde biçimlendirebilirsiniz. Umarım bu yardımcı olur, verilerinizin ayrıntılarına büyük ölçüde bağlıdır, eğer yön kontur yönüyle eşleşmezse oldukça can sıkıcı olabilir.


1
(+1) Zekice bir yaklaşım - ve birçok CBS ile çalışacak kadar genel ve çok esnek. (Ne yazık ki bu çözüm, konturlarla etiket eğrisinin gerekliliğini karşılamıyor.) Sitemize hoş geldiniz!
whuber

1

Genellikle, kontur çizgisi köşeleri, yokuş yukarı her zaman çizginin aynı tarafında olacak şekilde yakalanır. Belki de verilerinizde durum budur ...


QGIS Contour eklentisi için durum böyle. Ancak bu hala etiketlerin nasıl ele alınacağı sorusunu bırakıyor.
underdark

0

Sorucının konturun yokuş yukarı tarafına yerleştirilmek yerine kontur etiketlerinin yokuş yukarı bakmasını istediğini varsayıyorum.

QGIS 3.2'de şu adrese gidin:

  • Katman -> Özellikler ...,
  • sekme Etiketleme
  • alt sekme Oluşturma

ve Baş aşağı etiketleri göster = her zaman seçeneğini belirleyin . Bu olmadan, QGIS etiketleri baş aşağı yazdırmayı reddeder ve sonunda bir yönlendirme karışımı elde edersiniz.

Etiketlerin tamamen yanlış olduğunu fark ederseniz , İşleme Araç Kutusundan Ters çizgi yönü aracını kullanabilirsiniz .

Bunun, katmandaki tüm konturların aynı şekilde yönlendirildiğini varsaydığını unutmayın. QGIS içindeki Kontur aracı kullanılmışsa (gdal_contour çağırır) durum böyle olmalıdır.

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.