Какие ключи Gdal нужны для нарезки одинакового размера ?
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
Какие ключи Gdal нужны для нарезки одинакового размера ?
Есть 10 файлов GeoTIFF и из них нужно вырезать полигон с фиксированными координатами.
Не все GeoTIFF полностью перекрывают полигон, иногда только часть.
Нужно чтобы в таком случае не покрытая часть полигона заполнялась NaN, но была.
То есть все нарезки из GeoTIFF должны быть одного размера, с одинаковыми координатами.
Такая команда нарезает куски разных размеров, берет из GeoTIFF только часть с данными
gdal_translate -of GTiff -a_ullr <КоординатыПолигона> -a_srs EPSG:4269 InputFile.tif OutputFile.tif
Какие ключи Gdal нужно использовать, чтобы получить нарезку из GeoTIFF одинакового размера ?
Не все GeoTIFF полностью перекрывают полигон, иногда только часть.
Нужно чтобы в таком случае не покрытая часть полигона заполнялась NaN, но была.
То есть все нарезки из GeoTIFF должны быть одного размера, с одинаковыми координатами.
Такая команда нарезает куски разных размеров, берет из GeoTIFF только часть с данными
gdal_translate -of GTiff -a_ullr <КоординатыПолигона> -a_srs EPSG:4269 InputFile.tif OutputFile.tif
Какие ключи Gdal нужно использовать, чтобы получить нарезку из GeoTIFF одинакового размера ?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
смержьте сначала все растры gdal_merge с -separate, потом нарезайте
или нарежьте сначала кусками, а потом смержьте с -separate и разделите обратно gdal_translate'ом
так и так получите одинаковые растры
или нарежьте сначала кусками, а потом смержьте с -separate и разделите обратно gdal_translate'ом
так и так получите одинаковые растры
пристегивайтесь, турбулентность прямо по курсу
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Спасибо за ответ, но извиняйте не понял ...
что такое "смержьте"
можно ли привести пример командной строки ?
шаг за шагом ...
что такое "смержьте"
можно ли привести пример командной строки ?
шаг за шагом ...
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Значит "объединить" и получить из 10 шт только 1 файл.
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Если возможно - напишите строчку запуска ?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Для склейки в мозаику:
Опция -separate здесь не нужна, она создаёт многоканальный растр.
Ещё лучше создать виртуальный набор данных:
Что касается нарезки на одинаковые куски, то для этого, насколько мне известно, утилит в комплекте нет, тут только предварительно вычислять координаты и вырезать фрагменты, как вы делаете, с помощью gdal_translate или с помощью gdalwarp. Последний, кроме того, позволяет обрезать растр по экстенту векторного слоя.
Код: Выделить всё
gdal_merge.py -co COMPRESS=LZW -o merged.tif file1.tif file2.tif file3.tif
Ещё лучше создать виртуальный набор данных:
Код: Выделить всё
gdalbuildvrt merged.vrt file1.tif file2.tif file3.tif
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
нужна, перечитайте задачуAriki писал(а):Опция -separate здесь не нужна
пристегивайтесь, турбулентность прямо по курсу
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Большое спасибо всем кто ответил !
Получается что нарезать из набора файлов GeoTIFF полигон одинакового размера нельзя.
Хотя казалось бы такая задача довольно часто встречается.
Получается что нарезать из набора файлов GeoTIFF полигон одинакового размера нельзя.
Хотя казалось бы такая задача довольно часто встречается.
-
- Гуру
- Сообщения: 534
- Зарегистрирован: 30 ноя 2006, 13:31
- Репутация: 116
- Откуда: Moscow
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Почему нельзя? Вам же все написали, что нужно сделатьПолучается что нарезать из набора файлов GeoTIFF полигон одинакового размера нельзя.
Максим Дубинин писал(а):смержьте сначала все растры gdal_merge с -separate, потом нарезайте
или нарежьте сначала кусками, а потом смержьте с -separate и разделите обратно gdal_translate'ом
так и так получите одинаковые растры
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Да, что-то совсем неправильно понял, что требуется.Максим Дубинин писал(а):нужна, перечитайте задачуAriki писал(а):Опция -separate здесь не нужна
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Кстати, есть более удобный вариант, чем предложенный Максимом:
А опция -a_ullr у gdal_translate, которую использует топикстартер, если ничего не путаю, делает вообще другое: она перепривязывает растр.
Код: Выделить всё
gdalwarp -te xmin ymin xmax ymax input.tif output.tif
-
- Активный участник
- Сообщения: 205
- Зарегистрирован: 20 фев 2013, 21:48
- Репутация: 30
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
А что такое - xmin ymin xmax ymax ?
Если это не координаты , то как мне задать координаты моего полигона ?
И еще раз попрошу - если есть совет как сделать, то приводите пож примеры командной строки
Если это не координаты , то как мне задать координаты моего полигона ?
И еще раз попрошу - если есть совет как сделать, то приводите пож примеры командной строки
-
- Гуру
- Сообщения: 731
- Зарегистрирован: 12 янв 2011, 22:40
- Репутация: 304
- Ваше звание: ∀
Re: Какие ключи Gdal нужны для нарезки одинакового размера ?
Это координаты, только не полигона, а прямоугольника границ создаваемого растра.
Для маскировки значений полигоном произвольной формы создайте шейп-файл с полигональной границей (ну или файл в любом формате, поддерживаемом OGR) и укажите его имя в опции -cutline.
Для маскировки значений полигоном произвольной формы создайте шейп-файл с полигональной границей (ну или файл в любом формате, поддерживаемом OGR) и укажите его имя в опции -cutline.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей