[Gvsig_br] Strings e Calculadora de Campo no gvSIG

Eliazer Kosciuk eliazerk em gmail.com
Quarta Agosto 22 03:38:23 PDT 2012


Pois é, Gilberto. Teremos que aguardar algum colega que faça uso desta
ferramenta no seu dia-a-dia, pois é uma característica do gvSIG que
não está documentada adequadamente. Através do vídeo 24 do Edugvsig
(http://edugvsig.blogspot.com.br/2012/03/video-24-uso-de-la-calculadora-de.html)
confirmei algo que eu já imaginava: o operador "+" serve para
concatenar os campos de strings (ex.: se temos os campos [endereço1] e
[endereço2], podemos usar a calculadora de campos para obter um campo
com os dois campos concatenados, tipo a expressão: [endereço] =
[endereço1]+", "[endereço2]).Mas os demais operadores permanecem como
incógnitas, principalmente pela falta de documentação.

O que mais me intriga são os operadores booleanos. A função deles é
retornar "verdadeiro (1)" ou "falso (0)" para uma determinada
expressão. Por exemplo, o operador isNumber([Campo1]) irá testar o
[Campo1] e retornar o valor 1 (verdadeiro) se a string que está lá for
um número, ou 0 (falso) se a string não for um número. Aparentemente
isso só faz sentido se esses operadores possam ser utilizados para
montar expressões complexas, do tipo "SE a string do Campo1 NÃO for um
número ENTÃO faça a operação1, SENÃO, faça a operação2". No ArcGIS,
isso é obtido através do uso de scripts em VisualBasic ou em Python,
mas não encontrei nada comentando sobre essa possibilidade no gvSIG.

Por sinal, se clicarmos na aba "Avançado" da calculadora de campos,
abre a possibilidade de executarmos scripts externos, o que abriria a
possibilidade de expandirmos a calculadora de campos. No manual do
gvSIG (http://www.gvsig.org/web/projects/gvsig-desktop/docs/user/gvsig-desktop-1-11-manual-de-usuario/gvsig-desktop-1-11-manual-de-usuario-pt-br/gvsig_freemind_toc_view?doc=Manual%20usuario%20gvSIG-1.11/Edi%C3%A7%C3%A3o/Edi%C3%A7%C3%A3o%20alfanum%C3%A9rica%20(Tabelas)/Calculadora%20de%20campos/Descri%C3%A7%C3%A3o%20da%20calculadora%20de%20campos/Aba%20Geral/Avan%C3%A7ada)
fala que o arquivo de expressão deverá estar escrito na linguagem
Python, mas, novamente, não há nenhum exemplo disponível.

Ficamos no aguardo de algum colega que tenha experiência na área...
Valenty? Carlos? Mais alguém?

Creio que temos uma ferramenta poderosa de manipulação de dados, mas
precisamos aprender a usá-la, e documentá-la um pouco melhor...

[ ]s,

Eliazer Kosciuk



More information about the Gvsig_br mailing list