Raster hücre değerlerini görselleştirmek için renkler yerine semboller kullanmak mümkün müdür?


14

Tam sayı değerlerine sahip bir raster görüntü (GeoTIFF) var . Renk eşlemleri veya benzerlerini kullanarak QGIS'deki raster değerlerini nasıl görselleştireceğimizi biliyorum, ancak bunun yerine her renk değerine semboller atamak istiyorum - tıpkı bir renk haritası gibi, ancak sembollerle.

Misal: resim açıklamasını buraya girin

Soru:
Bu mümkün mü ve bu durumda nasıl?


Eh, bazı güzel görünümlü haritalar verecek renk haritalarında SVG sembolleri kullanabilirsiniz
Curlew

Bu konuda nereden öğrenebileceğime dair bir ipucu verebilir misin?
Chau

Sokağa çıkma yasağının cevabını kullanarak, her bir hücrenin, değer başına 1 sembolü kontrol etmek için bir noktaya (asc ızgarası gibi) dönüştürülmesi üzerinde çalışacağımı düşünüyorum. Ama nasıl vektörlere dönüştüğünü göremiyorum.
Brad Nesom

Mümkün olabilir, ancak bence rasteriniz hakkında daha fazla bilgi sahibi olmamız gerekiyor. Gerçekten bir görüntü mü , kaç tane bandı var ve kaç tane "rengi" var? N.
nhopton

Bu durumda, rasterim 10 farklı tamsayı değerine sahip tek bantlı bir görüntüdür - basit bir durum. Ancak raster görüntülerini genel olarak anında stilize etmek düzgün olabilir.
Chau

Yanıtlar:


10
  1. Raster menüsündeki Raster-çokgen aracıyla raster şeklinizi çokgenleştirin. Alan değerinizi kategori olarak kullanın
  2. Kategorize stil üzerine tıklayın, sınıflandırın ve sembole çift tıklayın. Sonra "SVG-FILL" i seçin, QGIS ile birlikte gelen bazı temel SVG simgeleriyle aşağıdaki iletişim kutusu görünmelidir. resim açıklamasını buraya girin

  3. Bir simge seçin ve kenar çizgisini ("basit çizgi") kalemsiz olarak ayarlamayı unutmayın. Aksi takdirde alanlar küçük bir çizgiyle sınırlandırılacaktır. Sorunuz böyle bir sınır çizgisi görüntülediğinden, belki de onları tutmak istersiniz.

  4. Uygulayın ve yeni stilinize bakın. Kurallar ve kategoriler kullanırsanız stili çok kolaylaştırabilirsiniz. Burada çevredeki ovalara sahip bir ormanın kısa bir örneği. Çokgen bir orman örtüsü tarama katmanından üretildi.resim açıklamasını buraya girin

Bu, QGIS 1.9 Geliştirme Sürümü kullanılarak yapıldı, ancak 1.8'de de mümkün olması gerektiği varsayılıyor. Örneğin mükemmel Inkscape paketini kullanarak kendi SVG Sembollerinizi şekillendirebilirsiniz


1
Çözüm iyi. Ama gerçekten rasterimi değiştirmek zorunda değilim, örneğin çokgenleştirmek için birini tercih ederim.
Chau

bunun fark edilmesi çok zor olabilir, çünkü bildiğim kadarıyla raster hücreler sadece RGB renklerle görüntülenebilir. Semboller kadar karmaşık bir şey açıkça vektör katmanlarının dünyasına aittir
Curlew

1
Bir raster sadece bir ızgaradır, bu nedenle çokgenleştirme yerine noktalara dönüştürmek Chau'nun gereksinimlerine daha yakın olabilir. Daha sonra noktaları buna göre sembolize edin ve gerekirse Chau'nun örnek resmine benzemesi için rasterle aynı çözünürlükte üste basit bir ızgara yerleştirin.
MappaGnosis

4

Rasterinizin önerilmesi oldukça büyük ölçekli (arazi, hava, ...), neden onları vektör formatına dönüştürmüyorsunuz?


Çünkü bu renk haritaları gibi bir görselleştirme.
Chau

3
Eh, bazı güzel görünümlü haritalar verecek renk haritalarında SVG sembolleri kullanabilirsiniz
Curlew

Bu konuda nereden öğrenebileceğime dair bir ipucu verebilir misin?
Chau

4

QGIS hala gdal2xyz.py ile geliyor ve bunu kullanarak raster bir metin dosyasına dönüştürebilirsiniz inanıyorum.

Dizinde raster içeren bir terminal açın ve çalıştırın:

gdal2xyz.py filename.tif filename.txt

Metin dosyası, x koordinatı, y koordinatı ve z değeri (taramadan) içeren, alanı sınırlandırılmış xyz üçüzlerini içerecektir .

Dosyaya "xy z" (tırnak işaretleri olmadan) gibi yeni bir ilk satır eklemeniz gerekir. Bunu yaptıktan sonra, "sınırlandırılmış metin ekle" aracını kullanarak QGIS'e dosyayı, sınırlayıcı olarak "boşluk" seçerek yükleyebilirsiniz.

Daha sonra QGIS'de noktaları biçimlendirebilirsiniz: Özellikler -> Stil Sekmesi -> Kategorilere ayrılabilir ve ardından noktaları stillandırmak için yazı tipi sembollerini kullanabilirsiniz.

resim açıklamasını buraya girin


ilginç örnek (+1). Bir XYZ-Layer bir vektör katmanı mıdır ve bunun raster poligonlaştırmasından farkı nedir?
Ocak'ta Curlew

1
Bir raster poligonize ederseniz, yaptığınız şey aynı değere sahip piksel gruplarını kapsayan çokgenler yapmaktır . Ancak bu durumda gereken, raster vektör noktalarına patlamaktı, her nokta rasterden alınan bir öznitelik değerine sahipti.
nhopton
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.