[Gvsig_usuarios] Calculadora de campos. Função If

Pedro Machado Monteiro pedromachadomonteiro en gmail.com
Lun Nov 5 17:46:37 CET 2012


Sim, a dúvida era sobre a função "reclass" (mas já vi que esse nome podia
ser qualquer outro que lhe tivesses atribuído através do comando *def)*

Ab

Pedro Monteiro













No dia 5 de Novembro de 2012 16:37, Jorge Santos <jorgepsantos2002 en gmail.com
> escreveu:

> verdade, não precisa modificar a variável, mas a sua dúvida estava por
> conta do reclass, não é mesmo?
>
> Abraço e sucesso!
>
> Jorge Santos
>
>
> Em 5 de novembro de 2012 14:31, Pedro Machado Monteiro <
> pedromachadomonteiro en gmail.com> escreveu:
>
>
>> Ok, Jorge, confirmei agora que, embora abstratamente definida para
>> pesquisar um campo POP, a função "adapta-se" a pesquisar qualquer outro
>> campo que seja indicado dentro dos parêntesis reclass(*[*....*]*) sem
>> necessidade de mudar o campo POP no script.
>>
>> Abraço e até à próxima.
>>
>> Pedro Monteiro
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> No dia 5 de Novembro de 2012 15:41, Jorge Santos <
>> jorgepsantos2002 en gmail.com> escreveu:
>>
>> Isso mesmo, Pedro. A função está assim:
>>>
>>> def reclass (POP)
>>>
>>> reclass é a função que o programa tem que chamar e POP é a variável.
>>>
>>> Certamente essa função é de grande ajuda. Que bom que atendeu a sua
>>> necessidade.
>>>
>>> Grande abraço,
>>>
>>> Jorge Santos
>>>
>>>
>>> Em 5 de novembro de 2012 13:24, Pedro Machado Monteiro <
>>> pedromachadomonteiro en gmail.com> escreveu:
>>>
>>> Boa tarde Jorge:
>>>>
>>>> Desculpa só agora responder, mas tive entretanto de terminar outros
>>>> trabalhos, e só hoje pude aplicar a tua dica.
>>>>
>>>> O script Jython do If aninhado é óptimo, resolve o problema para várias
>>>> condições.
>>>> A expressão "*reclass*([nome do campo a pesquisar])" que se insere no
>>>> espaço *Expresión Coluna* do separador *General *é também um comando
>>>> específico para aquele script, ou com este podiam usar-se outras expressões?
>>>>
>>>> Muito obrigado, e também ao Gustavo
>>>>
>>>> Saudações
>>>>
>>>> Pedro Monteiro
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> No dia 18 de Outubro de 2012 11:46, Jorge Santos <
>>>> jorgepsantos2002 en gmail.com> escreveu:
>>>>
>>>>> Olá Pedro,
>>>>>
>>>>> Muito boa a explicação do Gustavo. Se você deseja utilizar a função IF
>>>>> aninhada, você pode usar o JYTHON (Java + Python) e chamar a função através
>>>>> de um arquivo externo.
>>>>>
>>>>> Veja esse exemplo:
>>>>>
>>>>>
>>>>> http://www.processamentodigital.com.br/2012/06/23/gvsig-classificacao-de-campos-com-jython/
>>>>>
>>>>> Abraços,
>>>>>
>>>>> Jorge Santos
>>>>>
>>>>> Em 18 de outubro de 2012 06:52, Pedro Machado Monteiro <
>>>>> pedromachadomonteiro en gmail.com> escreveu:
>>>>>
>>>>> Muito obrigado, Gustavo.
>>>>>>
>>>>>> Para não gerar novas tabelas, preferia utilizar a calculadora de
>>>>>> campos (será que não tem ou não pode vir a ter a função IF?); caso seja
>>>>>> impossível, utilizarei o Sextante.
>>>>>>
>>>>>> Saudações e agradecimentos
>>>>>>
>>>>>> Pedro Monteiro
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2012/10/17 GVSIG-CONSULTORESAA <gvsig en consultoresaa.com>
>>>>>>
>>>>>>>  Hola Pedro.****
>>>>>>>
>>>>>>> En estos casos utilizo la calculadora de campos de Sextante.****
>>>>>>>
>>>>>>> Por ejemplo con esta tabla:****
>>>>>>>
>>>>>>> ****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Aplico la sentencia if():****
>>>>>>>
>>>>>>> ****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Y se genera un nuevo shape, con su respectiva tabla con los
>>>>>>> resultados del if():****
>>>>>>>
>>>>>>> ****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Espero esto te ayude.****
>>>>>>>
>>>>>>> Saludos desde Costa Rica.****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> [image: FIRMA CORREOS-2B]****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> *De:* gvsig_usuarios-bounces en listserv.gva.es [mailto:
>>>>>>> gvsig_usuarios-bounces en listserv.gva.es] *En nombre de *Pedro
>>>>>>> Machado Monteiro
>>>>>>> *Enviado el:* miércoles, 17 de octubre de 2012 5:25
>>>>>>> *Para:* gvsig_usuarios en listserv.gva.es
>>>>>>> *Asunto:* [Gvsig_usuarios] Calculadora de campos. Função If****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Olá Lista:****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> No GvSig 1.11 (portable) a Calculadora de Campos não tem disponível
>>>>>>> a função IF, nem consigo utilizar essa função na caixa de diálogo.**
>>>>>>> **
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> A sintaxe que utilizo é a seguinte *If* *(**condição**,* *resultado
>>>>>>> se verdadeira**,* *resultado se falsa**)*
>>>>>>> ****
>>>>>>>
>>>>>>> Será que esta sintaxe é errada, ou haverá outro problema ?****
>>>>>>>
>>>>>>> Junto imagem.****
>>>>>>>
>>>>>>> Muito obrigado****
>>>>>>>
>>>>>>> Pedro Monteiro****
>>>>>>>
>>>>>>> [image: Imagem intercalada 1]****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>>
>>>>>>>         ****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>>    ****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> gvSIG_usuarios mailing list
>>>>>>> gvSIG_usuarios en listserv.gva.es
>>>>>>>
>>>>>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>>>>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>>>>>
>>>>>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> gvSIG_usuarios mailing list
>>>>>> gvSIG_usuarios en listserv.gva.es
>>>>>>
>>>>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>>>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>>>>
>>>>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> gvSIG_usuarios mailing list
>>>>> gvSIG_usuarios en listserv.gva.es
>>>>>
>>>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>>>
>>>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> gvSIG_usuarios mailing list
>>>> gvSIG_usuarios en listserv.gva.es
>>>>
>>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>>
>>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>>>
>>>>
>>>
>>> _______________________________________________
>>> gvSIG_usuarios mailing list
>>> gvSIG_usuarios en listserv.gva.es
>>>
>>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>>> darse de baja en esta lista, acuda a la siguiente dirección:
>>>
>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>>
>>>
>>
>> _______________________________________________
>> gvSIG_usuarios mailing list
>> gvSIG_usuarios en listserv.gva.es
>>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>>
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>
>>
>
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121105/2fc7cc82/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/png
Tamaño     : 25366 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121105/2fc7cc82/attachment.png 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/octet-stream
Tamaño     : 70534 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121105/2fc7cc82/attachment.obj 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/png
Tamaño     : 12152 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121105/2fc7cc82/attachment-0001.png 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/png
Tamaño     : 39977 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121105/2fc7cc82/attachment-0002.png 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : image/png
Tamaño     : 21615 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20121105/2fc7cc82/attachment-0003.png 


Más información sobre la lista de distribución gvSIG_usuarios