#gdal
Вопрос:
Я вытащил контейнер Эвена [alpine 3.4.0][1]. Я могу успешно выдавать отдельные команды gdal, но я надеялся, что смогу передать вывод gdal_pansharpen.py чтобы gdal_транслировать для масштабирования значений до 8 бит все в одной команде:
docker run -v /my_dir/:/home osgeo/gdal:alpine-normal-3.4.0 sh -c 'gdal_pansharpen.py -r cubic /home/pan.tif /home/mul.tif /home/combo.tif | gdal_translate -of COG -ot Byte /home/combo.tif /home/combo_byte.tif'
Результат:
ERROR 4: /home/combo.tif: No such file or directory
Таким образом, похоже, что gdal_translate не ждет, пока будет создан выходной файл.
То же самое произойдет, если я попробую использовать комбинацию vsistdout -gt; vsistdin.
Комментарии:
1. Какой выход вы хотите получить? Я думал, что основной вывод первой команды-это файл combo.tif.
2. Танкс Роберт. Я добавил больше контекста выше. Все отлично работает с
sh - c
блоком или без него, если я выполняю эти команды последовательно.3. На первый взгляд я бы использовал
amp;amp;
, а не трубу. Выполните вторую команду, если первая удалась.4. Работает 🙂 Спасибо !