Wyświetlanie liczb jednopasmowej warstwy rastrowej w QGIS bez dodatkowej warstwy wektorowej?

23

Zastanawiam się, czy w QGIS znajduje się symbolizator rastrowy z opcją etykiety, która renderuje wartości komórek jako etykiety warstwy rastrowej jednopasmowej, pola skalarnego .

komórki rastrowe z etykietami

Standardowe okno dialogowe symbolizatora rastra w QGIS nie ma opcji etykiety . Używam więc dwóch źródeł danych, rastra (geotiff) i ponownego wcielenia rastra wektora Xyz do narysowania mapy. Aby zachować zgodność z adresowaniem komórki GDAL, którego używam

   gdal_translate hires.tif hires-point.xyz -of xyz

i zastosuj wszystkie możliwości symboliki wektorowej i etykietowania na / do obiektu xyz.

W przypadku dużych pól skalarnych to obejście jest bardzo wolne i nie przydaje się . Przynajmniej z tym wyglądem chcę zbudować mapę do celów debugowania.

wprowadź opis zdjęcia tutaj

Czy istnieje wtyczka do QGIS, która rysuje komórki rastrowe, jak pokazano powyżej, bez rękodzieła wektorowego?

Używam Debian Jessie Linux, QGIS Pisa 2.10 i gdal 2.0.1

Próbuję na przykład sprawdzić wyniki operacji okna rastrowego GDAL (komentarz @Paulo).

huckfinn
źródło
2
Nie do końca to, o co prosisz, ale może zrobić to z powiązaniami GDAL dla Pythona (i matplotlib) lub R (i przestrzennego)?
Paulo Raposo
@Paulo, Tak GDAL i Python są zawsze opcją, ale muszę zbudować tę konfigurację testową ( gis.stackexchange.com/a/182309/26213 ), z wieloma krokami i ustawieniami oraz bardzo wolnym środowiskiem. Chcę użyć opcji symbolizatora rastrowego.
huckfinn
Nie do końca jest to odpowiedź, której szukasz, ale wyświetlanie byłoby prawdopodobnie tak samo czasochłonne w przypadku rastra, jak i punktów. Ponieważ wydaje się, że pracujesz w liczbach całkowitych i ze stosunkowo dużymi łatami, być może możesz poligonizować raster, aby mieć mniej funkcji do opisania.
radouxju,
@radouxju Hm, zrobiłem coś przeciwnego. Próbowałem zbadać niektóre obliczenia okna rastrowego w tym kontekście pytań i odpowiedzi ( gis.stackexchange.com/a/182309/26213 ) i zacząłem oznaczać komórki tutaj nie wyciętą wersją pełnej TIF temp_CHIRPS_201512.tif (komórki 7200 x 2000) . Proces ten zajmuje bardzo dużo czasu, aby zaimportować i oznaczyć 14,4 miliona punktów, jeśli nie ma indeksu przestrzennego. Operacja działa w skali czasu w minutach. Więc przyciąłem materiał do obszaru zainteresowania (1000 x 1000 komórek) i otrzymałem poręczną konfigurację dla tego przykładu.
huckfinn
Chodzi mi o to, że oznaczanie każdego celu jest nieskuteczne. jeden duży obszar NaN wymaga tylko jednej etykiety w modelu wektorowym. Biorąc to pod uwagę, nie testowałem go, więc nie jestem pewien, czy jest to najlepsze rozwiązanie w twoim przypadku (zależy również od liczby łatek) ( dlatego nie podam tego jako odpowiedzi)
radouxju,

Odpowiedzi:

5

to byłaby świetna funkcja.

W moich snach mogłem również dwukrotnie kliknąć komórkę rastrową i ustawić jej wartość ...

SAGA GIS może renderować komórki w ten sposób. Te instrukcje dotyczą SAGA GIS 2.2.6. W ostatnich wersjach SAGA wprowadzono kilka zmian menu, ale jest to również możliwe w starszych wersjach.

  • Zaimportuj raster za pomocą Geoprocessing> Plik> Siatka> Importuj> Importuj raster
  • We właściwościach zaznacz „Pokaż wartości komórek”, a następnie „Zastosuj”
  • Powiększ w prawo

Ten zrzut ekranu pokazuje wynik ...

wprowadź opis zdjęcia tutaj

Steven Kay
źródło