Siatka vs TIF vs IMG

17

Siatka, TIF i IMG to trzy formaty plików rastrowych.

W ArcGIS Desktop najwyraźniej nie ma między nimi żadnej różnicy.

Jaka jest różnica między tymi trzema formatami?

użytkownik
źródło

Odpowiedzi:

27

W mrocznej i odległej przeszłości formaty te powstały od różnych prawnie zastrzeżonych twórców oprogramowania. GRID pochodzi z ESRI. IMG pochodzi z ERDAS, a TIFF - z Aldus (czy wciąż są w ruchu?). To wyjaśnia, dlaczego mamy ich trzech. Istnieją jednak pewne różnice:

  1. Przenośność - spośród trzech, o których wspominasz, GeoTiff jest prawdopodobnie najbardziej obsługiwany we wszelkiego rodzaju oprogramowaniu, ale wsparcie to niekoniecznie jest kompletne (niektóre oprogramowanie nie radzi sobie z zmiennoprzecinkowymi Tiffs lub większą liczbą pasm niż standardowe RGBA). Format Grid jest prawdopodobnie najmniej obsługiwany, a IMG jest lepiej obsługiwany, ale tylko nieco bardziej niejasny.
  2. Kompresowalność - różne formaty obsługują różne typy kompresji lub nie, więc rozmiary plików mogą się różnić, ale jeśli naprawdę poważnie myślisz o dużych dawkach kompresji, nie wybrałbym żadnej z tych trzech, ale zwrócę się do JP2000, MrSid , ECW lub jedna z innych technologii falek. Kompresja LZW wykonuje dobrą robotę, ale nie może spakować plików tak małych jak technologia falkowa.
  3. Kodowanie cyfrowe - sposób, w jaki dane są kodowane cyfrowo, jest inny, ale z oprogramowaniem takim jak GDAL (i całym zastrzeżonym oprogramowaniem opartym na translatorach GDAL, takim jak obsługa rastrowa ESRI w pakiecie interoperacyjności - tak, płacisz za coś, co jest technicznie FOSS4G !) nie musimy się tym martwić.
  4. Układ danych - trzy formaty plików mają różne układy danych. Na przykład Tiff pakuje wszystko w jeden plik z możliwym dodatkiem plików świata i plików projekcji. W przypadku tiff wartość w pikselach to dane, koniec historii. Siatka ma bardziej złożoną strukturę, w tym folder „info” z wszelkiego rodzaju plikami do projekcji, atrybutów itp. Zapominam o rozmieszczeniu IMG, ale jest też nieco inny.

W GIS mamy do wyboru ogromną gamę formatów rastrowych, a nie tylko te trzy. Wszystkie mają różnice, niektóre z nich są zbyt subtelne, aby zajmować się jednym pakietem oprogramowania. Inne różnice są bardziej fundamentalne. Poznaj swój pakiet i z kim zamierzasz zamieniać dane - następnie wybierz format ... ale uważaj na przenośność.

MappaGnosis
źródło
Wiem, że to stary wątek. Chociaż moje pytanie dotyczy tej odpowiedzi. Więc pytam tutaj. Wiem, że istnieje bardzo niewielka różnica w stosunku do perspektywy użytkownika, ale czy jest jakaś różnica w stosunku do perspektywy programisty? Czy muszę robić różne rzeczy dla różnych rodzajów rastrów?
Emi
Wszystko będzie zależeć od używanego interfejsu API. Jeśli używasz GDAL, to jest bardzo mała efektywna różnica poza ograniczeniami narzuconymi przez dowolny format pamięci (być może na głębokość bitów lub liczbę pasm itp.). Po wczytaniu rastra do pamięci za pomocą GDAL format zapisu staje się nieistotny do momentu zapisania wyników.
MappaGnosis
Używam arcgis i arcobjects.net. Czy jest jakiś problem z innym rodzajem rastra?
Emi
Używam również arcpy
Emi
1

ArcGIS może odczytywać te formaty i pracować z nimi w sposób transparentny dla użytkownika, jednak każdy format obsługuje różne funkcje, takie jak głębia bitowa pikseli i kompresja. Kontynuując odpowiedź @MappaGnosis, zobacz dokument specyfikacji technicznej ESRI, aby uzyskać listę formatów, które obsługują które funkcje ( wersja 9.3 ).

Komar
źródło