Следующий вопрос, касающийся работы с антеннами в ArcGIS:
Самый эффективный формат для управления аэрофотосъемкой только для просмотра
Кажется, есть 2 основных варианта для хранения / повторной выборки / перепроектирования и т. Д. Антенн:
- JP2000 / JP2 / JPEG 2000 (недавно 5 кодов для обработки GDAL)
- ECW (сжатые ERDAS вейвлеты (.ecw))
- что-нибудь еще я пропустил?
То, что я понял в зависимости от версии QGIS для обоих, обычно должно быть установлено несколько дополнительных библиотек. У ECW есть некоторые ограничения - для сжатия нужно покупать лицензию?
Я протестировал jpeg, который не могу использовать для больших файлов (ограничение по максимальному размеру), и он также работает медленнее с большими размерами.
Ответ должен содержать:
- Что доступно по умолчанию для рабочего стола QGIS 2.0.1 и / или OSGEO?
- Как это работает с большими файлами - увеличение / уменьшение (пирамиды)?
- такое Варианты создания - РАЗРЕШЕНИЯ для пирамид jp2?
Ответы:
На основании ответов Хакфинна, нескольких других комментариев и моих выводов:
Формат победы - JPEG2000 (почему и какая версия указана ниже. Почему нет других )
Почему не другие
ПОЧЕМУ JPEG2000:
Как я уже писал в своем вопросе - GDAL предоставляет больше возможностей для сохранения в формате JPEG2000, но, как указано на веб-сайте GDAL, его не следует указывать в версии GDAL по умолчанию. Во время тестирования я пробовал, вероятно, 6 разных версий QGIS, и все они имели по крайней мере одну опцию JPEG2000 (в Windows 7). Чтобы убедиться, что я предлагаю установить OSGeo4W (32- или 64-разрядную) версию QGIS и проверить в оболочке OSGeo4W, доступен ли какой-либо код JPEG2000. (В Windows просто запустите оболочку OSGeo4W из меню «Пуск» / «Программы» и напишите там команду
gdal_translate --formats
илиgdalwarp --formats
).Во всех версиях QGIS, которые я пробовал, был доступен код JP2OpenJPEG (библиотека OpenJPEG (v2)). И после некоторого более длительного тестирования, включая другие, я нашел это наиболее удобным.
Преимущества JP2OpenJPEG
(варианты настройки сжатия ( -co КАЧЕСТВО ), пирамид ( -co РАЗРЕШЕНИЯ ) и некоторые другие - http://www.gdal.org/frmt_jp2openjpeg.html )
Простой пример преобразования в QGIS с использованием gdal_translate (в QGIS перейдите в Raster / Converion / Translate , установите все, что вам нужно, и, возможно, нажмите кнопку редактирования, чтобы настроить команду в соответствии с вашими потребностями):
источник
Для темы 2: Здесь более длинное исследование JP2, потому что мне также было интересно использовать более эффективное сжатие. И результат IMO таков: в GDAL / QGIS (как QgsRastrerDataProvider) вы не можете простым способом сочетать правильное сжатие jpeg2000 и быстрые параметры кэширования, такие как наборы плиток и блочные структуры.
Обычно я предпочитаю GeoTiff для Raster-DB, он давно поддерживается GDAL и имеет множество функций, облегчающих жизнь.
Вы можете найти возможности драйвера данных JP2 на странице gdal. Для ваших нужд jp2k JPEG2000 (зависимости libjasper) перечислены на этой странице: http://www.gdal.org/frmt_jpeg2000.html . Как указано на http://www.gdal.org/formats_list.html, «драйвер» поддерживает чтение, запись, ограничен 2 ГБ и встраивается начиная с версии 1.9 GDAL и имеет некоторые параметры блока ...
Чтобы быть уверенным, что возможно с JP2, я создал тестовый набор.
Я использую большие фотографии с места обитания, чтобы обнаружить морских птиц в Балтийском море размером ок. 12000 на 10000 пикселей (RGB) и разрешение экрана 2 см (надеюсь, оно достаточно большое). В моем QGIS-проекте на данный момент у меня 270 файлов объемом около 130 ГиБ. И он хорошо работает на 64-битной ОС Debian 7.0 Linux с ядрами Opteron 8 ГБ и 4xAMD. ... но с GeoTiff.
Чтобы получить быстрый доступ к ГИС-инструменту, на изображения ссылаются и пересэмплируют с помощью GDAL, используя следующие шаги и опции (извините за стиль сценария bash):
Ссылка на изображение с наборами данных из журнала gps:
Переменные $ [u | o] [l | r] [x | y] - это углы изображения, заданного фотограмметрическим исчислением, а переменная $ wd - ширина изображения, $ hg высота изображения и $ cwd $ chg - Центральная точка.
Деформируйте изображение с помощью набора параметров плитки в реальном мире:
Параметры: --config GDAL_CACHEMAX 2000 -wm 2000 -wo NUM_THREADS = 4 указывает железу использовать большое количество кеша и четыре процессорных потока для вычисления материала. Повторная выборка выполняется билинейным способом, а система координат - UTM-32 .. но я хочу использовать блочные плитки размером 512x512, чтобы сделать операции навигации (масштабирование, панорамирование, наведение) быстрыми и плавными. Это делается с помощью опций -co TILED = YES -co BLOCKXSIZE = 512 -co BLOCKYSIZE = 512.
Запишите пирамиды в GeoTiff на уровнях масштабирования 2,4,8 и 16:
Результирующий GeoTiff, показанный gdalinfo:
Так что в GeoTiff все хорошо! Если я попытаюсь создать JP2 с прямым шагом разговора:
и это не удается. Может быть, сообщение об ошибке дает вам подсказку или другой формат, который вы можете использовать.
Попытка с инструментом gdal_translate даст вам правильный JP2000
и степень сжатия составляет 1: 8, но мы теряем свойства блока и набора листов, как показано в gdalinfo:
Последний тест состоял в том, чтобы использовать GeoTiff с внутренним сжатием JPEG, но мы получаем:
Итак, куда идти отсюда. На странице lib драйвера JP2000 Jasper в GDAL перечислены некоторые параметры для создания образа jp2000 с опциями блока:
но вопрос в том, какой из них будет использовать QGIS.
источник
Для темы 1. QGIS использует GDAL в качестве QgsRasterdataProvider. Таким образом, возможности чтения и записи растрового формата реализованы в GDAL lib. Вы можете найти поддерживаемый формат по следующей ссылке http://www.gdal.org/formats_list.html . Команда gdal-config --formats дает вам общее представление о том, какие форматы встроены в вашу библиотеку или редакцию. То, что предоставляется вашей редакцией, зависит от вашего пакета, ОС и так далее. Для получения дополнительной информации читайте http://trac.osgeo.org/gdal/wiki/BuildHints .
источник