Bagaimana cara menetapkan batas poligon secara otomatis untuk meningkatkan keterbacaan peta saat merender peta tematik?

10

Saat memetakan nilai sebagai warna untuk membuat peta tematik, batas objek dapat banyak mengubah keterbacaan peta. Misalnya dalam peta tematik dari wilayah AS dengan batas hitam: masukkan deskripsi gambar di sini

Ada banyak benda kecil di beberapa daerah, dan itu membuat mereka terlihat lebih gelap karena batas tanpa memperhatikan warna tematik. Jika batas digambar dengan opacity 30%, hasilnya adalah peta berikut: masukkan deskripsi gambar di sini

Yang ini jelas lebih baik dalam mengkomunikasikan data yang dipetakan pada objek. Namun memiliki tingkat opacity statis juga dapat menurunkan keterbacaan karena membuat batas objek kurang terlihat, yang merupakan masalah jika hanya ada beberapa objek besar. Selain itu perubahan readibility juga tergantung pada kontras antara batas dan warna pengisian.

Apakah ada cara otomatis untuk menemukan warna / opacity yang bagus untuk layer? Perangkat lunak SIG apa yang menyediakan metode untuk menangani masalah ini dengan benar?

jeremy-george
sumber

Jawaban:

7

Anda dapat memiliki pendekatan berbeda untuk masalah itu.
1) dari lebar garis: satuan lebar garis = satuan peta.
2) aturan skala peta: tutup peta = garis tebal, peta jauh = garis tipis.

Di QGIS Anda dapat melakukan keduanya.

masukkan deskripsi gambar di sini

Pablo
sumber
5

Efek favorit saya untuk keterbacaan / estetika adalah "gradient fill". Jika Anda menggunakan perangkat lunak ArcGIS, efek ini cukup sederhana untuk diterapkan ... Berikut adalah posting blog yang bagus dari tim ESRI di Pusat Pemetaan:

Pita warna cepat

BrianPeasley
sumber
Saya suka efek ini, tetapi hanya membaca posting blog rasanya sedikit lebih sulit di mata saya (mungkin itu karena pilihan warna mereka). Apakah ada orang lain yang menemukan ini?
djq
1
Saya telah melakukan versi yang sama dari efek ini dengan buffering interior poligon, mewarnai buffer sama dengan poly tetapi mengubah saturasi warna buffer ... Saya memang menyukai solusi itu lebih baik daripada gambar buram yang ditampilkan di blog pos!
BrianPeasley
3
Efek ini tidak akan berfungsi sama sekali untuk gambar skala kecil dalam pertanyaan. Gradien akan menjadi tidak terlihat atau sepenuhnya mengisi poligon yang lebih kecil.
Sean
3

Contoh yang Anda tunjukkan sebenarnya tentang bayangan warna dan opacity. Dengan mengatur opacity yang lebih tinggi Anda mengubah warna output menjadi abu-abu terang. Coba atur ke abu-abu terang untuk memulai dengan nol transparansi, ini akan memberi Anda lebih banyak kontrol dan memiliki efek yang sama.

Metode sederhana untuk mendapatkan kontrol granular yang lebih besar dari opacity adalah dengan hanya membagi dataset menjadi lapisan terpisah berdasarkan area poligon, perimeter, atau campuran keduanya. Kemudian cukup atur opacity secara berbeda untuk layer yang berbeda. Atau, render ketebalan garis berdasarkan luas poligon.

Matthew Snape
sumber
2

Di ArcMap Anda dapat mengatur skala referensi untuk Frame Data dan pada layer Display Properties centang "Skala simbol ketika skala referensi diatur".

Tetapkan skala referensi pada skala terbesar yang akan Anda gunakan. Ini akan skala lebar stroke saat Anda memperkecil.

Jika itu tidak memberikan hasil yang diinginkan, Anda juga dapat membuat salinan layer untuk ditampilkan di berbagai skala. Untuk exmaple, buat satu layer disimbolkan untuk 1: 24.000 dan atur agar tidak muncul di luar 1: 24.000, layer lain di 1: 100.000 dan atur tidak menunjukkan lebih dari 100.000 atau di luar 24.000, dll. Angka aktual akan tergantung pada data Anda dan predileksi desain sendiri.

Sean
sumber
2

Jika penekanan Anda adalah pada warna isian, mengapa tidak menghindari penggunaan perbatasan untuk poligon? Itu harus skala yang lebih baik pada skala kecil.

DavidF
sumber
1
tetapi kemudian Anda tidak dapat membedakan antara poligon yang berdekatan yang memiliki warna yang sama
neuhausr
2

Saya tidak yakin dengan metode 'tint' BrianP - kedengarannya bagus tetapi kemudian Anda dapat menilai warna hanya dari satu poligon yang memberi peta 'sisi' peta yang sebenarnya tidak ada. Lihat tautan untuk melihat pendapat Anda.

Saya lebih suka variasi pada ide Pablo: Perbatasan mengubah opacity saat Anda memperbesar. Pada tingkat tinggi memiliki opacity rendah, karena Anda memperbesar batas hitam mendapatkan opacity.

Ini dapat dilakukan dalam KML untuk Google Earth menggunakan fungsionalitas 'wilayah'.

Trevesy
sumber
2

Peta ambang simbol dibaca untuk simbol linear adalah 0.1mm (menurut Saliszczew KA, Einführung di die Kartographie dan banyak buku pemetaan lainnya).

Untuk meningkatkan keterbacaan batas poligon, coba sesuaikan dengan ambang ini. Untuk itu, Anda tentu perlu mengubah nilai ini menjadi ukuran piksel sesuai dengan resolusi perangkat layar.

(Dalam kasus Anda membaca Prancis, melihat barisan tengah: masukkan deskripsi gambar di sini)

Julien
sumber
1

Ada alternatif sederhana di QGIS untuk mencapai hasil yang sama dengan "Simbol skala saat skala referensi ditetapkan" di ArcGIS. Anda hanya perlu menentukan lebar simbol dalam satuan peta daripada dalam mm.

Misalnya, jika Anda ingin mengatur fitur polyline untuk ditampilkan sebagai lebar 0.8mm pada peta pada 1: 30.000 (dengan unit peta meter) dan untuk meningkatkan atau menurunkan secara proporsional ke skala peta:

  1. Buka properti layer dan pilih tab Style

  2. Ubah Unit menjadi 'Unit Peta'

  3. Hitung apa yang ditunjukkan oleh 0.8mm dalam m pada peta skala 1: 30.000: 0.8 / 1000 * 30000 = 24m dan masukkan nilai ini (24) ke dalam kotak Width .

Itu dia!

Sebagai metode alternatif, Anda dapat meninggalkan Unit sebagai milimeter dan kemudian menyisipkan ekspresi berikut ke dalam 'Data defined override' untuk lebar - diakses dengan mengklik ikon ekspresi tepat di sebelah kanan kotak Width

0.8 * 30000 / @map_scale
Jonathan Porter
sumber