Як редагувати виклик консолі GDAL / OGR в QGIS 3.0?


13

У QGIS 2.XX інструменти панелі меню, що випадає, внизу мали редаговане поле виклику, куди можна було вручну вводити команди, недоступні у gui (натискаючи кнопку олівця). У 3.0 інструменти рядка меню такі самі, як інструменти GDAL, знайдені в панелі інструментів для обробки, що має більше сенсу, але зараз я не бачу способу додавання простих команд до операції з інструментом. Приклад, який я додаю, - це warp (reproject)інструмент, я хочу додати команду " -wo CUTLINE_ALL_TOUCHED=TRUE". Як це зробити?

Warp2.18.17 Warp3.0.0


Не думаю, що ти можеш на даний момент. Для цього є запит на функцію (я припускаю, що ви та сама людина, яка написала коментар за посиланням?). Ви можете додати параметри створення, але не основні параметри з графічного інтерфейсу.
Йосип

3
Так, це я. Отже, єдиний спосіб додати додаткові команди - це через консоль python? Схоже, це регрес для QGIS, увага повинна бути зосереджена на gui, я можу робити команди, засновані на сценаріях, простіше в R
bhankerson

1
Це кричущий сором. Я бачу, що запит на функцію було зроблено кілька разів і відхилено. Ви маєте рацію, це ретроградний крок, оскільки було так зручно налаштувати команду GDAL - яка часто була необхідною, оскільки типові параметри часто невірні (просто зараз я хотів вивести байт замість Float32 з процесу кліпу - і тепер у мене є зробити два кроки замість одного).
MappaGnosis

Прикро бачити, що через рік у QGIS 3.4.2-Мадейра я зіткнувся з тією ж проблемою
Марко

Відповіді:


3

Незадоволення, що ви не можете легко редагувати команди GDAL в останніх QGIS. Один із варіантів - використовувати оболонку OSGeo4W, яка встановлюється разом із QGIS. Ви можете використовувати це для прямого запуску команд GDAL.


Відкрийте це в меню "Пуск": Пуск> QGIS 3.x> Оболонка
OSGeo4W

Я думаю, що у людей, які встановлюють за допомогою інсталятора QGIS, а не через OSGeo4W, цього немає в наявності (я не впевнений).
foobarbecue

2

Це можна зробити за допомогою консолі Python.

Спершу скопіюйте (або запишіть) команду GDAL та відредагуйте у текстовому переглядачі. Наприклад:, gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionalде нам потрібно видалити -az 315.0(не можна це зробити в інтерфейсі ...)

Потім відкрийте консоль Python і введіть:

import subprocess

cmd = "gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -alt 45.0 -multidirectional"

subprocess.run ([x for x in cmd.split(" ") if x != ""])

Команда cmdмає бути додана лапками "". Зауважте, що вам потрібно буде вручну створити створений файл.

Я погоджуюсь, що відключення редагування команд gdal є ретроградним кроком - сподіваюся, що воно буде реалізовано в наступних версіях.


1

Простий та простий у дотриманні посібник користувача для встановлення GDAL за допомогою UCLA Встановлення GDAL для Windows Це чудово підходить для використання користувальницького GDAL прямо з командного рядка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.