QGIS'te tek Piksel değerleri değiştirilsin mi?


19

QGIS bir raster (piksel değerleri) değiştirmek istiyorum.

Eklentiler "değer araçları" kolayca rasterimin pikselinin değerini sağlayabilir. Ancak nasıl değiştirileceğini bilmiyorum.

Raster DEM'i (OpenSource) manuel olarak düzeltme başlıklı soru ve cevap buldum ? ki bunu GRASS ile yapmanın mümkün olduğunu söylüyor. Otların başarılı bir şekilde nasıl çalıştığını anlamaya çalışmak için birkaç saat geçirdim.

Bulamıyorum d.rast.edit sextante eklentisi aracı.

Erişmenin başka bir yolu var mı?

Yanıtlar:


14

Bu, şu anda 'qgis raster düzenleme' için 1 numaralı Google sonucu olduğundan, Paint'te olduğu gibi pikselleri değiştirmenize izin veren 'Serval' eklentisinin artık eklendiğini düşündüm.

Nasıl kullanılır: https://github.com/erpas/serval/wiki


7

Güncelleme: Bu kolay yol var:

  1. değiştirmek istediğiniz pikseller üzerinde noktalarla nokta katmanı oluşturun. "Newvalue" adlı sütun ile
  2. Kullanım Raster / Dönüşüm / Rasterleştir
    • nokta katmanı, alan "yeni değer" seçin
    • hedef olarak raster / ızgara kullanın.
    • mevcut boyutu ve çözünürlüğü koru

Bitti!

Diğer cevaplarda belirtilenden daha geçerli kurallar varsa Raster Hesaplama vardır .

Eğer d.rast.edit (bağlantılı iş parçacığında belirtildiği gibi) kullanamıyorsanız, manuel olarak yapmak için herhangi bir görsel araç farkında değilim . Çözüm, raster ASCII Gridded XYZ'ye (* .xyz) (veya başka bir metin biçimine) dışa aktarılmaktır , böylece x / y'nizi bulduğunuz ve z'yi değiştirdiğiniz metin düzenleyicisinde düzenleyebilirsiniz.

Ayrıca Leveler ( http://www.daylongraphics.com/products/leveller/ ) - "Simcity" tarzında yüzeyin değiştirilmesine izin veren raster / grid görsel düzenleyici adlı ücretli bir yazılım da bulunmaktadır . Bunun için ücretsiz bir araç bulamadım.


Bir süre önce DEM'leri Simcity stilini değiştirmek için yazılım istedim :) Bunun için teşekkürler! gis.stackexchange.com/questions/30453/…
pg85

2

Raster Hesaplayıcı'yı QGIS'de kullanabilirsiniz. Bu eğitim benim için çok yardımcı oldu:

http://spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator/


1
Bu eğitim için teşekkürler. Ancak, bu aracı sadece birkaç pikseli değiştirmek için kullanmak biraz zor olabilir!
Renaud

2

Bunu kodla yapmak istiyorsanız GDAL kütüphanesini kullanabilirsiniz:

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


Bir raster değiştirmek için bir kullanıcı arabirimi almak için gdal kütüphanesinin bu komutunu kullanarak eklentiyi bekleyemiyorum. Bir vektör katmanını değiştirmek için kaç aracın var olduğunu ve raster için hiçbir şeyi görmek komik!
Renaud

2

SAGA GIS, bir rasterdeki piksel değerlerini teker teker düzenlemenizi sağlar. Bu, bazı amaçlar için çok yararlıdır, örneğin spektral analiz için belirli bir pikseli ne seçebileceğiniz uzaktan algılama. 'Yönetici' panelinde düzenlemek istediğiniz ızgarayı seçerseniz, özellikler panelinde 'özellikler' sekmesini seçin ve tek bir piksel seçebilir veya ekranda bir piksel bloğu sürükleyip seçebilir ve ardından yazabilirsiniz. özniteliklerin altında görüntülenecek olan matrise kendi değerlerinde

QGIS ile tek seferde bir pikseli değiştirme seçeneği, deneysel eklenti Serval'i belirli bir piksele farklı bir değer ayarlamak için kullanmaktır.


2

Bunu deneyin: QGIS için Serval eklentisi, tek bir raster hücresinin değerlerini düzenlemeye izin verir.

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

Ancak, rasterden alınan satırların / çoklu çizginin değerlerindeki bir çizgi / çoklu çizgi boyunca raster değerlerini değiştirmek için bir araç arıyorum.


2
GIS SE'ye Hoşgeldiniz! Bu bir cevap mı, soru mu, yoksa her ikisi mi?
Aaron

1

Raster Hesaplayıcı ile bir kerede yalnızca bir değeri yeniden eşleştirebilirsiniz ve raster değer türünü belirtmenize izin vermez; Bence sadece bir bayt gerekliyse boşa giden float 32 kullanıyor. Rastercalc daha iyidir, ancak yine de bir kerede yalnızca bir değeri yeniden eşleştirmenize izin verir.


-2

Veya bunun için tasarlanmış yeni Qgis eklentisini kullanarak: ThRasE

Açıklama: Bu eklentiyi geliştirdim ve tanıtmak istemiyorum, sadece başka bir seçeneği paylaşmak istiyorum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.