Jak edytować wywołanie konsoli GDAL / OGR w QGIS 3.0?

13

W QGIS 2.XX narzędzia rozwijanego paska menu miały na dole edytowalne okno wywoływania, w którym polecenia niedostępne w GUI można było wprowadzić ręcznie (klikając przycisk ołówka). W 3.0 narzędzia paska menu są takie same jak narzędzia GDAL znajdujące się w przyborniku przetwarzania, co ma większy sens, ale teraz nie widzę sposobu, aby dodać proste polecenia do operacji narzędzia. Przykład, który dołączam, to warp (reproject)narzędzie, chcę dodać polecenie „ -wo CUTLINE_ALL_TOUCHED=TRUE”. W jaki sposób mogę to zrobić?

Warp2.18.17 Warp3.0.0

bhankerson
źródło
Nie sądzę, że możesz w tej chwili. Jest prośba o tę funkcję (zakładam, że jesteś tą samą osobą, która napisała komentarz w linku?). Możesz dodać opcje tworzenia, ale nie wypaczać opcji z GUI.
Joseph
3
Tak, to byłam ja. Więc teraz jedynym sposobem na dodanie dodatkowych poleceń jest konsola python? Wydaje się raczej regresją dla QGIS, należy skupić się na GUI, mogę łatwiej wykonywać polecenia oparte na skryptach w R
bhankerson
1
To płacz wstyd. Widzę, że żądanie funkcji zostało wykonane kilka razy i odrzucone. Masz rację, jest to krok wstecz, ponieważ tak wygodnie było ulepszyć polecenie GDAL - co często było konieczne, ponieważ ustawienia domyślne często są niepoprawne (właśnie teraz chciałem wyjścia Bajta zamiast Float32 z procesu przycinania - a teraz mam zrobić dwa kroki zamiast jednego).
MappaGnosis,
Szkoda, że ​​rok później w QGIS 3.4.2 na Maderze mam do czynienia z tym samym problemem
Marco

Odpowiedzi:

4

Rozczarowujące, że nie można łatwo edytować poleceń GDAL w najnowszym QGIS. Jedną z opcji jest użycie powłoki OSGeo4W, która instaluje się wraz z QGIS. Możesz go użyć do bezpośredniego uruchamiania poleceń GDAL.

foobarbecue
źródło
Otwórz to z menu Start: Start> QGIS 3.x> OSGeo4W shell
vinh
Myślę, że ludzie, którzy instalują przy użyciu instalatora opartego tylko na QGIS, a nie za pośrednictwem OSGeo4W, nie mają tego dostępnego (nie jestem pewien).
foobarbecue
2

Można to zrobić za pomocą konsoli Python.

Najpierw skopiuj (lub napisz) polecenie GDAL i edytuj w przeglądarce tekstu. Na przykład: gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionalgdzie musimy usunąć -az 315.0(nie można tego zrobić w interfejsie ...)

Następnie otwórz konsolę Python i wpisz:

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 != ""])

Polecenie cmdmusi być ujęte w cudzysłów „”. Pamiętaj, że musisz ręcznie załadować utworzony plik.

Zgadzam się, że wyłączenie edycji poleceń gdal jest krokiem wstecz - mam nadzieję, że zostanie zaimplementowane w przyszłych wersjach.

Zoran
źródło
1

Prosta i łatwa do naśladowania instrukcja obsługi instalacji GDAL przez UCLA Instalowanie GDAL dla systemu Windows Doskonale nadaje się do uruchamiania niestandardowego GDAL bezpośrednio z wiersza polecenia.

Niecka
źródło