Saya telah melakukan beberapa bacaan latar belakang tentang cartograms baru-baru ini dan tersandung pada menarik alternatif - nilai-by-alpha peta .
Konsep dijelaskan secara lebih rinci di sini dan makalah lengkap tersedia [tidak secara terbuka] [di sini] 2 .
Ada beberapa detail tentang implementasi di blog indiemaps :
... semua gambar di atas diproduksi dengan ActionScript 3, hanya menggunakan editor teks dan Flex SDK gratis terbaru ...
Bagaimana Anda bisa mengimplementasikan sesuatu seperti itu dalam paket GIS (ArcGIS? QuantumGIS?)? Atau R dan ggplot2? Atau Python?
python
cartography
visualisation
r
Radek
sumber
sumber
Jawaban:
Berikut adalah metode untuk melakukan Alpha By Value di QGIS
http://nathanw.net/2013/06/27/alpha-by-value-choropleth/
Anda dapat menggunakan simbol baru
ramp_color
danscale_linear
fungsi dan data yang ditentukansumber
Dalam R Anda dapat membaca dalam poligon dan memplotnya pada perangkat yang mendukung transparansi. Di sini saya menggunakan perangkat windows (), R 2.12.0 dengan paket rgdal dan sp.
sumber
Saya sarankan Anda memeriksa situs Geo Vista dan perangkat lunak mereka. The Visual Kirim Toolkit , menyediakan program GUI untuk melaksanakan peta chloropleth bi-variate (saya tahu satu poster di sini bekerja di proyek itu dan mungkin dapat titik ke sumber daya lainnya).
Saya pikir posting blog kartogrammer cukup untuk menjelaskan teknik, tetapi di sini ada artikel yang cukup keren (terbuka untuk umum) untuk melihat penggunaannya dalam praktek.
Analitik geovisual untuk meningkatkan interpretasi statistik pemindaian spasial: analisis mortalitas kanker serviks AS Jin Chen, Robert E Roth, Adam T Naito, Eugene J Lengerich, dan Alan M MacEachren International Journal of Health Geographics 2008, 7:57
Saya berharap untuk melihat beberapa contoh kode untuk Python dan R juga! Pada dasarnya setiap program yang dapat mengimplementasikan skema warna dua-skala (atau bivariat) dapat membuat nilai berdasarkan peta alfa. Meskipun semua implementasi yang saya lihat terdaftar sejauh ini adalah untuk peta choropleth, tidak ada alasan Anda tidak dapat mengimplementasikan ini untuk peta berbasis raster atau titik juga.
Baru-baru ini saya menulis posting blog tentang bagaimana mengimplementasikannya di ArcGIS, Membuat nilai berdasarkan peta alpha dengan ArcMap . Pada dasarnya diperlukan membuat lapisan terpisah untuk transparansi yang diberikan, dan kemudian menggunakan alat pengeditan vektor yang tersedia dalam ArcMap untuk menghasilkan legenda bivariat yang diperlukan (atau menggunakan peta inset palsu untuk mereplikasi legenda jika Anda ingin membuat peta VBA latar belakang hitam).
sumber
Anda bisa melakukan ini dengan menggunakan gaya berbasis SLD yang menghitung% opacity menggunakan fungsi matematika dalam spesifikasi filter OGC. Saya tidak yakin seberapa efisien itu tetapi pasti bisa digunakan untuk bukti konsep.
Saya telah membuat demo di http://ian01.geog.psu.edu/geoserver/www/cartogram/alphabyvalue.html dengan diskusi di http://ian01.geog.psu.edu/geoserver_docs/cartogram/cartogram. html . Ternyata itu cukup mudah.
(di mana 30e6 adalah populasi California)
sumber
Anda bisa menggunakan GDAL untuk melakukan ini, baik melalui file VRT, atau dengan menetapkan nilai-nilai secara terprogram, dengan mengakses band keempat dari dataset RGBA (seperti GeoTiff). Saya akan menunjukkan bagaimana menggunakan VRT karena ini lebih sederhana: dimulai dengan RGB Tiff, Anda dapat membuat gambar pucat sesuai FAQ :
Pada langkah pengeditan, buka hasilnya
rgb.vrt
, dan ubah tabel warna sesuai kebutuhan, sesuaikanc4
nilainya (0-255) untuk mengatur alpha:sumber
Saya suka itu - saya tidak pernah benar-benar memikirkan konsep itu sebelumnya.
Jika Anda memiliki akses ke FME atau ekstensi Interoperabilitas Data di ArcGIS, maka ada banyak transformer yang akan memungkinkan Anda memanipulasi nilai band dalam dataset raster, termasuk band alpha.
RasterExpressionEvaluator, RasterInterpretationCoercer dan RasterBandOrderer adalah yang akan saya coba pada awalnya. Kemudian Anda dapat mengimpor / menggunakan data dalam alat GIS / Visulisation apa pun.
Seorang kolega saya menggunakan ide serupa untuk membuat kata sandi 'tersembunyi' di dalam gambar raster: http://www.fmepedia.com/index.php/PasswordGenerator
Pengungkapan: Saya bekerja untuk Pembuat Perangkat Lunak Aman.
sumber
Satu lagi deskripsi dari Josh tentang bagaimana mengimplementasikannya di QGIS
Tutorial yang sangat bagus dan terperinci.
sumber