transformar o mapa raster em um mapa no Bloco de Notas

82 views
Skip to first unread message

Gabriel Caymmi Vilela

unread,
Apr 24, 2015, 5:15:06 PM4/24/15
to qgisb...@googlegroups.com
Galera é o seguinte, eu tenho um arquivo shape de aptidão agricola do solo.
Eu tenho um programa que faz o parcelmento inteligente desse mapa, todavia ele so lê o mapa em números no arquivo txt, bloco de notas.
Eu sei que tem como vc transformar o shape em raster, eu to transformando, so que ele nao gera um mapa em TXT depois.

Explicarei melhor, tem como vc converter o mapa pra raster e ele monta um mapa numerico (de 0 a 9) no bloco de notas. Igualzinho o mapa raster visualizado no QGIS.
So que os raster que minha colega está fazendo, saem no bloco de notas todos desconfigurados, com linguagens dificil que o programa nao lê.

Vcs sabem como fazer pra transformar o mapa em mapa numerico no TXT, bloco de notas?

yjmenezes

unread,
Apr 25, 2015, 10:58:17 AM4/25/15
to qgisb...@googlegroups.com
Gabriel,

Bom dia.
Nao entendi muito bem mas se deseja extrair os dados do SHP, pode faze-lo com:

SHAPELIB(1) 
       shpdump - dump an ESRI shapefile as text

em telinha preta *NIX seria:
$ shpdump shapefile.shp  > saida.txt

depois pode filtrar a saida.txt retirando o que precisa. ( tarefa ardua em Windows, imagino eu, pela falta de ferramentas de linha de comando )

[]s
julio menezes
cartognu.org




 

Gabriel Caymmi Vilela

unread,
Apr 25, 2015, 3:09:36 PM4/25/15
to qgisb...@googlegroups.com
julio, na real nao é extrair os dados do shape.
Tem como vc produzir um mapa no TXT ou bloco de notas so com numeros de 0 a 9.
Vamo super, vc tem uma mapa de um perimetro de um quadrado, ele cria tbm um mapa de numeros igual ao desenho do quadrado, no bloco de notas.

yjmenezes

unread,
Apr 25, 2015, 3:42:20 PM4/25/15
to qgisb...@googlegroups.com
Gabriel,

desculpe-me, mas vamos la:


Em sábado, 25 de abril de 2015 16:09:36 UTC-3, Gabriel Caymmi Vilela escreveu:
julio, na real nao é extrair os dados do shape.
Tem como vc produzir um mapa no TXT ou bloco de notas so com numeros de 0 a 9.
Vamo super, vc tem uma mapa de um perimetro de um quadrado, ele cria tbm um mapa de numeros igual ao desenho do quadrado, no bloco de notas.


Em sábado, 25 de abril de 2015 11:58:17 UTC-3, yjmenezes escreveu:
Gabriel,

Bom dia.

Em sexta-feira, 24 de abril de 2015 18:15:06 UTC-3, Gabriel Caymmi Vilela escreveu:
Galera é o seguinte, eu tenho um arquivo shape de aptidão agricola do solo.
Eu tenho um programa que faz o parcelmento inteligente desse mapa, todavia ele so lê o mapa em números no arquivo txt, bloco de notas.
Eu sei que tem como vc transformar o shape em raster, eu to transformando, so que ele nao gera um mapa em TXT depois.

Explicarei melhor, tem como vc converter o mapa pra raster e ele monta um mapa numerico (de 0 a 9) no bloco de notas. Igualzinho o mapa raster visualizado no QGIS.
So que os raster que minha colega está fazendo, saem no bloco de notas todos desconfigurados, com linguagens dificil que o programa nao lê.

Vcs sabem como fazer pra transformar o mapa em mapa numerico no TXT, bloco de notas?

O txt eh uma matriz onde cada celula contem um caracter representando classes de 0 a 9 ?
*NIX existe o JP2A  que transforma imagem em ascii, o que voce deseja eh o reverso, certo ?

tipo isso:

jp2a  gnu.jpg

