QGIS'te raster hücreleri nasıl etiketlenir?


10

QGIS Baskı Yöneticisi aracında küçük çözünürlüklü bir tarama dosyası göstermeye çalışıyorum. Her hücre değeri (- pozisyon ile küçük bir etiket göstermek istiyorum dolaylarında her bir hücrenin orta).

Nasıl yapabilirim? Bu görevi yerine getirmeme yardımcı olabilecek herhangi bir eklenti var mı?

Benim fikrim gdal2xyz kullanmak, böyle bir dosyayı CSV eklentisi kullanarak yüklemek ve daha sonra bir vektör dosyası olarak kaydetmek. Ne yazık ki çok iş, çünkü birçok raster dosyam var.

Başka bir fikir, vektör dosyası olarak kaydetmek için gdal2xyz.py, sonra ogr2ogr kullanmaktır.

Bu süreci toplu hale getirmenin bir yolu var mı? Daha kolay yapabileceğim açık kaynaklı bir program var mı?


Eğer böyle bir şey ifade ediyor mu bu ? Bu işlev için zaten özellik isteği var .
Tomas

Yanıtlar:


7

QGIS'de hücreleri etiketlemek için bir eklenti veya işlevsellik yok gibi görünüyor.

Hücrelerin merkezlerini etiketlemek için dönüştürülmüş bir vektör dosyası kullanmak muhtemelen en iyi seçenektir. Açık kaynaklı istatistik paketi R'nin bir çok mükemmel uzamsal aracı vardır ve şekil dosyaları (vektör / noktalar) oluşturmak için tarama dosyalarını toplu olarak veya hızlı bir şekilde işleyebilir.

library(maptools)
library(raster)

# Load the raster from a file
r <- raster("/workspace/TEMP/raster.asc")

# Convert to spatial points
p <- as(r, "SpatialPointsDataFrame")

# Save as a shapefile
writeSpatialShape(p, "/workspace/TEMP/raster_points")

Şekil dosyası, her nokta için raster değerlerini içeren bir sütuna sahip olacaktır. Noktalar daha sonra 0 boyutuna göre QGIS'e yüklenebilir ve uygun şekilde etiketlenebilir; hücrelerin merkezinde görünürler.

Örneğin, bir dizindeki tüm TIF dosyalarını incelemek için:

for (file in dir("/workspace/TEMP/", pattern="*.tif")) { # list all .tif files
  r <- raster(file)
  p <- as(r, "SpatialPointsDataFrame")
  writeSpatialShape(p, substr(file, start = 1, stop = nchar(file) -4)) # substr() removes extension.
}

4

R mevcut değilse (veya QGIS ortamında yapmak istiyorsanız), şimdi işleme araç kutusunda SAGA aracı var, Raster değerleri hücre değerlerini ayıklamak için noktalara değiyor .

Çıktı Shapeskatmanını etiketleyebilir ve orijinal rasterle kaplayabiliriz.

resim açıklamasını buraya girin

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.