“Veri tanımlı” etiketleme ayarları için geçerli değerler nedir?


9

QGIS 1.8 kullanıyorum. Yeni etiket motorunu ve "veri tanımlı ayarlar" seçeneğini kullanarak mevcut bir şekil dosyasındaki etiket özelliklerini özelleştirmek istiyorum. Her ayar için öznitelik tablosu alan türlerinin ne olması gerektiğini bilmek istiyorum: Tüm 7 yazı tipi seçeneği, tüm 2 arabellek seçeneği ve 6 konum seçeneğinin tümü. Hepsi sayısal alanlar mı yoksa metin mi yoksa her ikisi mi olmalıdır? Etiket alanları ayarlarına eşleyebilmem için bu alanları nitelik tablosunda doğru şekilde oluşturmak istiyorum. Uygun alan türleri hakkında hiçbir yerde bilgi bulamıyorum. Düşünceleriniz için teşekkürler.

Yanıtlar:


16

Veri tanımlı etiketleme özellikleri için tam bir belge seti yoktur, ancak burada değerlerinin ve QGIS'in PAL etiketleme motoru tarafından 1.8 sürümünde nasıl kullanıldıklarının dökümü verilmiştir :

  • Boyut [ gerçek ] Yazı tipinin boyutunu tanımlar, ancak sayının nasıl yorumlandığı 1.8'de tanımlanamayan veri katmanı (nokta veya harita birimleri) ayarına bağlıdır.
  • Kalın, İtalik, Altı Çizili, Üstü Çizili [ tamsayı ] Yazı tipini şekillendirmek için 1 veya 0 (açık / kapalı) Boole. Bu stiller için aslında kalın veya italik bir yazı tipi içeren bir yazı tipi kullanmak en iyisidir.
  • Color [ string ] QColor :: setNamedColor ( name ) genel işlevi tarafından kabul edilen adlandırılmış bir renk değeri . Düzenli onaltılık biçimi #RRGGBBolduğunu tavsiye .
  • Aile [ dize ] Yazı tipi eşleşmesi için bir QFont aile adı . Dökümhane adını da belirtebileceğinizi unutmayın. Ada göre yazı tipi eşleşmesi hakkında daha fazla bilgi için QFont açıklamasına bakın (Qt sürümünüz için dokümanlarda).
  • BufferSize [ real ] Tampon boyutunu mm olarak tanımlar. Bunu 1.8'de harita birimlerinde ayarlama seçeneği yoktur. Tampon, etiket metninin doldurulmuş ve konturlu bir kopyasından oluşur, ancak arkasında. Kontur satır üzerine uygulanır, yani metnin ötesindeki görsel arabelleğe alma, tanımlanan boyutun yarısı olacaktır.

    Tamponda metin boyutuna göre büyük boyutlarda gözle görülür artefaktlar olacaktır (kullanılan teknikle ilgili Qt sorunu). Etiket için yazı tipi boyutunuz harita birimlerinde tanımlanmışsa ve arabellek değerini mm olarak ayarlarsanız, haritayı yakınlaştırırken farklı oranlarda iki ölçeklendirmeyle ilgili görsel sorunlar olacaktır, ancak haritayı yazdırırken tutarlı bir görünüme sahip olabilirler. mm cinsinden doğru tamponu hesaplamanız gereken bilinen bir ölçek.
  • BufferColor [ string ] Yukarıdaki metin rengiyle aynı. 1.8'de bunun hem tamponun dolgusuna hem de konturuna uygulandığını unutmayın.
  • Etiket Mesafesi [ gerçek ] Belirli katman türü için dinamik PAL mizanpaj çözümü tarafından belirlenen (Gelişmiş sekmesi altında), örneğin çizginin üstünde veya altında, noktadan vb. Gibi etiket için özellikten tanımlanan mesafe .

    Not: Bu yalnızca görünüyor etiketi tanımlanmış X ve Y koordinatları ile 'sabitlemediğiniz' zaman, yani etiketin konumu hala dinamik olarak hesaplanır. Mesafe, Gelişmiş sekmesi altındaki mm veya harita birimleri için katman düzeyi ayarına göredir. Tablo tablonuzun katmanınızın koordinat türü için yapılandırılması gerekecektir (örn. Enlem / boylam).
  • X Koordinat, Y Koordinat [ gerçek ] Katmanın CRS'sinde tanımlanan koordinatlar , örneğin bazıları için enlem / boylam ve diğerleri için metreler. Bu koordinatların tanımladığı konum , motorun yerleşim tekniğine veya yatay ve dikey hizalamaları nasıl tanımladığınıza göre değişebilen etiketin dönüş noktasıdır .

    QGIS anında koordinat dönüşümleri yapabilse de, etiketleme katmanlarınızın hepsinin aynı CRS'de olması en iyisidir, bu nedenle korkak bir dönüşüm nedeniyle etiketlerin kaydırılmasıyla ilgili herhangi bir sorun yoktur. Veri kaynağınızdaki X ve Y sütun alanı değerleri CRS'ye göre olduğundan, lat / uzunlarla çalışırken metreden çok daha yüksek bir hassasiyete ihtiyacınız olacaktır, ancak her ikisinin de istediğiniz haritalama hassasiyetine göre iyi bir genişliğe ihtiyacı olacaktır. .

