Mengubah layer vektor menjadi raster menggunakan QGIS?

27

Dalam qgis di menu raster ada item " convert vector to raster ".

Ini berperilaku aneh - saya tidak mengerti bagaimana seharusnya bekerja.

Saya dapat memilih file vektor, atribut, dan raster keluaran. Tetapi, untuk beberapa alasan file output hanya diterima jika ada dan bahkan jika saya memilih raster yang ada sepertinya tidak terjadi apa-apa.

Saya juga tidak mengerti bagaimana program mengetahui jenis raster yang akan dibuat, ukuran sel, proyeksi dll.

Bagaimana saya bisa mengubah vektor menjadi raster?

stn
sumber

Jawaban:

14

Konversi Vektor ke Raster membungkus gdal_rasterize GDAL , yang hingga versi 1.8.0, tidak membuat raster keluaran. Jadi ukuran sel, proyeksi, dan sebagainya ditentukan oleh raster bukan opsi baris perintah.

Ini adalah sesuatu dari Catch-22 karena GDAL tidak memiliki metode mudah untuk membuat gambar kosong. Anda dapat mencoba membuat dua gambar satu-pixel untuk kiri atas dan kanan bawah dalam program cat, jalankan gdal_translate pada mereka untuk melakukan georeferensi, kemudian buat VRT dari itu, dan akhirnya gunakan gdal_translate untuk mengkonversi dari VRT ke GeoTIFF atau serupa , tapi itu pasti menyakitkan!

Alternatif yang lebih baik adalah meng-upgrade ke GDAL> = 1.8.0 dan menggunakan parameter baru -trdan -tegdal_rasterize.

MerseyViking
sumber
1
Terima kasih, ini berhasil. Saya memperbarui gdal di ubuntu 11.10 (oneiric) ke versi 1.9 "tidak stabil". Tidak begitu mudah, lihat launchpad.net/~ubuntugis/+archive/ubuntugis-unstable. Lalu saya bisa mendapatkan sintaks baris perintah yang benar dari qgis raster-menu -> convert -> rasterize. Di linux-commandline saya menambahkan -tr dan -te dan mendapatkan raster tanpa membuat "kosong" terlebih dahulu.
stn
6

Anda juga dapat menggunakan SAGA GIS (juga opensource seperti QGIS) - ada alat di Modul / Grid / Gridding / Bentuk untuk kisi . Saya tidak terbiasa dengan GRASS dan alat raster adalah QGIS tidak cukup untuk saya, jadi saya menggunakan QGIS bersama dengan SAGA dan ini bekerja dengan sangat baik.

Juhele
sumber
1
Lihat saga-gis sekarang. Pada ubuntu saga versi 2.0.8 dapat dikompilasi dari source ( sourceforge.net/projects/saga-gis/files ) atau versi 2.0.7 dapat diinstal sebagai biner dari PPA ( sourceforge.net/apps/trac/saga-gis/ wiki / Biner% 20Paket ). Tampaknya sebagian besar tipe file GIS harus diimpor (lihat saga-gis-wiki). Dalam hal ini QGIS sedikit lebih baik karena membuka sebagian besar file-file asli tanpa konversi. Tapi, jika alat saga-gis lebih baik itu tentu argumen yang bagus untuk saga-gis.
stn
1
Kesan pertama: Koleksi alat adalah Huge :-)
stn
2
sial,
1
Anda juga dapat mengakses modul ini melalui kotak alat pemrosesan qgis. Cukup cari bentuk ke kotak.
user55937
5

Ada jawaban yang bagus di sini dan saya menyadari pertanyaannya sudah agak lama, tetapi hanya untuk membantu dengan kelengkapan di sini adalah pendekatan lain. Anda juga dapat menggunakan modul v.to.rast. * GRASS, yang tersedia melalui kotak alat Pemrosesan di QGIS. Ini memungkinkan Anda mengatur resolusi raster dan luasan. masukkan deskripsi gambar di sini

pengguna55937
sumber
1
GRASS GIS 7.0.5 tidak membiarkan saya memilih ukuran sel di v.to.rast. Usaha sederhana saya yang pertama memberi saya 10 piksel untuk garis kontur vektor seluas 5 km persegi. Saya kira saya harus membuat resolusi raster di suatu tempat?
Alex
1
Ketika Anda mengatakan itu tidak memungkinkan Anda memilih ukuran sel, apakah gui tidak membiarkan Anda memasukkan angka, atau apakah itu mengabaikan lalu resolusi yang Anda masukkan? Juga, apakah Anda bekerja di lat panjang atau proyeksi CR?
user55937
-1

jika Anda pengguna arcgis, Anda dapat melakukan ini dengan alat Feature to Raster .

ArcToolbox> Alat Konversi> Ke Raster> Fitur ke Raster

dari kotak dialog, lakukan instruksi berikut.

The vector dataset
The field to assign values to features
The output raster name and location
The cell size for the output raster dataset

Saya harap ini membantu Anda

Aragon
sumber
1
Ya saya tahu. Sayangnya tidak ada arcgis yang tersedia di sini, terlalu mahal untuk saya :-) GRASS memiliki fungsi-fungsi ini juga, tetapi saya menemukan QGIS sangat mudah untuk ditangani.
stn