Gracias por el aporte, <br><br>Saludos desde Medellín - Colombia<br><br><div class="gmail_quote">2012/8/27 Eliazer Kosciuk <span dir="ltr"><<a href="mailto:eliazerk@gmail.com" target="_blank">eliazerk@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Buenas pessoal!</p>
<p>Agradeço a todos pelas respostas. Certamente teremos muito para aprender nos próximos dias. Por enquanto, fica aqui a primeira parte do tutorial sobre a manipulação de strings com a calculadora de campos do gvSIG: <a href="http://geo.ideaplus.com.br/calculadora-de-campos-no-gvsig-operacoes-com-textos-parte-1/" target="_blank">http://geo.ideaplus.com.br/calculadora-de-campos-no-gvsig-operacoes-com-textos-parte-1/</a></p>


<p>Em breve a continuação...</p>
<p>[ ]s,</p>
<p>Eliazer Kosciuk<br>
<a href="http://geo.ideaplus.com.br" target="_blank">http://geo.ideaplus.com.br</a></p>
<div class="gmail_quote">Em 25/08/2012 09:55, "Marco Aurélio P. Marsitch" <<a href="mailto:marco.marsitch@gmail.com" target="_blank">marco.marsitch@gmail.com</a>> escreveu:<div><div class="h5"><br type="attribution">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div link="blue" vlink="purple" lang="PT-BR"><div><p>Eliazer e amigos listeiros, anteriormente havia enviado algumas figuras para exemplificar duas funções que faço comumente: toNumber (ou toString) e SubString, além das que outras funções que também faço e que já falei em outro e-mail. Porém, creio que as figuras não chegaram até vocês; por isso, farei a explicação aqui no corpo de texto mesmo...<u></u><u></u></p>

<p><u></u> <u></u></p><p>Como trabalho normalmente com dados censitários, faço esta sequência:<u></u><u></u></p><p><u></u> <u></u></p><p><b><u>Passo 01:</u></b> Criação de duas variáveis, uma alfanumérica (CODMUN_T) e outra Numérica Inteiro Longo (CODMUN). Estas variáveis correspondem ao Código de Município do IBGE, correspondente aos sete primeiros caracteres do Código de Setor Censitário, variável esta já existente na tabela e chamada de CODSETOR (caractere 15);<u></u><u></u></p>

<p><u></u> <u></u></p><p><b><u>Passo 02</u></b>: Populando a variável CODMUN_T, com a seguinte função: <b>SubString([CODSETOR], 0, 7)</b>;<u></u><u></u></p><p><u></u> <u></u></p><p><b><u>Passo 03</u></b>: Populando a variável numérica CODMUN através de uma substring vinda de uma variável caractere, com a seguinte função: <b>toNumber(SubString([CODSETOR], 0, 7))</b>;<u></u><u></u></p>

<p><u></u> <u></u></p><p>Semelhantemente ao ArcGIS, caso os registros estejam selecionados, as atualizações da calculadora de funções só populam resultados nestes registros selecionados.<u></u><u></u></p><p><u></u> <u></u></p>

<p>Creio que o maior empecilho é ficar salvando as atualizações no DBF (shapefile) em cada etapa, pois não fazendo isso, a memória da máquina vai pras cucuias e o gvSIG fecha sozinho.<u></u><u></u></p><p><u></u> <u></u></p>

<p>Não sei se fui longo ou prolixo, mas espero ter ajudado.<u></u><u></u></p><p><u></u> <u></u></p><p>Grandes abraços!<u></u><u></u></p><p><u></u> <u></u></p><p><span>Marco Aurélio Painelli Marsitch<u></u><u></u></span></p>

<p><span><u></u> <u></u></span></p><p><u></u> <u></u></p><p><span>-----Mensagem original-----<br>De: <a href="mailto:gvsig_br-bounces@lists.gvsig.org" target="_blank">gvsig_br-bounces@lists.gvsig.org</a> <a href="mailto:[mailto:gvsig_br-bounces@lists.gvsig.org]" target="_blank">[mailto:gvsig_br-bounces@lists.gvsig.org]</a> Em nome de Eliazer Kosciuk<br>

Enviada em: quarta-feira, 22 de agosto de 2012 17:45<br>Para: Lista de emails da Comunidade gvSIG-BR<br>Assunto: Re: [Gvsig_br] Strings e Calculadora de Campo no gvSIG</span><u></u><u></u></p><p><u></u> <u></u></p><p>Marcos, você poderia postar por aqui alguns exemplos de expressões, principalmente quanto ao uso de combinações?<u></u><u></u></p>

<p><u></u> <u></u></p><p>Grato,<u></u><u></u></p><p><u></u> <u></u></p><p>Eliazer Kosciuk<u></u><u></u></p><p><u></u> <u></u></p><p>Em 22 de agosto de 2012 11:27, Marco Aurélio P. Marsitch <<a href="mailto:marco.marsitch@gmail.com" target="_blank"><span style="color:windowtext;text-decoration:none">marco.marsitch@gmail.com</span></a>> escreveu:<u></u><u></u></p>

