Tif формат обрезка

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Павел26626
Новоприбывший
Сообщения: 11
Зарегистрирован: 22 дек 2017, 10:03
Репутация: 0
Откуда: Москва

Tif формат обрезка

Сообщение Павел26626 » 25 дек 2017, 16:12

Почему при обрезке растра размер файла не изменяется.
Возможно ли уменьшить размер файла tif ели он привязан по координатам.
Вложения
Снимок.PNG
До обрезки
Снимок.PNG (436.56 КБ) 3545 просмотров
3.PNG
Размеры 2 файлов
3.PNG (3.76 КБ) 3545 просмотров
2.PNG
после обрезки
2.PNG (37.68 КБ) 3545 просмотров

Аватара пользователя
antonv
Активный участник
Сообщения: 229
Зарегистрирован: 29 ноя 2016, 10:44
Репутация: 114
Откуда: Санкт-Петербург

Re: Tif формат обрезка

Сообщение antonv » 04 фев 2018, 15:04

Не понимаю, почему на этот вопрос до сих пор никто не дал ответа.
Павел26626 писал(а):
25 дек 2017, 16:12
Почему при обрезке растра размер файла не изменяется.
У QGIS в меню "Растр - извлечение - обрезка" есть две опции: обрезать по экстенту, указанному на карте, и обрезать по векторному слою-маске. Парадоксально, но в первом случае QGIS "физически" обрезает растр, изменяя его размер, а во втором просто записывает NODATA во все ячейки растра, не попадающие под маску. Следовательно, размер растра сам по себе не меняется. Выяснено эмпирически
Павел26626 писал(а):
25 дек 2017, 16:12
Возможно ли уменьшить размер файла tif ели он привязан по координатам.
Если требуется обрезка по простому прямоугольному контуру можно воспользоваться именно первой опцией с указанием прямоугольника обрезки прямо на карте, только нужно выставить "экранную" проекцию ту же, что и у обрезаемого растра.
А если результат не устроит, можно попробовать запустить GDAL как-то так: gdalwarp -cutline extent.shp -crop_to_cutline -of GTiff -dstnodata 255 inraster.tif inraster_cropped.tif -co COMPRESS=LZW --config GDAL_CACHEMAX 2048 -multi. Не обрежет, так хоть пожмёт.
Ещё один вариант, но дурацкий - поделить файл на тайлы так, чтобы "нужный" фрагмент попал на один тайл, а все остальные "ненужные" тайлы просто удалить.

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 546
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

Re: Tif формат обрезка

Сообщение Эдуард Казаков » 07 фев 2018, 12:12

а во втором просто записывает NODATA во все ячейки растра, не попадающие под маску.
Потому что нужно просто нажать на галочку "Crop the extent of the target dataset to the extent of the cutline" (или вручную добавить в команду gdal параметр -crop_to_cutline)

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей