Próbuję wyświetlić plik rastrowy o małej rozdzielczości w narzędziu QGIS Print Manager. Chciałbym pokazać małą etykietę z każdą wartością komórki (pozycja - około połowy każdej komórki).
Jak mogę to zrobić? Czy jest jakaś wtyczka, która może mi pomóc w wykonaniu tego zadania?
Moim pomysłem jest użycie gdal2xyz, załadowanie takiego pliku za pomocą wtyczki CSV, a następnie zapisanie go jako plik wektorowy. Niestety jest to dużo pracy, ponieważ mam wiele plików rastrowych.
Innym pomysłem jest użycie gdal2xyz.py, a następnie ogr2ogr, aby zapisać go jako plik wektorowy.
Czy jest jakiś sposób na wsadowe przeprowadzenie tego procesu? Czy jest jakiś program typu open source, w którym mogę to zrobić o wiele łatwiej?
Odpowiedzi:
Wydaje się, że w QGIS nie ma wtyczki ani funkcji do oznaczania komórek.
Najlepszym rozwiązaniem jest użycie przekonwertowanego pliku wektorowego do oznakowania centrów komórek. Pakiet statystyk open source R ma wiele doskonałych narzędzi przestrzennych i może grupować lub szybko przetwarzać pliki rastrowe w celu utworzenia plików kształtowych (wektor / punkty).
Plik kształtu będzie miał kolumnę z wartościami rastrowymi dla każdego punktu. Punkty można następnie załadować do QGIS, mając rozmiar 0 i odpowiednio oznakować; pojawiają się w środku komórek.
Aby na przykład przejść przez wszystkie pliki TIF w katalogu:
źródło
W przypadku, gdy R nie jest dostępne (lub chcesz to zrobić w środowisku QGIS), w przyborniku przetwarzania znajduje się teraz narzędzie SAGA, wartości rastrowe do punktów w celu wyodrębnienia wartości komórek.
Możemy oznaczyć
Shapes
warstwę wyjściową i nałożyć ją na oryginalny raster.źródło