Saya harus membuat sejumlah besar (ratusan) peta distribusi spesies. Saya memiliki shapefile yang berisi distribusi untuk setiap spesies, dan untuk masing-masing, saya ingin mendapatkan peta sebagai gambar (jpg, png atau lainnya) yang berisi nama spesies yang bersangkutan, legenda (untuk membedakan area dari distribusi tahunan, pembibitan, non-pembibitan, dll ...).
Saya ingin menggunakan QGIS untuk melakukan ini.
qgis
qgis-processing
map-book
Satu hari
sumber
sumber
Jawaban:
Saya memiliki persyaratan yang sama dan mengumpulkan plugin QGIS untuk menghasilkan peta, berdasarkan pada shapefile dengan titik lokalitas untuk semua spesies (diasumsikan nama takson yang unik dalam tabel atribut sebagai pengidentifikasi umum). Persyaratan saya tidak serumit - saya tidak memerlukan informasi musiman, judul atau legenda, tetapi ini mungkin merupakan titik awal yang berguna bagi Anda. Untuk aspek yang lebih kompleks, Anda perlu menggunakan komposer peta. Lihat buku resep PyQGIS untuk informasi lebih lanjut tentang itu.
Plugin
Plugin mengotomatiskan pembuatan peta, dan memungkinkan Anda untuk mengonfigurasi luasan, resolusi, dan aspek lainnya. Ini menerapkan gaya yang sama pada output dengan overlay kisi Anda. Saat ini hanya berjalan pada versi pengembangan QGIS (1.9 atau lebih baru).
Skrip sextante
Sebelum saya membuat plugin saya mengerjakan logika menggunakan SEXTANTE. Skrip pengguna ini juga harus berfungsi dalam 1.8 (belum mengujinya). File gaya distribusi (.qml) adalah gaya distribusi output (mengabaikan gaya overlay distribusi). Saat ini ia menempatkan peta output di direktori temp berdasarkan pada standar sistem operasi Anda (/ tmp di Linux, dan berbagai tempat di Windows - ditentukan oleh variabel lingkungan TEMP). Anda dapat dengan mudah mendefinisikan itu sendiri dalam kode. Anda juga perlu mengedit tingkat dan resolusi output dalam kode (dan warna latar belakang jika Anda menginginkan warna yang berbeda untuk laut).
sumber
selectbylocation
langkah, dan menambahkan langkahselectbyattribute
dan tambahansaveselectedfeatures
untuk setiap musim (ubahgrid_layer
keall_localities
). Kemudian muat lebih banyak file .qml dan tambahkan tambahkan shapefile musiman Anda (lapisan atas ditambahkan terlebih dahulu). Jika Anda tidak yakin bagaimana caranya, saya mungkin dapat mencoba mengedit skrip di atas untuk pekerjaan yang kurang lebih.Saya mengambil beberapa waktu untuk mengerjakan ini hari ini. Jadi saya membuat beberapa perubahan pada skrip Anda. Saya tidak perlu menambahkan langkah pilih pilih tambahan dan menyimpan fitur fitur yang dipilih karena saya menggunakan file .qml dan bidang Musiman berada dalam bentuk yang sama. Di bawah, Anda dapat melihat apa yang telah saya lakukan:
Jika Anda memiliki komentar atau saran untuk memperbaikinya, jangan ragu.
Untuk memperbaikinya, yang terbaik adalah ketika kita memilih tingkat (untuk contoh Eropa), ia menggunakan tingkat ini untuk memilih hanya spesies yang termasuk dalam tingkat ini. Ini, karena saya mendapatkan peta untuk semua spesies, bahkan yang di luar Eropa misalnya (jadi saya punya banyak peta kosong). Apakah Anda pikir itu mungkin?
Bersulang,
Satu hari
sumber