<p>> Bom dia a todos. Costumo usar algumas funções como substring, Upper e <u></u><u></u></p><p>> Lower Case, conversão de formatos (toNumber e toString), combinando <u></u><u></u></p><p>> ambas etc. Não trabalhei com consultas lógicas ainda. Das funções que <u></u><u></u></p>

<p>> eu usei, normalmente em milhares de registros, nunca deu problema, ele funciona direitinho.<u></u><u></u></p><p>>  Abraços<u></u><u></u></p><p>><u></u> <u></u></p><p>> Enviado por Samsung Galaxy S Mobile<u></u><u></u></p>

<p>><u></u> <u></u></p><p>><u></u> <u></u></p><p>> Eliazer Kosciuk <<a href="mailto:eliazerk@gmail.com" target="_blank"><span style="color:windowtext;text-decoration:none">eliazerk@gmail.com</span></a>> escreveu:<u></u><u></u></p>

<p>><u></u> <u></u></p><p>><u></u> <u></u></p><p>><u></u> <u></u></p><p>> Pois é, Gilberto. Teremos que aguardar algum colega que faça uso desta <u></u><u></u></p><p>> ferramenta no seu dia-a-dia, pois é uma característica do gvSIG que <u></u><u></u></p>

<p>> não está documentada adequadamente. Através do vídeo 24 do Edugvsig<u></u><u></u></p><p>> (<a href="http://edugvsig.blogspot.com.br/2012/03/video-24-uso-de-la-calculador" target="_blank"><span style="color:windowtext;text-decoration:none">http://edugvsig.blogspot.com.br/2012/03/video-24-uso-de-la-calculador</span></a><u></u><u></u></p>

<p>> a-de.html) confirmei algo que eu já imaginava: o operador "+" serve <u></u><u></u></p><p>> para concatenar os campos de strings (ex.: se temos os campos <u></u><u></u></p><p>> [endereço1] e [endereço2], podemos usar a calculadora de campos para <u></u><u></u></p>

<p>> obter um campo com os dois campos concatenados, tipo a expressão: <u></u><u></u></p><p>> [endereço] = [endereço1]+", "[endereço2]).Mas os demais operadores <u></u><u></u></p><p>> permanecem como incógnitas, principalmente pela falta de documentação.<u></u><u></u></p>

<p>><u></u> <u></u></p><p>> O que mais me intriga são os operadores booleanos. A função deles é <u></u><u></u></p><p>> retornar "verdadeiro (1)" ou "falso (0)" para uma determinada <u></u><u></u></p>

<p>> expressão. Por exemplo, o operador isNumber([Campo1]) irá testar o <u></u><u></u></p><p>> [Campo1] e retornar o valor 1 (verdadeiro) se a string que está lá for <u></u><u></u></p><p>> um número, ou 0 (falso) se a string não for um número. Aparentemente <u></u><u></u></p>

<p>> isso só faz sentido se esses operadores possam ser utilizados para <u></u><u></u></p><p>> montar expressões complexas, do tipo "SE a string do Campo1 NÃO for um <u></u><u></u></p><p>> número ENTÃO faça a operação1, SENÃO, faça a operação2". No ArcGIS, <u></u><u></u></p>

<p>> isso é obtido através do uso de scripts em VisualBasic ou em Python, <u></u><u></u></p><p>> mas não encontrei nada comentando sobre essa possibilidade no gvSIG.<u></u><u></u></p><p>><u></u> <u></u></p><p>> Por sinal, se clicarmos na aba "Avançado" da calculadora de campos, <u></u><u></u></p>

<p>> abre a possibilidade de executarmos scripts externos, o que abriria a <u></u><u></u></p><p>> possibilidade de expandirmos a calculadora de campos. No manual do <u></u><u></u></p><p>> gvSIG<u></u><u></u></p>
<p>
> (<a href="http://www.gvsig.org/web/projects/gvsig-desktop/docs/user/gvsig-deskt" target="_blank"><span style="color:windowtext;text-decoration:none">http://www.gvsig.org/web/projects/gvsig-desktop/docs/user/gvsig-deskt</span></a><u></u><u></u></p>

<p>> op-1-11-manual-de-usuario/gvsig-desktop-1-11-manual-de-usuario-pt-br/g<u></u><u></u></p><p>> vsig_freemind_toc_view?doc=Manual%20usuario%20gvSIG-1.11/Edi%C3%A7%C3%<u></u><u></u></p><p>> A3o/Edi%C3%A7%C3%A3o%20alfanum%C3%A9rica%20(Tabelas)/Calculadora%20de%<u></u><u></u></p>

<p>> 20campos/Descri%C3%A7%C3%A3o%20da%20calculadora%20de%20campos/Aba%20Ge<u></u><u></u></p><p>> ral/Avan%C3%A7ada) fala que o arquivo de expressão deverá estar <u></u><u></u></p><p>> escrito na linguagem Python, mas, novamente, não há nenhum exemplo <u></u><u></u></p>

