Jak mogę pracować z plikami TIFF 3+ ​​Gigabyte?

10

Chociaż sam nie pracuję w GIS, staram się wspierać jednego z naszych użytkowników, którzy opiekują się wszystkimi naszymi danymi mapowania i GIS. Otrzymaliśmy obraz Tiff o wielkości 3,2 GB zawierający zdjęcia satelitarne naszej witryny i chcę znaleźć sposób, aby nieco zmienić jego rozmiar, aby ułatwić pracę.

Czy jest dostępne oprogramowanie typu open source / wolne, które poradzi sobie z tego rodzaju rozmiarem pliku?

Próbowałem Irfanview, Imagemagick, GIMP bez powodzenia.

Serwery, na których próbuję pracować, mają dużo pamięci i dysku, ale być może nie wystarczą, aby zmieścić cały plik.

Czy istnieje prosty sposób?

Dzięki.

McD
źródło
Kiedy mówisz „zmień rozmiar ...”, czy tworzenie serii mniejszych obrazów jest realną opcją, czy też musisz zachować jako pojedynczy plik?
user890,

Odpowiedzi:

13

Jeśli możesz, skorzystaj z oprogramowania GIS, które zostało zaprojektowane z myślą o tym problemie: zamiast wczytać cały zestaw danych do pamięci, będzie on próbkować obraz tylko w celu utworzenia wyświetlacza i nie więcej. Coś w rodzaju QGIS powinno umożliwiać wizualizację danych i zapewnia sposoby eksportowania widoku, jako jedno podejście do tworzenia wersji zmniejszonej.

Inną opcją jest użycie czegoś podobnego gdalwarp, część gdal . Na przykład, jeśli surowy obraz miał rozmiar 10000 x 6000, możesz zrobić pół rozmiaru w każdej wersji wymiarowej, wykonując:

gdalwarp -ts 5000 3000 big-input.tif downscaled-output.tif
scw
źródło
Zgadzam się, kiedy mówisz, że w miarę możliwości należy korzystać z oprogramowania GIS. W każdym razie myślę, że może być inny problem. Jeśli komputer mcd jest 32-bitowy, biorąc pod uwagę teoretyczny limit pamięci 4 GB pamięci RAM, jakie mają te komputery, oraz fakt, że system operacyjny i inne aplikacje również zużywają pamięć, przetwarzanie obrazu o pojemności 3,2 GB może być poza możliwościami maszyny (wiem, że jest tam pamięć wirtualna , ale w tym przypadku system może przestać odpowiadać). Prawdopodobnie oprogramowanie obsługujące GIS może wewnętrznie przetwarzać obraz na części, więc limit pamięci nie stanowi problemu.
dariapra
Dzięki scw, gdalwarp załatwił sprawę. Przetwarzanie go zajęło sporo czasu, ale wykonało zadanie. Twoje zdrowie.
mcd
1
Jeśli używasz kafelkowania i kompresji, konwersja będzie bardziej wydajna, a wynik mniejszy, jeśli inne oprogramowanie może to obsługiwać. Użyj -co TILED = TAK -co COMPRESS = LZW dla prostych opcji z gdalwarp. Należy również zachować ostrożność przy korzystaniu z wariantu BigTIFF w przypadku bardzo dużych plików.
mdsumner
2

Zgadzam się z sugestią gdal; gdal_translate pozwoli ci przekonwertować GeoTIFF do formatu skompresowanego (np. MrSID, JPEG2000 itp. - Używam .ecw, ale ma problemy z licencją ...) Kompresja 20x lub większa jest dość powszechna. Pamiętaj, że jeśli nie korzystasz z oprogramowania specyficznego dla GIS, prawdopodobnie utracisz informacje georeferencyjne związane z plikiem.

Jeśli musisz trzymać się GeoTIFF, możesz użyć QGIS (lub ponownie gdal), aby zbudować „piramidy”, które pozwolą ci zobaczyć mniej szczegółów w mniejszych skalach, a tym samym nie będą ładować całego obrazu przez cały czas. W QGIS poszukaj właściwości „Piramid” pod właściwościami warstw.

Powodzenia!

Darren Cope
źródło
Należy pamiętać, że wymienione formaty są stratne. Może to być dobre dla użytkowników końcowych, ale ostatecznie utworzyć wersję zdegradowaną. Ma swoje miejsce (fotografia lotnicza), ale często jest złym rozwiązaniem w porównaniu z tiff / lzw.
Matthew Snape
1

Jak sugerują @scw i @Darren, dobrym rozwiązaniem jest użycie narzędzi GDAL . Użyłem ich do danych elewacji i zdjęć, gdy plik jest zbyt duży, aby zarządzać nim w edytorze GUI. gdalinfomoże dać ci rozdzielczość i zakres pliku i być może pomoże ci uniknąć ładowania pliku do edytora GUI. Użyłem QGIS tylko kilka razy, więc nie wiem, czy zbudowanie piramid zajmie dużo czasu.

Jaime Soto
źródło
0

Ta sama odpowiedź z innego pytania -

OpenEV jest dostarczany z FWTools, wydaje mi się OK, ale ładuję z łatwością 300 MB obrazów do QGIS i tam sobie z nimi radzę. Mogę więc polecić tylko od zwykłego użytku.

http://OpenEV.sourceforge.net

Obejmuje NITF

i jest zbudowany z GDAL - ale zapewnia wygodny GUI

BillyWill
źródło