Почему при обрезке растра размер файла не изменяется.
Возможно ли уменьшить размер файла tif ели он привязан по координатам.
Tif формат обрезка
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 22 дек 2017, 10:03
- Репутация: 0
- Откуда: Москва
Tif формат обрезка
- Вложения
-
- До обрезки
- Снимок.PNG (436.56 КБ) 3568 просмотров
-
- Размеры 2 файлов
- 3.PNG (3.76 КБ) 3568 просмотров
-
- после обрезки
- 2.PNG (37.68 КБ) 3568 просмотров
- antonv
- Активный участник
- Сообщения: 229
- Зарегистрирован: 29 ноя 2016, 10:44
- Репутация: 114
- Откуда: Санкт-Петербург
Re: 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. Не обрежет, так хоть пожмёт.
Ещё один вариант, но дурацкий - поделить файл на тайлы так, чтобы "нужный" фрагмент попал на один тайл, а все остальные "ненужные" тайлы просто удалить.
У 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 формат обрезка
Потому что нужно просто нажать на галочку "Crop the extent of the target dataset to the extent of the cutline" (или вручную добавить в команду gdal параметр -crop_to_cutline)а во втором просто записывает NODATA во все ячейки растра, не попадающие под маску.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя