olá Eliazer, que bom ver vc de novo com muito gás. Vc faz falta para nossa comunidade. Quanto as suas perguntas fico devendo pois não costume usá-las ... mas estou esperando para aprender.<div>grande abraço<br><br><div class="gmail_quote">
Em 21 de agosto de 2012 15:29, Eliazer Kosciuk <span dir="ltr"><<a href="mailto:eliazerk@gmail.com" target="_blank">eliazerk@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buenas, pessoal!<br>
<br>
Por favor, leiam esse email até o fim. Sei que é comprido, mas creio<br>
ser do interesse de todos os usuários de gvSIG:<br>
<br>
Estou retomando a série de artigos que eu havia começado antes da<br>
minha "parada", e estou tentando aprofundar um pouco o estudo sobre o<br>
uso da Calculadora de Campos no gvSIG. No momento, estou estudando a<br>
parte de manipulação de strings. Estou usando como base a série de<br>
artigos que o Jorge Santos publicou sobre o assunto, mas voltado ao<br>
ArcGIS. Os dois artigos que estou me baseando para este artigo são os<br>
seguintes: <a href="http://www.processamentodigital.com.br/2012/02/22/2-arcgis-calculadora-de-campo-operacoes-com-texto-1/" target="_blank">http://www.processamentodigital.com.br/2012/02/22/2-arcgis-calculadora-de-campo-operacoes-com-texto-1/</a><br>

e <a href="http://www.processamentodigital.com.br/2012/02/24/3-arcgis-calculadora-de-campo-operacoes-com-texto-2/" target="_blank">http://www.processamentodigital.com.br/2012/02/24/3-arcgis-calculadora-de-campo-operacoes-com-texto-2/</a><br>

<br>
Estou conseguindo reproduzir todos os comandos do ArcGIS, com excessão<br>
das Expressões lógicas com VBScript que, obviamente, não estão<br>
presentes no gvSIG. Um resumo das equivalências que encontrei, no<br>
formato ArcGIS -> gvSIG:<br>
<br>
- Replace ( ) -> replace ( )<br>
- LCase -> toLowerCase<br>
- UCase -> toUpperCase<br>
<br>
Funções do ArcGIS que não encontrei equivalentes no gvSIG:<br>
<br>
- Left : Copia caracteres à esquerda do campo indicado e adiciona o<br>
resultado no novo campo.<br>
- Right: Copia caracteres à direita do campo indicado e adiciona o<br>
resultado no novo campo.<br>
- StrConv: Converte qualquer sequência de caracteres para Caixa Alta,<br>
Caixa Baixa.<br>
<br>
Funções do gvSIG que não encontrei equivalentes no ArcGIS (ao menos,<br>
não no tutorial do Jorge):<br>
- Operador:  <><br>
Retornar: Valor booleano<br>
Descrição: Returns true if the objects are diferents.<br>
<br>
- Operador:  endsWith(Parâmetro1,Parâmetro2)<br>
Parâmetro1: Valor String<br>
Parâmetro2: Valor String<br>
Retornar: Valor booleano<br>
Descrição: Tests if this parameter1 ends with the specified parameter2.<br>
<br>
- Operador:   ==<br>
Retornar: Valor booleano<br>
Descrição: Returns true if the first object value is equals than the<br>
second value.<br>
<br>
- Operador:  equals(Parâmetro1,Parâmetro2)<br>
Parâmetro1: Parâmetro2: Retornar: Valor booleano<br>
Descrição: Compares the parameter1 to the parameter2. The result is<br>
true if and only if the arguments are not null and represents the same<br>
object.<br>
<br>
- Operador:  indexOf(Parâmetro1,Parâmetro2)<br>
Parâmetro1: Valor String<br>
Parâmetro2: Valor String<br>
Retornar: Valor inteiro<br>
Descrição: Returns the index within parameter1 of the first occurrence<br>
of the parameter2.<br>
<br>
- Operador:  isNumber(Parâmetro)<br>
Parâmetro: Valor String<br>
Retornar: Valor booleano<br>
Descrição: Returns true if the string parameter is a number.<br>
<br>
- Operador:  lastIndexOf(Parâmetro1,Parâmetro2)<br>
Parâmetro1: Valor String<br>
Parâmetro2: Valor String<br>
Retornar: Valor booleano<br>
Descrição: Returns the index within parameter1 of the last occurrence<br>
of the parameter2 character.<br>
<br>
- Operador:  length(Parâmetro)<br>
Parâmetro: Valor String<br>
Retornar: Valor numérico<br>
Descrição: Returns the length of string parameter.<br>
<br>
- Operador:  +<br>
Retornar: Valor numérico<br>
Descrição: Returns the result of sum.<br>
<br>
- Operador:  startsWith(Parâmetro1,Parâmetro2)<br>
Parâmetro1: Valor String<br>
Parâmetro2: Valor String<br>
Retornar: Valor booleano<br>
Descrição: Tests if this parameter1 starts with the specified parameter2.<br>
<br>
- Operador:  subString(Parâmetro1,Parâmetro2, Parâmetro3)<br>
Parâmetro1: Valor String<br>
Parâmetro2: Valor numérico<br>
Parâmetro3: Valor numérico<br>
Retornar: Valor String<br>
Descrição: Returns a new string that is a substring of parameter1.<br>
The substring begins at the specified parameter2 and extends to the<br>
character at index parameter3 - 1.<br>
Thus the length of the substring is endIndex-beginIndex.<br>
<br>
- Operador:  trim(Parâmetro)<br>
Parâmetro: Valor String<br>
Retornar: Valor String<br>
Descrição: Returns a copy of the string, with leading and trailing<br>
whitespace omitted.<br>
<br>
As perguntas (entre muitas outras):<br>
- Existe alguma forma de emular as funções do ArcGIS que não estão<br>
disponíveis no gvSIG?<br>
- Todos estes operadores do gvSIG parecem ser disponibilizados para o<br>
uso com expressões mais complexas, mas não encontrei nenhuma<br>
documentação sobre isso (nem documentações sobre cada uma destas<br>
funçoes). Alguém usa essas funções do gvSIG no dia-a-dia? Conhecem<br>
alguma literatura sobre o assunto? Alguém pode ajudar a distrinchar<br>
estas funções?<br>
Até tenho outras questões mas, se essas duas forem respondidas, eu<br>
deixo por isso mesmo, por enquanto ;)<br>
<br>
[ ]s,<br>
<br>
Eliazer Kosciuk<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>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Gilberto Cugler.´.<span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><span style="font-size:10.0pt;line-height:115%"></span><br>

</div>