[QGIS-pt] Converter tamanho de célula

Boas pessoal,

fui ao site da união europeia obter raster do factor k (Erodibilidade do Solo), o tiff está com um tamanho de célula 500mx500m e foi produzido com os produtos da ESRI. O sistema de coordenadas é ETRS89 Lambert Azimuthal Equal Area.

http://eusoils.jrc.ec.europa.eu/library/themes/erosion/Erodibility/ - gratuita mediante uma inscrição.

Apliquei uma reprojecção do raster para ETRS89 / Portugal TM06. com comando Warp do menu Raster > Projections.

Em seguida, seleccionei a opção do raster gravar como, e definir o tamanho de célula para 20mx20m.

O que acontece, é que ele grava e considera o tamanho de célula 20mx20m mas na realidade, se for medir o pixel ele mantem os 500 metros de tamanho de célula.

Experimentei no SAGA (resampling) e no GRASS GIS (todos os módulos do resample).

Experimentei também com um número de linhas e colunas fixo e deu no mesmo.

Será que seja algum parâmetro interno do tif?

Será que o resample não se aplica para valores que vão do sentido de um tamanho de célula maior para um menor? (faz-me sentido esta última dúvida)

Experimentei o ArcCoiso para despitar e tb acontece o mesmo.

Têm ideia do que possa ser?

Abraço

No GRASS (plugin GRASS), usa o r.resample, mas tens que definir o tamanho do pixel na Region. O GRASS do Processing, se não me engano, usa o tamanho do pixel do raster original, porque não se conseguem definir as propriedades da Region.

