QGIS dolduracak şekilde kenarlık şekillendirilsin mi?


11

Geçmişte, kenarlığın rengini dolgunun rengiyle el ile eşleştirdim, ancak bu zaman alıcı olabilir.

Merak ediyorum, programın kenarlık rengini otomatik olarak dolgunun rengiyle eşleştirmenin bir yolu var mı?

Dolgu rengi, katman özelliklerindeki stil sekmesi aracılığıyla atanır.

QGIS 2.8.6 Kullanımı


2
Bana öyle geliyor ki, kenarlığın kaldırılması, kenarlık rengini dolgu ile eşleştirmekle görsel olarak aynı etkiye sahip olacak (elbette kenarlık ince ise). Böylece kenarlıkları kaldırmak isteyebilirsiniz ("kenarlık stili" nde "Kalem yok" seçeneği).
ArMoraer

3
Öneri için teşekkürler, ArMoraer. Bunu geçmişte denedim ama bunun genellikle şekiller arasında estetik açıdan hoş olmayan küçük boşluklar açığa çıkardığını fark ettim.
Kingfisher

Yanıtlar:


21

Mevcut çokgenler için nasıl uygulanacağından emin değilim, ancak oluşturacağınız herhangi bir gelecekte çalışmasını sağlayabilirsiniz.

Proje Özellikleri> Varsayılan stiller> Stil Yöneticisi'nde, "Dolgu" için kendi varsayılan sembol stilinizi oluşturabilirsiniz:

QGIS Stil Yöneticisi

Kenarlık renginin ifadesini düzenleyin ve @ symbol_color olarak ayarlayın: Kenarlık ifadesini düzenleme

Kenarlık ifadesini ayarlama

Son olarak, yeni dolgu stilinizi varsayılan olarak ayarlayın: Yeni dolguyu varsayılan olarak ayarlama

Bu kenarlığın her zaman ayarlanan sembol rengiyle eşleşmesini sağlar. Bu mutlaka çokgenin özelliklerine yansıtılmayacaktır. Dolayısıyla, özelliklerde ayarlanmış farklı bir renk kenarlığınız var gibi görünebilir, ancak her zaman nesnenin haritadaki sembol rengiyle eşleşmelidir.

Keşke bu geriye dönük hale getirme konusunda daha iyi bir fikrim olsaydı, ama belki ben veya başka biri daha sonra bu konuda iyi bir fikirle gelecektir.


güzel bir - sadece mevcut bir sınıflandırılmış çokgen katmanı ile denedim ve işe yaradı - ya da varsayılan bir stil ayarlamak gerek yoktu (qgis 2.14.1)
Steven Kay

Bunu duymak güzel Steven! Varsayılan bir stil olarak ayarlamak, onu projedeki herhangi bir yeni çokgen üzerinde tekrar ayarlamanıza yardımcı olmaktan daha fazla olacaktır, ancak dediğin gibi bunu yapmanız gerekmez.
JohnR

2
2.8 yükledim ve bir süre onunla uğraştım. @Color_symbol işlevi çok önemliyse 2.14'e yükseltmeniz gerekecek gibi görünüyor, 2.8'de yerleşik bir eşdeğeri yok.
JohnR

3
Stilistik olarak, dolgu renginin biraz daha koyu bir tonu olan bir çokgen kenarlığı seviyorum. Bunu kenarlık rengi ifadesini şu şekilde tanımlayarak başardım: koyu (@symbol_color, 200).
csk

1
@RutgerH Bunu 2.18.0'da çalıştırabildim, ancak ilk cevabımdan bu yana küçük stil değişiklikleri oldu. Yönergeleri izler ve "Sınır" yerine "Anahat" araması yaparsanız, aynı sonuca varmalısınız.
JohnR

2

kenarlık rengini dolgu rengiyle eşleştirmenin başka bir yolu da sembol katmanı türünüze yeni bir katman eklemektir = Anahat: Basit çizgi.

Renk sembol düzeyinde uygulandığında, tüm katman aynı rengi alır (bir katman kilitlenmedikçe), böylece dolgu ve eklenen kenarlık aynı olur ...

resim açıklamasını buraya girin


0

Geriye dönük hale getirme için - stili yalnızca .qml dosyası olarak kaydedebilirsiniz, kenarlıkları çokgenlerle aynı renge (Notepad ++ veya benzeri) ayarlamak için normal ifade bul ve değiştir işlevini kullanabilirsiniz:

bul:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

Değiştir:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

kaydedin ve sonra stili qgis olarak yeniden yükleyin :)

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.