QGIS dan Pemetaan Raster pada lapisan 'Seamless'


8

Saya ingin menggunakan pemetaan dasar Ordnance Survey di QGIS. Saya ingin mengatur sesuatu seperti meja tanpa cacat di MapInfo. Saya pikir yang setara dalam QGIS adalah Tabel Raster Virtual. File-file tersebut dalam format tif seperti ketika saya mengunduhnya.

Saya telah membangun VRT tetapi tampaknya lambat untuk memuat ketika saya membuka lapisan. Saya juga telah mencoba membangun piramida untuk data dan ini tampaknya tidak mempercepatnya sebanyak itu.

Apakah ada cara untuk mempercepat ini? Apakah saya melewatkan sesuatu? Apakah ada sumber daya yang baik tentang langkah-langkah yang harus diambil untuk menyiapkan data raster untuk digunakan dalam QGIS?

Apakah saya sebaiknya mulai memuat informasi ini ke dalam database PostGIS dengan PostGIS Raster diinstal?


Dalam beberapa hari terakhir saya telah membuat dua database Rasterlite menggunakan citra raster OS OpenData. Masing-masing mencakup satu kotak persegi OS 100 x 100 km, yang pertama (Vector Map District Raster) menggunakan seratus ubin dan yang kedua (Streetview) menggunakan empat ratus ubin. Saya dapat berbicara dengan Anda melalui melakukan ini jika Anda tertarik. Nick.
nhopton

Itu akan sangat berguna untuk mendapatkan instruksi tentang cara melakukannya. Saya sedang berpikir tentang menambahkan mereka ke database PostGIS ketika saya memperbarui PostGIS saya ke 2.0.
James S

Oke James, set data raster OS apa yang akan Anda gunakan? Hanya supaya saya bisa menyesuaikan baris perintah agar sesuai. Nick.
nhopton

Saya menggunakan VectorMap District Raster dan juga r Street StreetView juga. Terutama tertarik pada Distrik VectorMap untuk memulai.
James S

Jawaban:


9

Apakah ubin TIF? Gambar raster OS Vector District yang saya miliki tidak. Untuk mengetahuinya menggunakan QGIS, muat salah satu raster dan pilih Informasi di menu Raster . Klik OK, dan di suatu tempat setelah proyeksi dan metadata Anda akan melihat garis seperti:Band 1 Block=4000x65 Type=Byte, ColorInterp=Palette

Jika, seperti dalam kasus ini ukuran blok adalah lebar gambar x sejumlah garis, kemudian mengubahnya menjadi TIF ubin dapat memberi Anda percepatan yang baik dalam banyak kasus. Ini karena kita cenderung ingin melihat area segi empat dari suatu gambar, dan itu menghindari QGIS harus memuat seluruh baris piksel hanya untuk membuang sebagian besar dari mereka karena mereka berada di luar tampilan.

Untuk melakukannya, gunakan item menu Translate di menu Raster . Anda dapat mengonversi seluruh direktori, atau hanya satu file pada satu waktu. Pengaturan kunci adalah Creation Optionsyang harus Anda aktifkan, dan masukkan TILEDuntuk nama, dan YESsebagai nilainya. Ini default ke ukuran ubin 256x256 yang seharusnya baik untuk sebagian besar tujuan, tetapi dimungkinkan untuk menentukan ukuran lain dengan menambahkan BLOCKXSIZEdan BLOCKYSIZEke opsi pembuatan dan menentukan ukuran yang Anda inginkan.

Pengaturan untuk alat Terjemahan


Tambahan

Saat Anda memasang gambar, Anda akan melihat peningkatan ukuran file karena lebar dan tinggi gambar Anda mungkin bukan kelipatan dari ukuran ubin. Jadi dengan raster OS Vector District ukuran efektifnya adalah 4096x4096, peningkatan hanya di bawah 5% dari ukuran file, tetapi QGIS dan alat-alat lain akan memperlakukannya secara transparan sebagai 4000x4000.


Apakah membangun piramida serta memasang gambar akan bermanfaat?
James S

1
Ya, tentu saja. Anda mungkin perlu mencoba berbagai algoritma tergantung pada data Anda, beberapa menghasilkan hasil yang lebih baik daripada yang lain. "terdekat" umumnya terburuk, "kubik" biasanya memberikan hasil yang baik dalam waktu yang wajar, tetapi Anda mungkin menemukan "kubik spline" atau "lanczos" memberikan hasil yang lebih baik. Saya sarankan Anda mencoba algoritma yang berbeda pada gambar yang sama dan melakukan pemeriksaan visual sederhana di QGIS untuk yang mana pun yang terlihat terbaik. Ini adalah hal yang cukup subjektif.
MerseyViking

jawaban di atas agak ketinggalan jaman sekarang, opsi menu sekarang di bawah Raster > Miscellaneous > Build Virtual Raster, Informationmenu juga di bawah Lain-lain.
Alex

2

Memuat OS OpenData raster gambar ke dalam database Rasterlite.

Ada binari Rasterlite / Spatialite yang telah dikompilasi sebelumnya untuk Windows (32 dan 64-bit) jadi saya mengambil rute ini.

