Następujące pytanie, które dotyczyło bardziej obsługi anten z ArcGIS:
Najbardziej efektywny format do zarządzania zdjęciami lotniczymi wyłącznie do przeglądania
Wygląda na to, że istnieją 2 główne opcje przechowywania / ponownego próbkowania / ponownej projekcji itp. Anten:
- JP2000 / JP2 / JPEG 2000 (ostatnio 5 kodów do obsługi GDAL)
- ECW (fale skompresowane ERDAS (.ecw))
- jakieś inne, za którymi tęskniłem?
To, co zrozumiałem w zależności od wersji QGIS dla obu, zwykle wymaga zainstalowania dodatkowych bibliotek. ECW ma pewne ograniczenia - do kompresji trzeba kupić licencję?
Przetestowałem jpeg, którego nie mogę używać do dużych plików (maksymalne ograniczenie wymiarów), a także działa wolno przy większych wymiarach.
Odpowiedź powinna zawierać:
- Co jest domyślnie dostępne w wersji QGIS 2.0.1 dla komputerów stacjonarnych i / lub OSGEO?
- Jak to działa z dużymi plikami - powiększanie / pomniejszanie (piramidy)?
- jest Opcje tworzenia - ROZWIĄZANIA dla piramid jp2?
Odpowiedzi:
Na podstawie odpowiedzi huckfinn, kilku innych komentarzy i wraz z moimi ustaleniami:
Zwycięski format to JPEG2000 (dlaczego i która wersja jest wymieniona poniżej Dlaczego nie inni )
Dlaczego nie inni:
DLACZEGO JPEG2000:
Jak napisałem w moim pytaniu - GDAL zapewnia więcej opcji zapisywania w formacie JPEG2000, ale jak podano na stronie internetowej GDAL, nie należy go udostępniać w domyślnej wersji GDAL. Próbowałem prawdopodobnie 6 różnych wersji QGIS podczas testowania i wszystkie miały przynajmniej jedną opcję JPEG2000 (w systemie Windows 7). Dla pewności sugeruję zainstalowanie wersji QGIS OSGeo4W (32- lub 64-bitowej) i sprawdzenie w powłoce OSGeo4W, czy dostępny jest kod JPEG2000. (w systemie Windows wystarczy uruchomić powłokę OSGeo4W z menu / programów startowych i napisać tam polecenie
gdal_translate --formats
lubgdalwarp --formats
).We wszystkich wersjach QGIS Próbowałem było JP2OpenJPEG kod (biblioteka openjpeg (v2)) dostępny. Po kilku dłuższych testach, w tym innych, okazało się, że jest to najbardziej przydatne.
Zalety JP2OpenJPEG
(opcje ustawienia kompresji ( -co JAKOŚĆ ), piramidy ( -co ROZDZIELCZOŚCI ) i kilka innych - http://www.gdal.org/frmt_jp2openjpeg.html )
Prosty przykład konwersji w QGIS przy użyciu gdal_translate (w QGIS przejdź do Raster / Converion / Translate , ustaw wszystko, czego potrzebujesz i ewentualnie kliknij przycisk edycji, aby dostosować polecenie do własnych potrzeb):
źródło
Na temat 2: Oto dłuższe badanie JP2, ponieważ byłem również zainteresowany, aby użyć bardziej wydajnej kompresji. Rezultatem IMO jest: W GDAL / QGIS (jako QgsRastrerDataProvider) nie można w prosty sposób łączyć odpowiedniej kompresji jpeg2000 i opcji szybkiego buforowania, takich jak zestawy kafelków i struktury bloków.
Normalnie korzystam z GeoTiff dla Raster-DB, od dawna jest dobrze obsługiwany przez GDAL i ma wiele funkcji, które ułatwiają życie.
Możliwości sterownika danych JP2 można znaleźć na stronie gdal. Dla twoich potrzeb jp2k JPEG2000 (zależności libjasper) znajduje się na tej stronie: http://www.gdal.org/frmt_jpeg2000.html . Jak podano na stronie http://www.gdal.org/formats_list.html „sterownik” obsługuje odczyt, zapis, jest ograniczony do 2GiB i wbudowany od wersji GDAL 1.9 i ma pewne opcje blokowania ...
Aby być pewnym, co jest możliwe z JP2, stworzyłem zestaw testowy.
Używam dużych zdjęć arialowych do wykrywania ptaków morskich w Morzu Bałtyckim o wielkości ok. 12000 na 10000 pikseli (RGB) i rozdzielczość podłoża 2 cm (mam nadzieję, że jest wystarczająco duża). Mam w tej chwili 270 plików o pojemności około 130 GiB w moim projekcie QGIS. Działa płynnie i dobrze na 64-bitowym systemie operacyjnym Linux Debian 7.0 z rdzeniami Opteron 8 GB i 4xAMD. ... ale z GeoTiff.
Aby uzyskać szybki dostęp do GIS-Tool, obrazy są przywoływane i ponownie próbkowane za pomocą GDAL, przy użyciu następujących kroków i opcji (.. adsorbowanie stylu skryptu bash):
Odwoływanie się do obrazu za pomocą zestawów danych z dziennika GPS:
Zmienne $ [u | o] [l | r] [x | y] to rogi obrazu podane przez rachunek fotogrametryczny, a zmienna $ wd to szerokość obrazu, $ hg wysokość obrazu i $ cwd $ chg the środek.
Wypacz obraz z opcjami zestawu kafelków do prawdziwego świata:
Parametry: --config GDAL_CACHEMAX 2000 -wm 2000 -wo NUM_THREADS = 4 nakazują żelazku użycie dużej ilości pamięci podręcznej i czterech wątków procesora do obliczenia rzeczy. Ponowne próbkowanie odbywa się w sposób dwuliniowy, a układ współrzędnych to UTM-32 .. ale chcę płytki blokowe 512x512, aby operacje nawigacyjne (zoom, panoramowanie, punkt) były szybkie i płynne. Odbywa się to za pomocą opcji -co TILED = TAK -co BLOCKXSIZE = 512 -co BLOCKYSIZE = 512.
Zapisz piramidy w GeoTiff na poziomach powiększenia 2,4,8 i 16:
Wynikowy GeoTiff pokazany przez gdalinfo to:
W GeoTiff wszystko jest w porządku! Jeśli spróbuję utworzyć JP2 z bezpośrednim krokiem konwersacji:
i to się nie udaje. Być może komunikat o błędzie zawiera wskazówkę lub inny format, którego możesz użyć.
Wypróbowanie za pomocą narzędzia gdal_translate da ci właściwy JP2000
a stopień kompresji wynosi 1: 8, ale tracimy właściwości zestawu bloków i kafelków, jak pokazuje gdalinfo:
Ostatnim testem było użycie GeoTiff z wewnętrzną kompresją JPEG, ale otrzymujemy:
Więc gdzie iść stąd. Strona lib sterownika JP2000 Jasper w GDAL zawiera listę parametrów do utworzenia obrazu jp2000 z opcjami blokowania:
ale pytanie brzmi: który z nich użyje qgis.
źródło
Na temat 1. QGIS używa GDAL jako QgsRasterdataProvider. Zatem możliwości odczytu i zapisu formatu rastrowego są implementowane przez bibliotekę GDAL. Obsługiwany format można znaleźć pod następującym linkiem http://www.gdal.org/formats_list.html . Polecenie gdal-config --formats daje ci przegląd tego, jakie formatowanie jest wbudowane w twoją bibliotekę lub edycję. To, co zapewnia wydanie, zależy od pakietu, systemu operacyjnego itd. Aby uzyskać więcej informacji, przeczytaj http://trac.osgeo.org/gdal/wiki/BuildHints .
źródło