<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">s.a.<div><a href="http://grasswiki.osgeo.org/wiki/GRASS_Python_Scripting_Library#Path_to_GISDBASE">http://grasswiki.osgeo.org/wiki/GRASS_Python_Scripting_Library#Path_to_GISDBASE</a></div><div><br><div><div>On Aug 20, 2014, at 13:05, Marlon Pirchiner <<a href="mailto:preinh@gmail.com">preinh@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=windows-1252"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>duas coisas.</div><div><br></div><div>a primeira, é que o qgis, com suas excelentes ferramentas de processamento raster, tem uma inteface de automação em python</div><div>bem simples de usar.</div><div><br></div><div>a segunda, quando falei sobre as variáveis, tinha a ver com o ajuste do ‘ambiente’ inerentes ao grass (desconsiderando possiveis más configurações dos paths e binários.</div><div><br></div><div>imagino que esteja seguindo um desses ‘esquemas’ de trabalho. repare nas configurações das variáveis de ambiente.</div><div>como disse o miranda, a variável ‘element’ (seu input file) está vindo vazia. provavelmente porque /caminho/para/o/seu/arquivo/imagem</div><div>não seja exatamente /caminho/para/o/seu/arquivo/imagem@PERMANENT(DEFAULT_MAPSET) imagem@PERMANENT(DEFAULT_MAPSET) tendo ajustado uma variavel ex gis_database_directory(gisdb) como sendo somente o /caminho/para/o/seu/arquivo.</div><div><br></div><div>dois exemplos em que vale prestar atenção nas primeiras porções dos snippets:</div><div><a href="http://grasswiki.osgeo.org/wiki/Working_with_GRASS_without_starting_it_explicitly">http://grasswiki.osgeo.org/wiki/Working_with_GRASS_without_starting_it_explicitly</a> (python e bash)</div><div><a href="https://code.google.com/p/postgis-grass-r-py/wiki/0003_01_PythonForGrassGis">https://code.google.com/p/postgis-grass-r-py/wiki/0003_01_PythonForGrassGis</a></div><div><br></div><div>espero ter ajudado</div><div><br></div><div>[ ]s e boa sorte</div><div><br></div><div>marlon</div><br><div><div>On Aug 19, 2014, at 20:36, Rodrigo Koblitz <<a href="mailto:rodrigokoblitz@yahoo.com.br">rodrigokoblitz@yahoo.com.br</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="background-color: rgb(255, 255, 255); font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 10pt;"><div><span>Buenos,</span></div><div style="font-size: 13.3333px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span>estou trabalhando com muitas imagens. Fazer manualmente cada uma tomaria tempo demais</span></div><div style="font-size: 13.3333px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><br><span></span></div><div style="font-size: 13.3333px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span>abs,</span></div><div style="font-size: 13.3333px; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span>Koblitz<br></span></div> <div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 10pt;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> Em Terça-feira, 19 de Agosto de 2014 9:06, Marlon Pirchiner <<a href="mailto:preinh@gmail.com">preinh@gmail.com</a>> escreveu:<br> </font> </div> <br><br> <div class="y_msg_container"><div id="yiv7401482772"><div>Rodrigo, </div><div><br clear="none"></div><div>Nem parei pra ler o código, de modo que a resposta, se ajudar, deve ser no sentido de vc entender melhor como organizar seus arquivos.</div><div><br clear="none"></div><div>Mas sem entender os conceitos de GISDBASE, LOCATION e MAPSET vc praticamente nao trabalha no grass. Sinto dizer mas isso é menos python e mais grass…</div><div><br clear="none"></div><div><a rel="nofollow" shape="rect" target="_blank" href="http://grasswiki.osgeo.org/wiki/Working_with_GRASS_without_starting_it_explicitly">http://grasswiki.osgeo.org/wiki/Working_with_GRASS_without_starting_it_explicitly</a></div><div><br clear="none"></div><div>pra dar uma facilitada na vida, já pensou em rodar o grass do qgis?!?</div><div><a rel="nofollow" shape="rect" target="_blank" href="http://qgis.spatialthoughts.com/2012/01/setting-up-working-grass-environment-in.html">http://qgis.spatialthoughts.com/2012/01/setting-up-working-grass-environment-in.html</a></div><div><br clear="none"></div><div>[ ]s</div><div><br clear="none"></div><div>e boa sorte!</div><div><br clear="none"></div><br clear="none"><div><div class="yiv7401482772yqt3552671490" id="yiv7401482772yqt32426"><div>On Aug 19, 2014, at 3:11, Rodrigo Koblitz <<a rel="nofollow" shape="rect" ymailto="mailto:rodrigokoblitz@yahoo.com.br" target="_blank" href="mailto:rodrigokoblitz@yahoo.com.br">rodrigokoblitz@yahoo.com.br</a>> wrote:</div><br class="yiv7401482772Apple-interchange-newline" clear="none"><blockquote type="cite"><div><div style="background-color:rgb(255, 255, 255);font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;font-size:10pt;"><div class="yiv7401482772" style=""><span class="yiv7401482772" style="">Olá Daniel,</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Obrigado pela atenção.</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><br class="yiv7401482772" style="" clear="none"><span class="yiv7401482772" style=""></span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Então, acho que estou tendo algum problema com o acesso ao grass. O tifref e tifout são strings de caminhos para os arquivos.</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Coloquei a função aqui:</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style=""><a rel="nofollow" shape="rect" target="_blank" href="http://pastebin.com/Dnz9g6P1">http://pastebin.com/Dnz9g6P1</a></span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><br class="yiv7401482772" style="" clear="none"><span class="yiv7401482772" style=""></span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Acho que o </span>'gsetup.<span class="yiv7401482772" style="">init</span><span class="yiv7401482772" style="">(</span>gisbase<span class="yiv7401482772" style="">,</span>gisdb<span class="yiv7401482772" style="">,</span> location<span class="yiv7401482772" style="">,</span> mapset<span class="yiv7401482772" style="">)' que estou tentanto acessar está com algum problema.</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style=""><br clear="none"></span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Temporariamente estou resolvendo entrando direto no ambiente grass (grass -text) e a partir daí vou para o shell do python. Então fico dando os.system ('commando do grass') e vou
caminhando.<br clear="none"></span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Esse erro é bem incomum. O google mostrou muito poucas coisas...</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">mais uma vez obrigado,</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">abs,</span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue',
Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style="">Koblitz<br clear="none"></span></div><div class="yiv7401482772" style="font-size:13.3333px;font-family:HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;background-color:transparent;font-style:normal;"><span class="yiv7401482772" style=""><br clear="none"></span></div> <div class="yiv7401482772qtdSeparateBR"><br clear="none"><br clear="none"></div><div class="yiv7401482772yahoo_quoted" style="display:block;"> <div class="yiv7401482772" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:10pt;"> <div class="yiv7401482772" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt;"> <div class="yiv7401482772" dir="ltr" style=""> <font class="yiv7401482772" style="" face="Arial" size="2"> Em
Segunda-feira, 18 de Agosto de 2014 10:28, Daniel Araujo Miranda <<a rel="nofollow" shape="rect" ymailto="mailto:miranda.dam@dpf.gov.br" target="_blank" href="mailto:miranda.dam@dpf.gov.br">miranda.dam@dpf.gov.br</a>> escreveu:<br class="yiv7401482772" style="" clear="none"> </font> </div> <br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none"> <div class="yiv7401482772" style="">Olá Rodrigo,<br class="yiv7401482772" style="" clear="none"> Não mexo com o Grass, mas é possível que uma das suas variáveis <br class="yiv7401482772" style="" clear="none">esteja em branco. Dê um print no tifref e no tifout.<br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none"> No código fonte, o único lugar em que eu achei essa mensagem de erro <br class="yiv7401482772" style="" clear="none">foi no get_window.c. Se a mensagem vier dessa função mesmo, isso quer <br class="yiv7401482772" style="" clear="none">dizer que o nome do "element" estava vazio (vide primeiro %s na mensagem <br class="yiv7401482772" style="" clear="none">de erro). Estou supondo que esse parâmetro deveria ter o mesmo valor da <br class="yiv7401482772" style="" clear="none">variável
"tifref".<br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none">Segue o trecho:<br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none">get_window.c<br class="yiv7401482772" style="" clear="none"> ...<br class="yiv7401482772" style="" clear="none"> 107 void G__get_window(struct Cell_head *window,<br class="yiv7401482772" style="" clear="none"> 108 const char *element, const char *name, const <br class="yiv7401482772" style="" clear="none">char *mapset)<br class="yiv7401482772" style="" clear="none"> 109 {<br class="yiv7401482772" style="" clear="none"> 110 FILE *fp;<br class="yiv7401482772" style="" clear="none"> 111<br class="yiv7401482772" style="" clear="none"> 112 G_zero(window, sizeof(struct Cell_head));<br class="yiv7401482772" style="" clear="none"> 113<br class="yiv7401482772" style="" clear="none"> 114 /*
Read from file */<br class="yiv7401482772" style="" clear="none"> 115 fp = G_fopen_old(element, name, mapset);<br class="yiv7401482772" style="" clear="none"> 116 if (!fp)<br class="yiv7401482772" style="" clear="none"> 117 G_fatal_error(_("Unable to open element file <%s> for <br class="yiv7401482772" style="" clear="none"><%s@%s>"),<br class="yiv7401482772" style="" clear="none"> 118 element, name, mapset);<br class="yiv7401482772" style="" clear="none"> 119<br class="yiv7401482772" style="" clear="none"> 120 G__read_Cell_head(fp, window, 0);<br class="yiv7401482772" style="" clear="none"> 121 fclose(fp);<br class="yiv7401482772" style="" clear="none"> 122 }<br class="yiv7401482772" style="" clear="none">...<br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none">Boa sorte.<br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none">Abraço,<br class="yiv7401482772" style="" clear="none">Miranda<br class="yiv7401482772" style="" clear="none"><div class="yiv7401482772" id="yiv7401482772yqtfd13081" style=""><br class="yiv7401482772" style="" clear="none">Em 15/08/2014 19:50, Rodrigo Koblitz escreveu:<br class="yiv7401482772" style="" clear="none">> Buenos,<br class="yiv7401482772" style="" clear="none">> estou tentando rodar um script do grass no shell do python mas não estou<br class="yiv7401482772" style="" clear="none">> conseguindo importar o .tif para o ambiente grass.<br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none">> abrindo ok o ambiente no shell do python, mas dequalquer forma que eu tente:<br class="yiv7401482772" style="" clear="none">> os.system('r.in.gdal input=%s output=%s --overwrite -k -e'%(tifref,tifout))<br class="yiv7401482772" style="" clear="none">> g.run_command('r.in.gdal', flags='e', input='%s'%tifref, output='%s'%tifout)<br class="yiv7401482772" style="" clear="none">> script.parse_command('r.in.gdal', flags='e', input='%s'%tifref,<br class="yiv7401482772" style="" clear="none">> output='%s'%tifout)<br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none">> o resultado é o mesmo:<br class="yiv7401482772" style="" clear="none">> ERROR: Unable to open element file <> for <<a rel="nofollow" shape="rect" class="yiv7401482772" style="" ymailto="mailto:DEFAULT_WIND@PERMANENT" target="_blank" href="mailto:DEFAULT_WIND@PERMANENT">DEFAULT_WIND@PERMANENT</a>><br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none">> alguém já passou por
isso?<br class="yiv7401482772" style="" clear="none">> idéias?<br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none">> abs,<br class="yiv7401482772" style="" clear="none">> Koblitz</div><br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none">> _______________________________________________<br class="yiv7401482772" style="" clear="none">> Brasil mailing list<br class="yiv7401482772" style="" clear="none">> <a rel="nofollow" shape="rect" class="yiv7401482772" style="" ymailto="mailto:Brasil@lists.osgeo.org" target="_blank" href="mailto:Brasil@lists.osgeo.org">Brasil@lists.osgeo.org</a><br class="yiv7401482772" style="" clear="none">> <a rel="nofollow" shape="rect" class="yiv7401482772" style="" target="_blank" href="http://lists.osgeo.org/mailman/listinfo/brasil">http://lists.osgeo.org/mailman/listinfo/brasil</a><div class="yiv7401482772" id="yiv7401482772yqtfd24399" style=""><br class="yiv7401482772" style="" clear="none">><br class="yiv7401482772" style="" clear="none"></div><br class="yiv7401482772" style="" clear="none"><br class="yiv7401482772" style="" clear="none"></div> </div> </div> </div> </div></div>_______________________________________________<br clear="none">Brasil mailing list<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:Brasil@lists.osgeo.org" target="_blank" href="mailto:Brasil@lists.osgeo.org">Brasil@lists.osgeo.org</a><br clear="none"><a href="http://lists.osgeo.org/mailman/listinfo/brasil">http://lists.osgeo.org/mailman/listinfo/brasil</a></blockquote></div></div><br clear="none"></div><br><br></div> </div> </div> </div> </div></blockquote></div><br></div></blockquote></div><br></div></body></html>