Najlepszy sposób na zarządzanie dużą liczbą rastrów GeoTIFF?

11

Mam około 2-3000 1-bitowych GeoTIFF o rozmiarze 11000x9400. Kolor 0 powinien być przezroczysty, a QGIS w pierwszej kolejności popełnia błąd, więc użyłem pliku .vrt, aby ustawić wszystkie parametry w jednym miejscu.

Problem w tym, że nawet jeśli ustawię warstwę tak, aby była widoczna tylko w małej skali, ładowanie projektu w QGIS zajmuje dużo czasu.

Jaki jest najlepszy sposób radzenia sobie z tymi wszystkimi plikami? Próbowałem używać trawy, ale nie widzę, czy naprawdę może być szybsza niż QGIS.

Metiu
źródło
Czy zajmując się nimi, masz na myśli ich oglądanie „na żądanie” czy indeksowanie ich, aby mogli je wyszukiwać i aktualizować?
MerseyViking
Po prostu móc mieć je w projekcie, nie będąc kompletnym hamulcem. Koniecznością jest przeglądanie części mapy w przyzwoitym czasie, ale jest to już możliwe w QGis, po załadowaniu zestawu. Jeśli jednak
kliknę

Odpowiedzi:

6

Powiedziałbym wtedy, że najlepszym rozwiązaniem byłoby użycie WMS (czegoś takiego jak MapServer lub GeoServer lub ich komercyjne odpowiedniki) i podanie danych obrazu jako kafelków. To zajmie trochę konfiguracji, ale uniknęłoby konieczności ładowania wszystkich plików, aby zobaczyć niewielki obszar na raz.

Tutaj jest mnóstwo pytań i dobrych odpowiedzi na temat konfigurowania WMS, a także wiele samouczków w Internecie.

MerseyViking
źródło
To dobrze i pomaga używać więcej niż jednego rdzenia w moim laptopie jednocześnie. Nie jest tak przenośny na czyjąś maszynę, ale spróbuję to rozwiązać.
Metiu
3

Mieliśmy ten sam problem, dopóki nie zdecydowaliśmy, że będzie to usługa map kafelkowych i nie zbuforujemy płytek. Sugestia użycia WMS była bardzo dobra, chociaż pójście o krok dalej w GeoWebCache wydaje się dość atrakcyjną opcją. Istnieje również wiele optymalizacji, które można wprowadzić w usłudze Web Mapping Services (WMS) w celu poprawy wydajności, także jeśli pierwsza implementacja nie działała tak dobrze, jak się spodziewałeś.

Istnieje również wiki społeczności, do którego można się odwołać w celu uzyskania informacji na temat opcji oprogramowania usługi map .

dkroy
źródło
1

Ponieważ wspomniałeś o GRASS: możesz użyć r.external, aby zarejestrować Geotiffy w Lokalizacji GRASS zamiast importować je. Szybki jak GDAL, ponieważ używa GDAL do odczytu map w locie.

markusN
źródło
0

Pomocne może być utworzenie zagnieżdżonej struktury VRT z mniejszą liczbą kafelków w VRT najniższego poziomu, a wynikowe pliki VRT zebrane razem w macierzystym VRT. Narzędzie gdalbuildvrt może tworzyć VRT VRT.

Gdy próbujesz wyświetlić / ustawić właściwości VRT dla bardzo dużej liczby kafelków, warto uzyskać dostęp do pliku projektu QGIS za pomocą edytora tekstu zamiast próbować bezpośrednio korzystać z QGIS. Oczywiście musisz wiedzieć, co robisz, inaczej możesz całkowicie zepsuć projekt - jednak zrozumienie, jak wprowadzić pewne zmiany, może być trywialne. Jeśli znajdziesz w pliku coś, co wiesz, że odpowiada bieżącym ustawieniom (na przykład liczby odpowiadające ustawieniom widoczności skali warstwy), wiesz, że ta część pliku jest odpowiedzialna za to ustawienie. Niektóre ustawienia można również zmienić (w tym widoczność skali warstwy, jak to się dzieje) z panelu warstw bez uzyskiwania dostępu do właściwości warstwy.

Rostranimina
źródło