Langkah 1, instal perangkat lunak. Untuk Windows 32-bit buka di sini: http://www.gaia-gis.it/gaia-sins/windows-bin-x86/ atau untuk Windows 64-bit buka di sini: http://www.gaia-gis.it / gaia-sin / windows-bin-amd64 /

Unduh (minimal) file-file berikut dan unzip ke direktori (saya menggunakan C: / spatialite).

rasterlite_load-1.1c-win-xxx.zip

rasterlite_pyramid-1.1c-win-xxx.zip

rasterlite_topmost-1.1c-win-xxx.zip

spatialite-3.0.1-DLL-win-xxx.zip

spatialite_gui-1.5.0-stable-win-xxx.zip

Anda juga memerlukan versi terbaru sqlite3.dll (versi yang datang dengan OSGEO4W terlalu lama), dapatkan di sini: http://www.sqlite.org/sqlite-dll-win32-x86-3071100.zip

Buka zip ini ke folder C: / spatialite.

Terakhir, tambahkan C: / spatialite ke jalur Anda.

Langkah 2, siapkan gambar raster. Raster OpenData diindeks TIFF dengan file dunia. Untuk dimuat ke dalam basis data Rasterlite, ini harus diubah menjadi geotiff. Lakukan ini di QGIS, Raster -> Conversion -> Translate. Gunakan mode batch dan (paling penting) centang 'Expand' dan atur 'RGB'.

Langkah 3, muat direktori GeoTIFFs ke dalam database Rasterlite. Buka direktori C: / spatialite Anda, klik spatialite_gui dan kemudian buat database spatialite baru di direktori yang berisi GeoTIFFs, Anda bisa menyebutnya 'vmd.sqlite' sebagai contoh.

Selanjutnya, buka jendela baris perintah di direktori yang berisi GeoTIFFs dan ketik perintah ini:

rasterlite_load -d vmd.sqlite -T vmd -D. -i wavelet -q 25

Ini harus memuat semua GeoTIFFs dalam direktori ke vmd.sqlite, dalam tabel yang disebut 'vmd'. Ini akan memakan waktu cukup lama, tetapi perkembangannya akan dilaporkan.

Selanjutnya, bangun piramida:

rasterlite_pyramid -d vmd.sqlite -T vmd -i wavelet -v

Ketika ini selesai, atur paling atas:

rasterlite_topmost -d vmd.sqlite -T vmd -v

Seharusnya begitu, memuat database Rasterlite baru ke QGIS via Layer -> Add Raster Layer.

Lihat: www.gaia-gis.it/gaia-sins/rasterlite-docs/rasterlite-how-to.pdf untuk informasi lebih lanjut tentang Rasterlite.

Sebagai penutup. Anda dapat mengunduh salah satu basis data Rasterlite VectorMap District (VMD) saya dari sini (sekitar 500 KB):

http://dl.dropbox.com/u/45121071/vmd.sqlite

Klik kanan pada tautan untuk mengunduh db, jangan coba membukanya di browser.

Ordnance Survey raster VMD tentu saja merupakan buram, dicuci, gaya buruk, berlabel buruk dan Anda tidak dapat membuat dompet sutra dari telinga babi. Namun db seharusnya dimuat ke QGIS tanpa masalah, itu terlihat paling baik sekitar 1: 10000. Render layar QGIS juga tidak begitu bagus, tetapi Anda bisa mendapatkan kualitas terbaik yang tersedia dengan mengekspor gambar dari komposer cetak.

Jika Anda memiliki masalah memuat db beri tahu saya, ini berfungsi di sini di QGIS 1.7.4 (Win) dan di Master (Ubuntu). Nick.


Terima kasih untuk ini. Saya akan mencoba ini dalam beberapa hari ke depan.
James S

Saya benar-benar menyarankan agar Anda mengunduh sampel db saya terlebih dahulu, untuk melihat apa yang dapat Anda harapkan. Di QGIS dimungkinkan untuk bermain-main dengan ini agar terlihat sedikit kurang luntur. Nick.
nhopton

Baru saja membukanya menggunakan Add Raster Layer. Itu benar-benar agak cepat dimuat. Saya akan melihat melakukan ini. Jika tidak menggunakan rasterlite maka gunakan PostGIS 2.0
James S

1

Dimungkinkan untuk membuat struktur VRT bersarang - VRT yang mereferensikan file VRT lainnya. Saat ini saya percaya bahwa ini secara signifikan meningkatkan seberapa cepat ubin raster ditampilkan untuk dataset yang sangat besar (yaitu, dataset dengan sejumlah besar ubin terpisah).

Saya hanya membuat file VRT bersarang menggunakan alat baris perintah, dan saya pada awal menjelajahi betapa berguna itu. Saat ini tampaknya memungkinkan untuk menampilkan petak yang jika dirujuk oleh satu file VRT tunggal tidak ditampilkan dalam jangka waktu yang wajar.

Saya tidak memiliki informasi tentang seberapa baik ini bekerja dibandingkan dengan opsi lain, tetapi mudah untuk diatur karena proses yang dikenal untuk membuat VRT.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.