Como editar a chamada de console GDAL / OGR no QGIS 3.0?


13

No QGIS 2.XX, as ferramentas da barra de menus suspensa tinham uma caixa de chamada editável na parte inferior, onde os comandos não disponíveis na GUI podiam ser inseridos manualmente (clicando em um botão de lápis). No 3.0, as ferramentas da barra de menus são as mesmas que as ferramentas GDAL encontradas na caixa de ferramentas de processamento, o que faz mais sentido, mas agora não vejo uma maneira de adicionar comandos simples a uma operação da ferramenta. O exemplo que anexo é a warp (reproject)ferramenta, desejo adicionar o comando " -wo CUTLINE_ALL_TOUCHED=TRUE". Como faço isso?

Warp2.18.17 Warp3.0.0


Não pense que você pode no momento. Há uma solicitação de recurso para isso (presumo que você seja a mesma pessoa que escreveu o comentário no link?). Você pode adicionar opções de criação, mas não opções de distorção, na GUI.
317 Joseph

3
Sim, era eu. Então agora a única maneira de adicionar comandos adicionais é através do console python? Parece sim uma regressão para QGIS, o foco deve estar no gui, eu posso fazer comandos baseados em scripts mais fácil em R
bhankerson

1
Isso é uma vergonha. Vejo que a solicitação de recurso foi feita algumas vezes e rejeitada. Você está certo, este é um passo retrógrado, pois era muito conveniente ajustar um comando GDAL - que muitas vezes era necessário, pois os padrões geralmente não estão corretos (agora eu queria uma saída de bytes em vez do Float32 de um processo de clipe - e agora eu tenho para executar duas etapas em vez de uma).
MappaGnosis 12/09

Uma vergonha para ver que um ano mais tarde, em QGIS 3.4.2-Madeira Estou enfrentando o mesmo problema
Marco

Respostas:


3

Decepcionante que você não possa editar comandos GDAL facilmente no QGIS mais recente. Uma opção é usar o shell OSGeo4W que é instalado junto com o QGIS. Você pode usar isso para executar comandos GDAL diretamente.


Abra isso no menu Iniciar: Iniciar> QGIS 3.x> OSGeo4W shell
vinh

Acho que as pessoas que instalam usando o instalador somente do QGIS, e não através do OSGeo4W, não têm isso disponível (não tenho certeza).
Foobarbecue 15/10/19

2

Isso pode ser feito usando o console Python.

Primeiro copie (ou grave) um comando GDAL e edite-o em um visualizador de texto. Por exemplo:, gdaldem hillshade C:/MyInputFile.tif C:/MyOutputFile.tif -of GTiff -b 1 -z 1.0 -s 1.0 -az 315.0 -alt 45.0 -multidirectionalonde precisamos excluir -az 315.0(não é possível fazer isso na interface ...)

Em seguida, abra o console do Python e digite:

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

O comando cmddeve ser colocado entre aspas "". Observe que você precisará carregar manualmente o arquivo criado.

Concordo que desabilitar a edição dos comandos gdal é um passo retrógrado - espero que seja implementado em versões futuras.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.