Próbuję scalić 60 plików geotiff w jeden ogromny plik, aby móc tworzyć kafelki z tego wynikowego ogromnego pliku geotiff za pomocą gdal2tiles.
Proces scalania zadziałał, ale z jakiegoś powodu tworzy plik o rozmiarze 78 GB zamiast oczekiwanego 19 GB. Nie jestem pewien, co tam poszło nie tak.
Powodem tego jest fakt, że ułożenie 60 geotiffów jeden po drugim daje mi białe pola na granicy mapy.
gdal
geotiff-tiff
użytkownik851
źródło
źródło
Jak wskazuje podmrok, najlepszym rozwiązaniem jest skompresowanie zdjęć, aby zapobiec bezpośredniemu przechowywaniu dużej ilości pustej przestrzeni (natywny obraz TIFF przypomina bitmapę: każda wartość zajmuje tyle samo miejsca). Inną przydatną opcją kompresji jest:
Rzadko ma taki sam współczynnik kompresji jak
DEFLATE
, ale ma tę zaletę, że współpracuje z większością programów, któreDEFLATE
nie są obsługiwane w wielu środowiskach, takich jak ArcGIS 9.x.Możesz wypróbować jeszcze bardziej agresywną kompresję bezstratną, używając jednej z transformacji falkowych, takich jak ECW , MrSID lub jedna z różnych implementacji JPEG2000. Pamiętaj, że będziesz potrzebować narzędzi korzystających z GDAL lub w inny sposób zaimplementować biblioteki, aby uzyskać dostęp do danych w tych formatach.
źródło
Możesz uniknąć scalania plików geotiff, pisząc plik vrt, który scala je „wirtualnie”.
Jest to plik XML opisujący, w jaki sposób pliki powinny być zestawiane. Wszystkie narzędzia gdal akceptują ten plik vrt jako mapę wejściową. Zarówno gdal2tiles, jak i MapTiler są oparte na gdal, więc powinny móc korzystać z pliku vrt (nie próbowałem jeszcze z plikiem vrt, ale już próbowałem z plikiem gdal_wms i działało całkiem nieźle).
Zapisanie pliku vrt od zera nie jest łatwe. Wystarczy przekonwertować jedną z geotiffów na vrt, aby mieć przykład:
Jest też narzędzie o nazwie gdalbuildvrt, ale go nie wypróbowałem.
źródło