<p>> disponível.<u></u><u></u></p><p>><u></u> <u></u></p><p>> Ficamos no aguardo de algum colega que tenha experiência na área...<u></u><u></u></p><p>> Valenty? Carlos? Mais alguém?<u></u><u></u></p><p>><u></u> <u></u></p>

<p>> Creio que temos uma ferramenta poderosa de manipulação de dados, mas <u></u><u></u></p><p>> precisamos aprender a usá-la, e documentá-la um pouco melhor...<u></u><u></u></p><p>><u></u> <u></u></p><p>> [ ]s,<u></u><u></u></p>

<p>><u></u> <u></u></p><p>> Eliazer Kosciuk<u></u><u></u></p><p>> _______________________________________________<u></u><u></u></p><p>> Gvsig_br mailing list<u></u><u></u></p><p>> <a href="mailto:Gvsig_br@lists.gvsig.org" target="_blank"><span style="color:windowtext;text-decoration:none">Gvsig_br@lists.gvsig.org</span></a><u></u><u></u></p>

<p>><u></u> <u></u></p><p>> Para ver histórico de mensagens, editar preferências de usuário ou <u></u><u></u></p><p>> excluir seu nome da lista, acesse:<u></u><u></u></p><p>><u></u> <u></u></p><p>> <a href="https://gvsig.org/lists/mailman/listinfo/gvsig_br" target="_blank"><span style="color:windowtext;text-decoration:none">https://gvsig.org/lists/mailman/listinfo/gvsig_br</span></a><u></u><u></u></p>

<p>><u></u> <u></u></p><p>> _______________________________________________<u></u><u></u></p><p>> Gvsig_br mailing list<u></u><u></u></p><p>> <a href="mailto:Gvsig_br@lists.gvsig.org" target="_blank"><span style="color:windowtext;text-decoration:none">Gvsig_br@lists.gvsig.org</span></a><u></u><u></u></p>

<p>><u></u> <u></u></p><p>> Para ver histórico de mensagens, editar preferências de usuário ou <u></u><u></u></p><p>> excluir seu nome da lista, acesse:<u></u><u></u></p><p>><u></u> <u></u></p><p>> <a href="https://gvsig.org/lists/mailman/listinfo/gvsig_br" target="_blank"><span style="color:windowtext;text-decoration:none">https://gvsig.org/lists/mailman/listinfo/gvsig_br</span></a><u></u><u></u></p>

<p>><u></u> <u></u></p><p>_______________________________________________<u></u><u></u></p><p>Gvsig_br mailing list<u></u><u></u></p><p><a href="mailto:Gvsig_br@lists.gvsig.org" target="_blank"><span style="color:windowtext;text-decoration:none">Gvsig_br@lists.gvsig.org</span></a><u></u><u></u></p>

<p><u></u> <u></u></p><p>Para ver histórico de mensagens, editar preferências de usuário ou excluir seu nome da lista, acesse: <u></u><u></u></p><p><u></u> <u></u></p><p><a href="https://gvsig.org/lists/mailman/listinfo/gvsig_br" target="_blank"><span style="color:windowtext;text-decoration:none">https://gvsig.org/lists/mailman/listinfo/gvsig_br</span></a><u></u><u></u></p>

</div></div><br>_______________________________________________<br>
Gvsig_br mailing list<br>
<a href="mailto:Gvsig_br@lists.gvsig.org" target="_blank">Gvsig_br@lists.gvsig.org</a><br>
<br>
Para ver histórico de mensagens, editar preferências de usuário ou<br>
excluir seu nome da lista, acesse:<br>
<br>
<a href="https://gvsig.org/lists/mailman/listinfo/gvsig_br" target="_blank">https://gvsig.org/lists/mailman/listinfo/gvsig_br</a><br>
<br></blockquote></div></div></div>
<br>_______________________________________________<br>
Gvsig_br mailing list<br>
<a href="mailto:Gvsig_br@lists.gvsig.org">Gvsig_br@lists.gvsig.org</a><br>
<br>
Para ver histórico de mensagens, editar preferências de usuário ou<br>
excluir seu nome da lista, acesse:<br>
<br>
<a href="https://gvsig.org/lists/mailman/listinfo/gvsig_br" target="_blank">https://gvsig.org/lists/mailman/listinfo/gvsig_br</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>JHONATAN CANO FURAGARO<br>Ingeniero Forestal<br>Universidad Nacional de Colombia<br>Celular 313 792 43 84<br>