Com o gdalwarp, creio que tens de usar a opção -tr xres yres e a -r resampling_method (http://www.gdal.org/gdalwarp.html).

Testa aí e diz alguma coisa!

Abraço!

Pedro

Uma questão João,

O que dizem os metadados da imagem? E como estás a “medir”? É que se estás a medir “visualmente”, é possível que te pareça que o pixel ainda tem os 500m, porque apesar de estares a transformar para um tamanho 20x20, todos os 625 pixeis do novo raster 20x20 vão ter o mesmo valor que o pixel correspondente do raster original com 500x500.

Abraço!

Olá Pedro,

não percebo muito bem esta afirmação.

No processing podes sim definir o extent (até de forma interactiva no
canvas) da region e a resolução da analise.

Por defeito ele usa o extent e resolução do input.

O r.resample da processing toolbox é (umas das) ferramentas que pode
ser usada para esta tarefa.

O problema poderá ser a projecção ETRS89 Lambert Azimuthal Equal Area
que costuma dar dores de cabeça não só no qgis. Neste casos faço uma
copia do input para um sistema de coordenadas diferente.

-- Giovanni --

2014-04-23 16:33 GMT+01:00 Pedro Venâncio <pedrongvenancio@gmail.com>:

No GRASS (plugin GRASS), usa o r.resample, mas tens que definir o tamanho do
pixel na Region. O GRASS do Processing, se não me engano, usa o tamanho do
pixel do raster original, porque não se conseguem definir as propriedades da
Region.

Com o gdalwarp, creio que tens de usar a opção -tr xres yres e a -r
resampling_method (http://www.gdal.org/gdalwarp.html).

Testa aí e diz alguma coisa!

Abraço!
Pedro

_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt

--
Giovanni Manghi
Faunalia.pt
Sistemas de Informação Geográfica Open Source
Portugal

Web: http://www.faunalia.pt
Email & Jabber: giovanni.manghi@faunalia.pt
PGP Key available
Tel. + 351 96 7058216
--

Olá Giovanni,

···

não percebo muito bem esta afirmação.

No processing podes sim definir o extent (até de forma interactiva no
canvas) da region e a resolução da analise.

Por defeito ele usa o extent e resolução do input.

Esquece, estava a fazer confusão com a resolução por defeito e com esta discussão na lista dos devs: http://osgeo-org.1560.x6.nabble.com/Processing-default-resolution-td5135614.html#a5135626

Pedro

Não sei se já referi mas estou a usar:

QGIS Valmiera 2.2: Instalador Osgeo 64-bits

Windows 7 64-bits Profissional

O resample do processing, também já experimentei e dá um erro de export gdal.

Não percebi giovanni, o que queres dizer fazer uma cópia num sistema de coordenadas diferente?

Eu já tinha converti para etrs89/ Portugal TM06 (alias nem me deixe ter os dois no mesmo projecto, o qgis para e diz exceed project limits)

abraço

···

No dia 23 de Abril de 2014 às 16:43, Giovanni Manghi <giovanni.manghi@faunalia.pt> escreveu:

Olá Pedro,

não percebo muito bem esta afirmação.

No processing podes sim definir o extent (até de forma interactiva no
canvas) da region e a resolução da analise.

Por defeito ele usa o extent e resolução do input.

O r.resample da processing toolbox é (umas das) ferramentas que pode
ser usada para esta tarefa.

O problema poderá ser a projecção ETRS89 Lambert Azimuthal Equal Area
que costuma dar dores de cabeça não só no qgis. Neste casos faço uma
copia do input para um sistema de coordenadas diferente.

– Giovanni –

2014-04-23 16:33 GMT+01:00 Pedro Venâncio <pedrongvenancio@gmail.com>:

No GRASS (plugin GRASS), usa o r.resample, mas tens que definir o tamanho do
pixel na Region. O GRASS do Processing, se não me engano, usa o tamanho do
pixel do raster original, porque não se conseguem definir as propriedades da
Region.

Com o gdalwarp, creio que tens de usar a opção -tr xres yres e a -r
resampling_method (http://www.gdal.org/gdalwarp.html).

Testa aí e diz alguma coisa!

Abraço!
Pedro


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Giovanni Manghi
Faunalia.pt
Sistemas de Informação Geográfica Open Source
Portugal

Web: http://www.faunalia.pt
Email & Jabber: giovanni.manghi@faunalia.pt
PGP Key available
Tel. + 351 96 7058216

Eu já tinha converti para etrs89/ Portugal TM06 (alias nem me deixe ter os

dois no mesmo projecto, o qgis para e diz exceed project limits)

Para passares para PT-TM06, tens previamente de cortar o raster pelos
limites de Portugal Continental, que é para onde o sistema de referência
está definido.

O resample do processing, também já experimentei e dá um erro de export
gdal.

envia (não para a lista) o log do processing, sem log não há troubleshooting.

--
Giovanni Manghi
Faunalia.pt
Sistemas de Informação Geográfica Open Source
Portugal

Web: http://www.faunalia.pt
Email & Jabber: giovanni.manghi@faunalia.pt
PGP Key available
Tel. + 351 96 7058216
--

João,

Vê a resposta do Pedro. Esse erro exceed project limits está relacionado com o facto de existirem coordenadas que quando vão ser reprojectadas dão valores fora do extent válido do ETRS-89. Se adoptares a sugestão do Pedro, ou seja, cortares o raster só para o extent de Portugal, tenho a certeza que esse erro desaparece.

Abc,

···

2014-04-23 17:05 GMT+01:00 Giovanni Manghi <giovanni.manghi@faunalia.pt>:

O resample do processing, também já experimentei e dá um erro de export
gdal.

envia (não para a lista) o log do processing, sem log não há troubleshooting.


Giovanni Manghi
Faunalia.pt
Sistemas de Informação Geográfica Open Source
Portugal

Web: http://www.faunalia.pt
Email & Jabber: giovanni.manghi@faunalia.pt
PGP Key available
Tel. + 351 96 7058216


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt


Hugo Martins

João, fiz aqui uns testes e funcionou das duas formas. Faz assim:

1 - Descarrega a CAOP e faz um dissolve all, para ficares com os limites do continente em EPSG 3763;

2 - Transforma essa shape para EPSG 3035;

Opção a)
3.1 - Corta o raster da erodibilidade com a shape em EPSG 3035
3.2 - Transforma o raster resultante para EPSG 3763

3.3 - Corre o r.resample do Processing com a region cellsize 20.

Opção b)

3 - Corre este comando:
gdalwarp -dstnodata -20000 -q -cutline Cont_AAD_CAOP2013_pt_3035.shp -crop_to_cutline -s_srs EPSG:3035 -t_srs “+init=pt:pttm06 +wktext” -tr 20 20 -r bilinear K_new_crop.tif K_new_crop_pt_3_3763_20x20_gdal_2.tif

As opções vão dar resultados ligeiramente diferentes porque no gdalwarp usei o método de reamostragem bilinear, enquanto o r.resample usa o nearest neighbor. Para usares o nearest neighbor no gdal, usa -r near. O -20000 foi um valor que eu atribui para nodata, podes usar outro.

Não te envio os resultados porque ficaram pesadotes, mas experimenta aí que vai funcionar!

Abraço!

Pedro

Pedro, já consegui.

A situação era mesmo do sistema de coordenadas.

1ºConverti os ficheiros vectoriais para o sistema de coordenadas do raster.

2º Fiz as operações de corte.

3º Finalizei com o warp gdal para o ETRS89 Portugal TM06 com tamanho de célula 20 e já tenho o tamanho certo 20x20.

Obrigado a todos.

Abraço

···

No dia 24 de Abril de 2014 às 00:11, Pedro Venâncio <pedrongvenancio@gmail.com> escreveu:

João, fiz aqui uns testes e funcionou das duas formas. Faz assim:

1 - Descarrega a CAOP e faz um dissolve all, para ficares com os limites do continente em EPSG 3763;

2 - Transforma essa shape para EPSG 3035;

Opção a)
3.1 - Corta o raster da erodibilidade com a shape em EPSG 3035
3.2 - Transforma o raster resultante para EPSG 3763

3.3 - Corre o r.resample do Processing com a region cellsize 20.

Opção b)

3 - Corre este comando:
gdalwarp -dstnodata -20000 -q -cutline Cont_AAD_CAOP2013_pt_3035.shp -crop_to_cutline -s_srs EPSG:3035 -t_srs “+init=pt:pttm06 +wktext” -tr 20 20 -r bilinear K_new_crop.tif K_new_crop_pt_3_3763_20x20_gdal_2.tif

As opções vão dar resultados ligeiramente diferentes porque no gdalwarp usei o método de reamostragem bilinear, enquanto o r.resample usa o nearest neighbor. Para usares o nearest neighbor no gdal, usa -r near. O -20000 foi um valor que eu atribui para nodata, podes usar outro.

Não te envio os resultados porque ficaram pesadotes, mas experimenta aí que vai funcionar!

Abraço!

Pedro


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/qgis-pt