unix2dos gnu.txt

se tiver uma imagem ASCII, envia que vejo o que posso fazer.

[]s
julio menezes
cartognu.org
PS: me lembra as impressoes de imagens LANDSAT em impressoras de linha. ( old times UFV )






jp2a.zip

Gabriel Caymmi Vilela

unread,
Apr 25, 2015, 4:08:59 PM4/25/15
to qgisb...@googlegroups.com
Julio é isso mesmo, o arquivo que vc mandou em anexo eu quero a imagem no TXT formando a mesma figura. Igual ao arquivo que enviou.
E sim, cada numero é uma classificaçao da aptidão do solo, 1 é X, 2 e y e assim vai.
O problema é que não tenho nenhum arquivo aqui de shape pra te enviar, pq na real esse trabalho nao é meu, é de uma amiga, mas ela é tão empacada que nao procura as coisas na internet com grupos de discussão, então to tentando ajuda-la.
Poderia te enviar um arquivo shape de aptidão do solo pra vc dar uma olhada.
Mas qual é o caminho mesmo que vc disse pra eu seguir pra transformar o mapa shape que eu tenho em um mapa txt?
eu fiquei meio perdido nessa daí!

yjmenezes

unread,
Apr 25, 2015, 4:17:07 PM4/25/15
to qgisb...@googlegroups.com
Gabriel

Eu teria de ver um exemplo do que sua amiga tem para poder formular uma solucao e gerar uma saida compativel.
Ver se existe algum padrao, algum descritor do arquivo, algum header, essas coisas.
representar raster em txt era muito usado antigamente, para representar saidas de classificacao de LANDSAT.

[]s
julio menezes




Gabriel Caymmi Vilela

unread,
Apr 25, 2015, 4:20:15 PM4/25/15
to qgisb...@googlegroups.com
Vou tentar conseguir o arquivo dela aqui então, e envio pra vc dar uma tentada entao.
 Conseguindo eu te envio por aqui e no seu email.
Há braços

Gabriel Caymmi Vilela

unread,
Apr 25, 2015, 6:48:48 PM4/25/15
to qgisb...@googlegroups.com
O arquivo shape é esse aqui oh. Na tabela de atributos tem uma coluna escrita aptidão. É por ela que gostaria de transformar o mapa em TXT.
ve e me envia no email se soubar um caminho pra gerar o mapa.
Area_para_parcelamento.cpg
Area_para_parcelamento.dbf
Area_para_parcelamento.prj
Area_para_parcelamento.qpj
Area_para_parcelamento.shp
Area_para_parcelamento.shx

yjmenezes

unread,
Apr 26, 2015, 1:35:58 PM4/26/15
to qgisb...@googlegroups.com
Gabriel

boa  tarde.


Segue um script *NIX com uma possivel solucao.


Os arquivos Raster sao grandes e nao posso anexar na lista.
Geotiff  190MB ou GeoTiff 25MB

Gerei o TXT mas ainda assim, teria de ver o TXT que voce deseja.

[]s
julio menezes


#!/bin/bash
#GPL2 yjmenezes cartognu.org
# gera raster a partir de campo classificacao de APTAO agricola [0..6]
# celulas de saida 1m x 1m, 1 byte,  banda unica 
rm *tif *jpg
gdal_rasterize -of GTiff -ot Byte -a APTAO -tr 1.0 1.0 -l Area_para_parcelamento /tmp/gabriel/Area_para_parcelamento.shp /tmp/gabriel/raster.tif
gdal_rasterize -of GTiff -a APTAO -tr 1.0 1.0 -l Area_para_parcelamento /tmp/gabriel/Area_para_parcelamento.shp /tmp/gabriel/bigraster.tif
# convertendo jpeg em ANSI txt
echo "gerando jpg" 1>&2
convert bigraster.tif raster.jpg
echo "gerando txt" 1>&2
jp2a raster.jpg | unix2dos > raster.txt
exit 0





gabriel.zip
Reply all
Reply to author
Forward
0 new messages