Perbatasan gaya untuk mencocokkan mengisi QGIS?

11

Di masa lalu saya baru saja secara manual mencocokkan warna perbatasan dengan warna isi, tetapi ini bisa memakan waktu.

Saya bertanya-tanya, apakah ada cara agar program secara otomatis mencocokkan warna perbatasan dengan warna isi?

Warna isi sedang ditugaskan melalui tab styling di properti lapisan.

Menggunakan QGIS 2.8.6

Burung pekakak
sumber
2
Sepertinya saya bahwa menghapus perbatasan akan memiliki efek yang sama secara visual daripada mencocokkan warna perbatasan dengan isi (jika perbatasan tipis, tentu saja). Jadi, Anda mungkin ingin menghapus batas (opsi "Tanpa pena" dalam "gaya batas").
ArMoraer
3
Terima kasih atas sarannya, ArMoraer. Saya telah mencoba itu di masa lalu tetapi telah menemukan bahwa ini biasanya memunculkan celah kecil antara bentuk, yang tidak menyenangkan secara estetika.
Kingfisher

Jawaban:

21

Saya tidak yakin bagaimana menegakkannya untuk poligon yang ada, tetapi Anda bisa membuatnya berfungsi untuk poligon masa depan yang Anda buat.

Di Properti Proyek> Gaya default> Manajer Gaya, Anda bisa membuat gaya simbol default Anda sendiri untuk "Isi":

Manajer Gaya QGIS

Edit ekspresi warna Perbatasan dan atur ke @symbol_color: Mengedit ekspresi Border

Mengatur ekspresi perbatasan

Terakhir, tetapkan gaya isian baru Anda sebagai default: Menyetel isi baru sebagai default

Ini akan membuat perbatasan selalu cocok dengan warna simbol yang ditetapkan. Ini tidak akan selalu tercermin dalam sifat poligon. Jadi masih dapat terlihat seperti Anda memiliki batas warna yang berbeda di properti, tetapi harus selalu benar-benar cocok dengan warna simbol set objek di peta.

Seandainya saya punya ide yang lebih baik sejauh membuat ini berlaku surut, tapi mungkin saya atau orang lain akan datang dengan ide yang bagus nanti.

JohnR
sumber
bagus - baru saja mencoba ini dengan lapisan poligon terklasifikasi yang ada dan berhasil - tidak perlu mengatur gaya default juga (qgis 2.14.1)
Steven Kay
Senang didengar, Steven! Menyetelnya sebagai gaya default akan lebih membantu tidak harus mengaturnya lagi pada setiap poligon baru dalam proyek, tetapi seperti yang Anda katakan, Anda tidak harus melakukan itu.
JohnR
2
Saya menginstal 2,8 dan bermain-main dengannya sebentar. Sepertinya Anda harus memutakhirkan ke 2.14 jika fungsi @color_symbol super penting, hanya saja tidak ada yang dibangun setara dengan 2,8.
JohnR
3
Secara gaya, saya suka garis poligon yang sedikit lebih gelap dari warna isian. Saya mencapai ini dengan mendefinisikan ekspresi warna perbatasan sebagai: lebih gelap (@symbol_color, 200).
csk
1
@ Rutger Saya bisa menjalankan ini pada 2.18.0, tetapi ada sedikit perubahan gaya sejak jawaban awal saya. Jika Anda mengikuti petunjuk dan mencari "Garis Besar" dan bukan "Perbatasan", Anda harus sampai pada kesimpulan yang sama.
JohnR
2

cara lain untuk mendapatkan warna perbatasan agar sesuai dengan warna isian adalah dengan menambahkan layer baru ke simbol Anda dengan simbol layer type = Outline: Simple line.

Ketika warna diterapkan pada level simbol, semua layer mendapatkan warna yang sama (kecuali satu layer terkunci) sehingga isian dan batas yang ditambahkan sama ...

masukkan deskripsi gambar di sini

JR
sumber
0

Untuk cara membuatnya retroaktif - Anda bisa menyimpan gaya sebagai file .qml, gunakan pencarian ekspresi reguler dan ganti untuk mengatur batas ke warna yang sama dengan poligon (di Notepad ++ atau serupa):

Temukan:

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

Menggantikan:

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

simpan, lalu muat ulang gaya di qgis :)

tzirtzi
sumber