Aşağıdaki sütunlar, X ve Y önceden tanımlanmadığı sürece veri tanımlanamaz. Bu, eski etiketleme motorunun bazı özelliklerinden (X ve Y'den bağımsız rotasyonu tanımlamak gibi) bir gerilemedir, ancak gelişmiş etiketleme şu anda 1.8'de nasıl çalışmaktadır.

  • Yatay Hizalama [ dize ] (Sol, Orta, Sağ) Etiket metninin etiketin dönüş noktasına göre yatay hizalaması .

  • Dikey Hizalama [ dize ] (Alt, Taban, Yarım ve Üst veya Üst) Etiket metninin etiketin dönüş noktasına göre dikey hizalaması . Başlık ve Üst aynı muamele görür. Temel, yazı tipinin temel çizgisidir.

    Not: X ve Y tanımlandıktan sonra yatay veya dikey hizalamaların değiştirilmesi , metnin etiketin sabit dönüş noktasına göre değişmesine neden olur, muhtemelen istediğiniz gibi değil. Döndürme noktası, yerleştirme yöntemi göz önüne alındığında varsayılandan (Sol, Alt) farklı olabilir (örneğin, üst nokta ayarlı nokta katmanı varsayılan olarak Merkez, Yarım, resme bakın). Döndürme noktasının nerede olduğunu ve hizalama ayarlarının değiştirilmesinin etiketi nasıl etkileyeceğini 'görmek' için Etiketi Değiştir aracını denemek en iyisidir.

resim açıklamasını buraya girin
Merkez ve Yarım hizalamalarla etiketleyin ve yeni noktaya taşındı, özellik noktasından ofset

  • Dönüş [ gerçek ] (0,00-360,00) Etiketin dönüş noktası hakkında saat yönünün tersine dönüşteki derece sayısı. Etiketi Döndür aracı, Ctl (Mac'te Cmd) değiştirici tuşunu kullanırken döndürme artışlarını 15 dereceye yuvarlar.

Eğer denemek için istekli iseniz gece kurar ait ana daldan QGIS kendinizi veya onu derlemek, zaten aşağıdakileri içeren bu alandaki mevcut iş bulacaksınız:

resim açıklamasını buraya girin
'CBS tarzı' simgeleriyle gelişmiş etiketleme araç çubuğu

  • Etiketleri Sabitle / Sabitlemeyi Kaldır aracı, PAL motorunun etiket konum verilerini otomatik olarak özellik tablosunun X, Y ve isteğe bağlı olarak Döndürme alanlarına kaydederek etiketi etkileşimli olarak 'sabitlemek' veya sabitlemesini kaldırmak için kullanılır. Sabitlenmiş etiketleri vurgulamak için tamamlayıcı araç.

  • Etiketleri Göster / Gizle aracı, şaşırtıcı bir şekilde 'Etiketi göster' adlı yeni bir veri tanımlı alan kullanarak etkileşimli olarak bir etiketi göstermek veya gizlemek için kullanılır.

  • Ölçeğe bağlı gösterim, saydamlık ve yazı tipi stili gibi etiket özelliklerinde devam eden geliştirmeler.


2

Bir katmanı çoğaltan ve bu "veri tanımlı" etiketleme alanlarını ekleyen yeni EasyCustomLabeling eklentisini (http://hub.qgis.org/projects/easycustomlabeling) deneyebilirsiniz. İşte bu eklentide kullanılan alan tanımı türleri:

QgsField ("LblX", QVariant.Double, "sayısal", 10, 2)
QgsField ("LblY", QVariant.Double, "sayısal", 10, 2)
QgsField ("LblAlignH", QVariant.String, "varchar", 12)
QgsField ("LblAlignV", QVariant.String, "varchar", 12)
QgsField ("LblSize", QVariant.Int, "tamsayı", 1)
QgsField ("LblRot", QVariant.Double, "sayısal", 10, 2)
QgsField ("LblBold", QVariant.Int, "integer", 1)
QgsField ("LblItalic", QVariant.Int, "integer", 1)
QgsField ("LblColor", QVariant.String, "varchar", 7)
QgsField ("LblFont", QVariant.String, "varchar",64)
QgsField ("LblUnder", QVariant.Int, "tamsayı", 1)

Umarım yardımcı olur

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.