Erro de recorte de arquivo raster: Não é possível calcular a caixa delimitadora da linha de corte

22

Eu tenho um arquivo raster e quero cortá-lo, um arquivo vetorial deve ser a camada de máscara. Eu uso o método mais óbvio (Raster-> Extração-> Clipper). Não importa o que eu faça, eu recebo este erro (veja a figura abaixo):

Não é possível calcular a caixa delimitadora da linha de corte

Eu tentei mudar o formato raster, alterar a projeção etc. É claro que também fiz pesquisas em posts mais antigos / no Google. Não faço idéia de como resolver esse problema. Se eu cortar por extensão, ele funciona.

O estranho é que, lembro-me de fazer isso há três meses, o mesmo método e não recebi esse erro.

Eu também (em vez de uma solução para esse erro) gostaria de receber uma maneira alternativa de executar esta ação. Eu só preciso recortar um arquivo raster, conforme descrito. Alguém pode ajudar?

erro

Shepherdjo
fonte
3
estranho. adivinhar: cheque, se o seu raster e seu vectorfile têm a mesma projeção
Kurt
quer dizer, clique com o botão direito na camada e defina crs, certo? Eu fiz. É o mesmo.
Shepherdjo
Você já tentou um polígono que fica completamente dentro da varredura? Por exemplo, cruzando seu polígono com outro polígono retangular que tenha a extensão exata da varredura.
Andrej
Hum ... eu entendo o que você quer dizer. Mas como posso obter um polígono com a extensão exata da varredura?
Shepherdjo
1
Vetor -> Ferramentas de Pesquisa -> Polígono da camada estender
Andrej

Respostas:

19

Depois de experimentar tudo, finalmente descobri como resolver o problema. De fato, tinha a ver com o CRS. Clique com o botão direito em "Definir CRS" não foi suficiente aqui. Eu tive que executar (na varredura) Raster-> Projections-> Warp , depois definir o CRS desejado novamente e salvar como Geotiff .

A camada de máscara (camada vetorial) teve que ser salva novamente com o mesmo CRS . Depois disso, o processo funcionou.

Ainda estranho, porque eu sei, que no 1.7.4 funcionou imediatamente. Lembro-me muito bem, porque foi quando comecei com o QGIS.

Shepherdjo
fonte
Eu tive esse problema também. Eu estava tentando recortar um Geotiff Raster que havia exportado anteriormente do AutoCAD Rasterdesign. Parecia haver vários problemas com este geotiff. Como recebi a mesma mensagem de erro "não é possível calcular a caixa delimitadora da linha de recorte", reprojetei o arquivo com gdalwrap sem definir nenhum CRS para "origem" nem "destino". após esse processo, não consegui abrir o geotiff. Então, percebi que, além desse problema, a compactação da exportação no AutoCAD precisava ser definida como "JPG" e não "dados brutos". Então eu repeti a solução de cima e finalmente fui capaz t
Você não precisa deformar por visualização, basta salvar o arquivo raster novamente como gtiff com o CRS correto. Isso também deve resolver esse problema.
22916 Konan Pruiksma
Eu tive o mesmo problema programaticamente usando gdalwarp. Set -s_srs corrigiu o problema. (para aqueles que usam gdalwarp diretamente sem qgis)
juminet 04/01
2

Como você não deseja fazer um clipe por extensão, presumo que você deseja extrair as células rasterizadas que estão dentro de cada figura geométrica do arquivo vetorial.

Uma maneira de fazer isso é adicionar um campo no arquivo vetorial com o valor 1, exportá-lo para o formato raster com a mesma resolução da raster que você possui. Isso criará uma varredura com o valor 1 para as figuras geométricas e 0 para o fundo. Finalmente, você só precisa multiplicar os dois rasters.

Gago-Silva
fonte
ok, fiz uma varredura do arquivo vetorial com o campo com o valor 1, mesma resolução. O que você quer dizer com "multiplique os dois rasters"?
Shepherdjo
usando a calculadora raster qgis. verifique este tutorial: spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator
Gago-Silva
Então ... não tenho certeza, mas: minha expressão deve ser simplesmente raster1 (derivada do vetor) * raster2 (raster real), certo?
Shepherdjo
2

Como teste, acabei de usar o método Raster -> Extraction -> Clipper para recortar uma imagem raster sem problemas. A ilustração mostra a parte cortada da imagem do mapa, juntamente com o polígono usado para cortar.

Mestre QGIS, Ubuntu 12.04 (64 bits). Você está no Windows pelo jeito, mas não especifica a versão do QGIS que está usando.

insira a descrição da imagem aqui

Nhopton
fonte
Eu sei que esse método realmente funciona muito bem. Mas acho que estou no caminho certo ... só preciso tentar mais. Qgis Version é 1.8.0.
Shepherdjo
2
Apenas verificação tripla. O vetor raster e o polígono têm o mesmo CRS nativo? Em outras palavras, eles se alinham corretamente com a transformação on-the-fly desativada? Nesse caso, pode valer a pena tentar novamente com o OTF desativado. Também pode valer a pena verificar a validade da geometria da camada de vetor (no menu Vetor). N
nhopton 29/08/2012
@shepherdjo você verificou, o que Nhopton pediu para você fazer: verifique a validade da geometria da sua camada vetorial por meio de ferramentas de geometria vetorial - verifique a validade da geometria?
Kurt
@nhopton, @Kurt; Eu descobri, veja a resposta.
Shepherdjo