Obsługa wielu plików rastrowych w QGIS?

10

Mam projekt z dużą liczbą plików rastrowych, ale robi się to bardzo wolno. Zastanawiam się, który jest najlepszym sposobem na poradzenie sobie z tym wszystkim. Po prostu dokonuję georeferencji tych plików, tworząc plik .wld (geoTiff jest lepszy?), A następnie otwieram je jako raster. Czy jestem zbyt naiwny?

GM
źródło

Odpowiedzi:

18

Tutaj jest wiele opcji.

1) Możesz poradzić sobie z wieloma plikami tak, jakby były jednym plikiem, tworząc wirtualny raster. Można to zrobić, wybierając opcję menu Raster> Różne> Utwórz wirtualny raster (katalog). Tworzy to mozaikę obrazów (jak bezszwowa warstwa w MapInfo lub mozaikowa warstwa rastrowa w ArcGIS). Ładowanie może być powolne bez tworzenia piramid (patrz poniżej).

2) Wyobrażam sobie, że najlepszy wzrost wydajności będzie pochodził z piramid. Dla każdego rastra możesz budować zestawienia (piramidy). Można to zrobić w QGIS poprzez: a) otwarcie Właściwości warstwy i wybranie zakładki Piramidy. Możesz wybrać poziomy piramidy, których chcesz użyć, bez względu na to, czy chcesz, aby piramidy były wbudowane w plik, czy nie (być może najlepiej poeksperymentować z tym ustawieniem od początku, ponieważ spowoduje to zmianę danych po sprawdzeniu) i metodę ponownego próbkowania ( co zależy od danych).

wprowadź opis zdjęcia tutaj

b) Możesz także tworzyć piramidy na wielu zestawach danych za jednym razem, używając opcji menu Raster> Różne> Kompilacje przeglądów. Pozwala to na tryb wsadowy. Ma bardziej zaawansowane opcje i najlepiej przeczytać tę stronę, aby zrozumieć je gdaladdo .

wprowadź opis zdjęcia tutaj

Nie jestem pewien, która metoda jest dla Ciebie najlepsza, ale najlepszym sposobem na sprawdzenie tego jest metoda prób i błędów. Testowałbym:

1) buduj piramidy dla każdego pliku rastrowego, utwórz wirtualny raster, a następnie załaduj go. Pomoże to, jeśli będziesz musiał ładować określone pliki indywidualnie.

vs

2) budowanie wirtualnego rastra i budowanie piramid na wirtualnym rastrze. Może to zależeć od tego, jak często będziesz dodawać więcej plików rastrowych, ponieważ w ten sposób musisz ponownie tworzyć piramidy za każdym razem, gdy dodajesz nowy raster wirtualny raster, ale wyobrażam sobie, że zapewni to wyższą wydajność niż powyżej, jeśli potrzebujesz aby załadować je wszystkie naraz. Pomoże to, jeśli trzeba załadować cały raster na raz.

Możesz oczywiście użyć obu powyższych metod jednocześnie (w zależności od kompresji przeglądów może to spowodować powstanie dużej ilości danych, więc obserwuj miejsce do przechowywania).

Inne odpowiedzi na tej stronie, które mogą być interesujące:

qgis-and-raster-mapping-in-seamless-layer

qgis-1-8-0-3-68-ram-2-4ghz-slowwwww-wydajność

James S.
źródło
2
Podczas gdy przeglądy mają największe znaczenie pod względem wyświetlania, przesuwania powiększania itp., Korzystanie z wirtualnego rastra (jak sugeruje odpowiedź) powinno znacznie przyspieszyć ładowanie projektu w QGIS, jeśli jest wiele warstw rastra.
Torsti
1
Korzystanie z wirtualnego rastra pozwala także uniknąć konieczności ręcznego ustawiania projekcji każdego rastra za każdym razem, gdy wszystkie zostaną załadowane
Ian Turton