Menangani Banyak File Raster di QGIS?

10

Saya punya proyek dengan sejumlah besar file raster, tetapi menjadi sangat lambat. Saya bertanya-tanya mana yang merupakan cara terbaik untuk menangani semua ini. Saya hanya melakukan georeferensi file-file ini dengan membuat file .wld (geoTiff lebih baik?) Dan daripada saya membukanya sebagai raster. Apakah saya terlalu naif?

GM
sumber

Jawaban:

18

Ada banyak opsi di sini.

1) Anda dapat menangani beberapa file seperti mereka adalah satu file dengan membuat raster virtual. Ini dapat dilakukan dengan memilih opsi menu Raster> Miscellaneous> Build Virtual Raster (Catalog). Ini menciptakan mosaik gambar (seperti lapisan mulus di MapInfo atau lapisan raster mosaik di ArcGIS). Ini bisa lambat dimuat tanpa membuat piramida (lihat di bawah).

2) Saya akan membayangkan peningkatan kinerja terbaik akan datang dari piramida. Untuk setiap raster, Anda dapat membuat ikhtisar (piramida). Ini dapat dilakukan dalam QGIS dengan a) membuka Layer Properties dan memilih tab Pyramids. Anda dapat memilih tingkat piramida yang ingin Anda gunakan, apakah Anda ingin piramida dibangun ke dalam file atau tidak (mungkin yang terbaik untuk bereksperimen dengan pengaturan ini tidak dicentang untuk memulainya karena akan mengubah data Anda dengan itu diperiksa) dan metode resampling ( yang tergantung pada data).

masukkan deskripsi gambar di sini

b) Anda juga dapat membuat piramida pada beberapa set data sekaligus dengan menggunakan opsi menu Raster> Miscellaneous> Build Overviews. Ini memungkinkan untuk mode batch. Ini memiliki opsi yang lebih maju, dan yang terbaik untuk membaca halaman web ini untuk memahami mereka gdaladdo .

masukkan deskripsi gambar di sini

Saya tidak yakin apa metode terbaik untuk Anda, tetapi coba-coba adalah cara terbaik untuk mengetahuinya. Saya akan menguji:

1) bangun piramida untuk setiap file raster, buat raster virtual, lalu muat ini. Ini akan membantu jika Anda perlu memuat file tertentu secara individual.

vs.

2) membangun raster virtual dan membangun piramida di raster virtual. Ini mungkin tergantung seberapa sering Anda akan menambahkan lebih banyak file raster, karena dengan cara ini Anda harus membuat piramida lagi setiap kali Anda menambahkan raster baru raster virtual, tetapi saya membayangkan ini akan memberikan kinerja yang lebih cepat daripada di atas jika Anda perlu untuk memuat semuanya sekaligus. Ini akan membantu jika Anda perlu memuat semua raster sekaligus.

Anda tentu saja dapat menggunakan kedua metode di atas pada saat yang sama (tergantung pada kompresi ikhtisar, ini dapat membuat sejumlah besar data sehingga mengawasi ruang penyimpanan).

Jawaban lain di situs ini yang mungkin menarik:

qgis-and-raster-mapping-in-seamless-layer

qgis-1-8-0-3-68-ram-2-4ghz-slowwwww-performance

James S
sumber
2
Sementara ikhtisar membuat perbedaan terbesar dalam hal tampilan, panning zooming dll., Menggunakan raster virtual (seperti yang disarankan dalam jawaban) harus mempercepat memuat proyek di QGIS cukup banyak jika ada banyak lapisan raster.
Torsti
1
Menggunakan raster virtual juga menghemat Anda harus mengatur proyeksi masing-masing raster dengan tangan setiap kali Anda memuat semuanya
Ian Turton