Memodifikasi nilai Pixel tunggal dalam QGIS?

17

Saya ingin memodifikasi raster (nilai piksel) di QGIS.

Plugin "alat nilai" dapat dengan mudah memberi saya nilai piksel raster saya. Namun saya tidak tahu bagaimana memodifikasinya.

Saya telah menemukan T&J berjudul DEM raster (OpenSource) yang dikoreksi secara manual? yang mengatakan bahwa dimungkinkan untuk melakukannya dalam GRASS. Saya menghabiskan beberapa jam untuk mencoba memahami bagaimana rumput bekerja tanpa hasil.

Saya tidak dapat menemukan alat d.rast.edit di plugin sextante.

Apakah ada cara lain untuk mengaksesnya?

Renaud
sumber

Jawaban:

12

Karena ini adalah hasil Google # 1 untuk 'qgis raster editing' saat ini, saya pikir saya akan menambahkan bahwa sekarang ada 'Serval' plugin yang memungkinkan Anda memodifikasi piksel seperti di Paint.

Roel
sumber
6

Perbarui: ada cara mudah ini:

  1. buat layer titik dengan titik lebih dari piksel yang ingin Anda ubah. Dengan kolom yang disebut "nilai baru"
  2. Gunakan Raster / Konversi / Rasterisasi
    • pilih Anda titik lapisan, bidang "nilai baru"
    • sebagai target gunakan raster / grid Anda.
    • pertahankan ukuran dan resolusi yang ada

Selesai!

Jika ada aturan yang berlaku selain seperti yang disebutkan dalam jawaban lain ada Raster Calculator .

Jika Anda tidak dapat menggunakan d.rast.edit (seperti yang disebutkan dalam utas terkait) saya tidak mengetahui adanya alat visual untuk melakukannya secara manual . Solusinya adalah mengekspor raster ke ASCII Gridded XYZ (* .xyz) (atau format teks lainnya) sehingga Anda dapat mengeditnya di editor teks tempat Anda menemukan x / y dan mengubah z.

Ada juga perangkat lunak berbayar yang disebut Leveler ( http://www.daylongraphics.com/products/leveller/ ) - editor visual raster / grid yang memungkinkan untuk memodifikasi permukaan dengan gaya "Simcity". Saya belum menemukan alat gratis untuk itu.

Miro
sumber
Beberapa waktu yang lalu saya meminta perangkat lunak untuk memodifikasi DEMs Simcity style :) Terima kasih untuk itu! gis.stackexchange.com/questions/30453/…
85
1

Jika Anda ingin melakukan ini dengan kode Anda dapat menggunakan perpustakaan GDAL:

http://gdal.org/classGDALRasterBand.html#a5497e8d29e743ee9177202cb3f61c3c7

QgisTn
sumber
Saya tidak sabar menunggu plugin menggunakan perintah pustaka gdal ini untuk mendapatkan UI untuk memodifikasi raster. Sangat lucu untuk melihat berapa banyak alat yang ada untuk memodifikasi layer vektor dan tidak ada untuk raster!
Renaud
1

SAGA GIS memungkinkan Anda untuk mengedit nilai piksel dalam raster, satu per satu. Ini sangat berguna untuk beberapa tujuan, misalnya penginderaan jauh di mana Anda dapat memilih piksel tertentu untuk analisis spektral. Jika Anda memilih kotak yang ingin Anda edit di panel 'manajer', pilih tab 'atribut' di panel properti, dan Anda dapat memilih satu piksel, atau seret dan pilih satu blok piksel di layar, lalu ketik dalam nilai-nilai mereka ke dalam matriks yang akan ditampilkan di bawah atribut.

Opsi memodifikasi satu piksel pada satu waktu dengan QGIS adalah dengan menggunakan Serval plugin eksperimental untuk menetapkan nilai yang berbeda untuk piksel tertentu.

Steven Pawley
sumber
1

Coba ini: Plugin Serval untuk QGIS memungkinkan nilai mengedit satu sel raster.

http://www.lutraconsulting.co.uk/blog/2016/09/05/serval/

Tapi saya mencari alat untuk memodifikasi nilai raster di sepanjang garis / polyline dengan nilai di ujung garis / polyline yang diambil dari raster.

Arkadiusz Środula
sumber
2
Selamat datang di GIS SE! Apakah ini jawaban, pertanyaan, atau keduanya?
Aaron
0

Anda hanya dapat memetakan ulang satu nilai pada satu waktu dengan Raster Calculator dan itu tidak memungkinkan Anda menentukan jenis nilai raster; menggunakan float 32 saya pikir, yang boros jika hanya satu byte diperlukan. Rastercalc lebih baik, tetapi masih hanya memungkinkan Anda untuk memetakan ulang satu nilai sekaligus.

DanM
sumber
-1

Atau menggunakan plugin Qgis baru yang dirancang untuk itu: ThRasE

Pengungkapan: Saya mengembangkan plugin ini, dan saya tidak ingin mempromosikannya, saya hanya ingin berbagi opsi lain

XavierCLL
sumber