sintaxis IFELSE en Saga GIS: Jose Saito

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

sintaxis IFELSE en Saga GIS: Jose Saito

José Saito (ProBosque - JICA)
Buena stardes a todos..
Estoy tratando de hacer una clasificacion en base a un arbol de desicion (desicion tree) similar al que tiene ENVI usando el comando IFELSE y no me permite usar la expresion >= o <=
He estado revisando la ayuda del saga y solo permite usar > <, pero no >= o <=

Si solo empleo > o < la sintaxsis funciona y me da resultados, pero es un poco diferente a los resulatdos que se obtiene del ENVI ya que es diferente obtener un resultado >= 0.6 que un resultados > 0.6
Espero me puedan ayudar con la sintaxtis.

Gracias y estamos en contacto

ING. JOSÉ ANTONIO SAITO
Especialista en Teledetección
PROGRAMA DE CONSERVACION DE BOSQUES 
Dirección: Av. República Panamá 3030 Piso 14
                  San Isidro
Telf (Ofi): (51-1) 5009200 anexo 147
Telf (Cel): (51-1) 999044789

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 
Dirección: Avenida Javier Prado Oeste 2442, Magdalema del Mar
Telf (Ofi): (51-1) 2259005 anexo 413
Telf (Cel): (51-1) 999044789

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es
Reply | Threaded
Open this post in threaded view
|

Re: sintaxis IFELSE en Saga GIS: Jose Saito

jvenegasperu .
Hola Jose

y note sirve simplemente cambiar el 6 por 7 y emplear el > y < sin el =

supongo que los desarrolladores arreglaran eso pero hasta mientras


El mié., 3 abr. 2019 a las 13:52, José Saito (ProBosque - JICA) (<[hidden email]>) escribió:
Buena stardes a todos..
Estoy tratando de hacer una clasificacion en base a un arbol de desicion (desicion tree) similar al que tiene ENVI usando el comando IFELSE y no me permite usar la expresion >= o <=
He estado revisando la ayuda del saga y solo permite usar > <, pero no >= o <=

Si solo empleo > o < la sintaxsis funciona y me da resultados, pero es un poco diferente a los resulatdos que se obtiene del ENVI ya que es diferente obtener un resultado >= 0.6 que un resultados > 0.6
Espero me puedan ayudar con la sintaxtis.

Gracias y estamos en contacto

ING. JOSÉ ANTONIO SAITO
Especialista en Teledetección
PROGRAMA DE CONSERVACION DE BOSQUES 
Dirección: Av. República Panamá 3030 Piso 14
                  San Isidro
Telf (Ofi): (51-1) 5009200 anexo 147
Telf (Cel): (51-1) 999044789

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 
Dirección: Avenida Javier Prado Oeste 2442, Magdalema del Mar
Telf (Ofi): (51-1) 2259005 anexo 413
Telf (Cel): (51-1) 999044789
_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es


--
José Mercedes Venegas Acevedo
cel Mov RPC 964185205



_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es
Reply | Threaded
Open this post in threaded view
|

Re: sintaxis IFELSE en Saga GIS: Jose Saito

bboteypro

Hola José Antonio,

Creo que lo más apropiado seria preguntar por la condición contraria y seleccionar la opción else. Me explico:


Entiendo que quieres preguntar algo así:
ifelse( a >= 0.6 , b , c)

Como no puedes usar el >= lo has sustituido por > que efectivamente puede dar resultados distintos al anterior:

ifelse( a > 0.6 , b , c)

Mi propuesta es sencilla:

ifelse( a < 0.6 , c , b)


Saludos,


Blanca Botey
Consultora GIS
[hidden email]

C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80



El 05/04/2019 a les 3:50, Jose Mercedes Venegas Acevedo ha escrit:
Hola Jose

y note sirve simplemente cambiar el 6 por 7 y emplear el > y < sin el =

supongo que los desarrolladores arreglaran eso pero hasta mientras


El mié., 3 abr. 2019 a las 13:52, José Saito (ProBosque - JICA) (<[hidden email]>) escribió:
Buena stardes a todos..
Estoy tratando de hacer una clasificacion en base a un arbol de desicion (desicion tree) similar al que tiene ENVI usando el comando IFELSE y no me permite usar la expresion >= o <=
He estado revisando la ayuda del saga y solo permite usar > <, pero no >= o <=

Si solo empleo > o < la sintaxsis funciona y me da resultados, pero es un poco diferente a los resulatdos que se obtiene del ENVI ya que es diferente obtener un resultado >= 0.6 que un resultados > 0.6
Espero me puedan ayudar con la sintaxtis.

Gracias y estamos en contacto

ING. JOSÉ ANTONIO SAITO
Especialista en Teledetección
PROGRAMA DE CONSERVACION DE BOSQUES 
Dirección: Av. República Panamá 3030 Piso 14
                  San Isidro
Telf (Ofi): (51-1) 5009200 anexo 147
Telf (Cel): (51-1) 999044789

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 
Dirección: Avenida Javier Prado Oeste 2442, Magdalema del Mar
Telf (Ofi): (51-1) 2259005 anexo 413
Telf (Cel): (51-1) 999044789
_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es


--
José Mercedes Venegas Acevedo
cel Mov RPC 964185205



_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es

-- 
Blanca Botey
[hidden email]

C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80

Libre de virus. www.avast.com

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es
Reply | Threaded
Open this post in threaded view
|

Re: sintaxis IFELSE en Saga GIS: Jose Saito

José Saito (ProBosque - JICA)

Gracias a todos por sus respuestas

 

Debido a que la expresión que estoy construyendo:

 

ifelse(a>valor,1, ifelse(b<valor,2, ifelse(a>valor,3, ifelse(c>valor,4, ifelse(a>valor,5, ifelse(a>valor,6, ifelse(b<valor,7, ifelse(a>valor,8, ifelse(a>valor,9, ifelse(a>valor,10, ifelse(a>valor,11, ifelse(b<valor,12,13))))))))))))

 

Donde a, b y c son índices y “valor” es el número (con 3 decimales) para cada condición. Si solo empleo <, > la expresión funciona bien, pero hay condiciones que son >= y <=

 

Las sugerencias planteadas no me ayudan a solucionar el problema que tengo. Seguiré intentando algunas alternativas…

Alguien sabe si existe algún complemento para QGIS para realizar una decisión tree como en ENVI???.

 

Gracias por todo.

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PB01_mini

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Piso 04

                 Magdalena del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

 

De: QGIS-es <[hidden email]> En nombre de bboteypro
Enviado el: viernes, 5 de abril de 2019 05:38
Para: [hidden email]
Asunto: Re: [QGIS-es] sintaxis IFELSE en Saga GIS: Jose Saito

 

Hola José Antonio,

Creo que lo más apropiado seria preguntar por la condición contraria y seleccionar la opción else. Me explico:

 

Entiendo que quieres preguntar algo así:

ifelse( a >= 0.6 , b , c)

Como no puedes usar el >= lo has sustituido por > que efectivamente puede dar resultados distintos al anterior:

ifelse( a > 0.6 , b , c)

Mi propuesta es sencilla:

ifelse( a < 0.6 , c , b)

 

Saludos,



Blanca Botey
Consultora GIS
[hidden email]
 
C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80



El 05/04/2019 a les 3:50, Jose Mercedes Venegas Acevedo ha escrit:

Hola Jose

 

y note sirve simplemente cambiar el 6 por 7 y emplear el > y < sin el =

 

supongo que los desarrolladores arreglaran eso pero hasta mientras

 

 

El mié., 3 abr. 2019 a las 13:52, José Saito (ProBosque - JICA) (<[hidden email]>) escribió:

Buena stardes a todos..

Estoy tratando de hacer una clasificacion en base a un arbol de desicion (desicion tree) similar al que tiene ENVI usando el comando IFELSE y no me permite usar la expresion >= o <=

He estado revisando la ayuda del saga y solo permite usar > <, pero no >= o <=

 

Si solo empleo > o < la sintaxsis funciona y me da resultados, pero es un poco diferente a los resulatdos que se obtiene del ENVI ya que es diferente obtener un resultado >= 0.6 que un resultados > 0.6

Espero me puedan ayudar con la sintaxtis.

 

Gracias y estamos en contacto

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Magdalema del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es



--

José Mercedes Venegas Acevedo
cel Mov RPC 964185205



_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es



-- 
Blanca Botey
[hidden email]
 
C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80

 

Libre de virus. www.avast.com

 


_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es
Reply | Threaded
Open this post in threaded view
|

Re: sintaxis IFELSE en Saga GIS: Jose Saito

Carlos López PSIG
Hola,

Uff!! cuantos condicionales.!!

Te has planteado crear un ráster para cada condición y luego hacer una expresión que recoja el valor más de los anteriores??

Por ejemplo:
raster A = ifelse(a>1 or a=1, 1)
raster B = ifelce(b>2 or b=2, 2)
raster C = ifelse(c>3 or c=3, 3)
y finalmente,
Raster_max = max(raster A, raster B, raster C)

Te funcionaría???

Es una sugerencia, por probar.
Aunque parezcan muchos ráster, se crean rápido, no?

Un saludo,


El vie., 5 abr. 2019 a las 16:13, José Antonio Saito Diaz (<[hidden email]>) escribió:

Gracias a todos por sus respuestas

 

Debido a que la expresión que estoy construyendo:

 

ifelse(a>valor,1, ifelse(b<valor,2, ifelse(a>valor,3, ifelse(c>valor,4, ifelse(a>valor,5, ifelse(a>valor,6, ifelse(b<valor,7, ifelse(a>valor,8, ifelse(a>valor,9, ifelse(a>valor,10, ifelse(a>valor,11, ifelse(b<valor,12,13))))))))))))

 

Donde a, b y c son índices y “valor” es el número (con 3 decimales) para cada condición. Si solo empleo <, > la expresión funciona bien, pero hay condiciones que son >= y <=

 

Las sugerencias planteadas no me ayudan a solucionar el problema que tengo. Seguiré intentando algunas alternativas…

Alguien sabe si existe algún complemento para QGIS para realizar una decisión tree como en ENVI???.

 

Gracias por todo.

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PB01_mini

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Piso 04

                 Magdalena del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

 

De: QGIS-es <[hidden email]> En nombre de bboteypro
Enviado el: viernes, 5 de abril de 2019 05:38
Para: [hidden email]
Asunto: Re: [QGIS-es] sintaxis IFELSE en Saga GIS: Jose Saito

 

Hola José Antonio,

Creo que lo más apropiado seria preguntar por la condición contraria y seleccionar la opción else. Me explico:

 

Entiendo que quieres preguntar algo así:

ifelse( a >= 0.6 , b , c)

Como no puedes usar el >= lo has sustituido por > que efectivamente puede dar resultados distintos al anterior:

ifelse( a > 0.6 , b , c)

Mi propuesta es sencilla:

ifelse( a < 0.6 , c , b)

 

Saludos,



Blanca Botey
Consultora GIS
[hidden email]
 
C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80



El 05/04/2019 a les 3:50, Jose Mercedes Venegas Acevedo ha escrit:

Hola Jose

 

y note sirve simplemente cambiar el 6 por 7 y emplear el > y < sin el =

 

supongo que los desarrolladores arreglaran eso pero hasta mientras

 

 

El mié., 3 abr. 2019 a las 13:52, José Saito (ProBosque - JICA) (<[hidden email]>) escribió:

Buena stardes a todos..

Estoy tratando de hacer una clasificacion en base a un arbol de desicion (desicion tree) similar al que tiene ENVI usando el comando IFELSE y no me permite usar la expresion >= o <=

He estado revisando la ayuda del saga y solo permite usar > <, pero no >= o <=

 

Si solo empleo > o < la sintaxsis funciona y me da resultados, pero es un poco diferente a los resulatdos que se obtiene del ENVI ya que es diferente obtener un resultado >= 0.6 que un resultados > 0.6

Espero me puedan ayudar con la sintaxtis.

 

Gracias y estamos en contacto

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Magdalema del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es



--

José Mercedes Venegas Acevedo
cel Mov RPC 964185205



_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es



-- 
Blanca Botey
[hidden email]
 
C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80

 

Libre de virus. www.avast.com

 

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es
Reply | Threaded
Open this post in threaded view
|

Re: sintaxis IFELSE en Saga GIS: Jose Saito

José Saito (ProBosque - JICA)

Hola Carlos…. NO había pensado en esa alternativa, la voy a probar aunque sigue mi problema en no poder emplear >= o <= en la condición IFELSE….

 

Gracias y estamos en conatcto.

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PB01_mini

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Piso 04

                 Magdalena del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

 

De: Carlos López PSIG <[hidden email]>
Enviado el: viernes, 5 de abril de 2019 10:54
Para: José Antonio Saito Diaz <[hidden email]>
CC: qgis-es <[hidden email]>
Asunto: Re: [QGIS-es] sintaxis IFELSE en Saga GIS: Jose Saito

 

Hola,

 

Uff!! cuantos condicionales.!!

 

Te has planteado crear un ráster para cada condición y luego hacer una expresión que recoja el valor más de los anteriores??

 

Por ejemplo:

raster A = ifelse(a>1 or a=1, 1)

raster B = ifelce(b>2 or b=2, 2)

raster C = ifelse(c>3 or c=3, 3)

y finalmente,

Raster_max = max(raster A, raster B, raster C)

 

Te funcionaría???

 

Es una sugerencia, por probar.

Aunque parezcan muchos ráster, se crean rápido, no?

 

Un saludo,

PSIG

Implementació, gestió i formació SIG

 

Carlos López Quintanilla


www.psig.es

[hidden email]
+34 699.680.261

Nota legal: Este mensaje y cualquier archivo adjunto está destinado únicamente a la 

persona a quien se dirige y es confidencial. Si usted ha recibido este mensaje por 

error, por favor, comuníqueselo al remitente y bórrelo inmediatamente. La utilización ,

revelación y/o reproducción del mensaje puede constituir un delito.

 

Protección de Datos: Le informamos que sus datos de contacto electrónico se hallan 

incorporados a un fichero titularidad de CARLOS LÓPEZ QUINTANILLA, al objeto de 

envío de información, respuesta a consultas y contactos genéricos. 

Puede ejercer los derechos de acceso, rectificación, cancelación y oposición que 

establece la LOPD en cualquier momento, mediante escrito, acompañado de copia de 

documento oficial que le identifique, dirigido a CARLOS LÓPEZ QUINTANILLA CL. P

arellada, 8 E2 de Corbera de Llobregat, 08757-Barcelona.

 

También podrá oponerse a nuestros envíos de comunicaciones comerciales (Art.21.2

de la LSSI) a través de la siguiente dirección de correo electrónico: [hidden email]

 

 

 

El vie., 5 abr. 2019 a las 16:13, José Antonio Saito Diaz (<[hidden email]>) escribió:

Gracias a todos por sus respuestas

 

Debido a que la expresión que estoy construyendo:

 

ifelse(a>valor,1, ifelse(b<valor,2, ifelse(a>valor,3, ifelse(c>valor,4, ifelse(a>valor,5, ifelse(a>valor,6, ifelse(b<valor,7, ifelse(a>valor,8, ifelse(a>valor,9, ifelse(a>valor,10, ifelse(a>valor,11, ifelse(b<valor,12,13))))))))))))

 

Donde a, b y c son índices y “valor” es el número (con 3 decimales) para cada condición. Si solo empleo <, > la expresión funciona bien, pero hay condiciones que son >= y <=

 

Las sugerencias planteadas no me ayudan a solucionar el problema que tengo. Seguiré intentando algunas alternativas…

Alguien sabe si existe algún complemento para QGIS para realizar una decisión tree como en ENVI???.

 

Gracias por todo.

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PB01_mini

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Piso 04

                 Magdalena del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

 

De: QGIS-es <[hidden email]> En nombre de bboteypro
Enviado el: viernes, 5 de abril de 2019 05:38
Para: [hidden email]
Asunto: Re: [QGIS-es] sintaxis IFELSE en Saga GIS: Jose Saito

 

Hola José Antonio,

Creo que lo más apropiado seria preguntar por la condición contraria y seleccionar la opción else. Me explico:

 

Entiendo que quieres preguntar algo así:

ifelse( a >= 0.6 , b , c)

Como no puedes usar el >= lo has sustituido por > que efectivamente puede dar resultados distintos al anterior:

ifelse( a > 0.6 , b , c)

Mi propuesta es sencilla:

ifelse( a < 0.6 , c , b)

 

Saludos,

 

Blanca Botey
Consultora GIS
[hidden email]
 
C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80

 

El 05/04/2019 a les 3:50, Jose Mercedes Venegas Acevedo ha escrit:

Hola Jose

 

y note sirve simplemente cambiar el 6 por 7 y emplear el > y < sin el =

 

supongo que los desarrolladores arreglaran eso pero hasta mientras

 

 

El mié., 3 abr. 2019 a las 13:52, José Saito (ProBosque - JICA) (<[hidden email]>) escribió:

Buena stardes a todos..

Estoy tratando de hacer una clasificacion en base a un arbol de desicion (desicion tree) similar al que tiene ENVI usando el comando IFELSE y no me permite usar la expresion >= o <=

He estado revisando la ayuda del saga y solo permite usar > <, pero no >= o <=

 

Si solo empleo > o < la sintaxsis funciona y me da resultados, pero es un poco diferente a los resulatdos que se obtiene del ENVI ya que es diferente obtener un resultado >= 0.6 que un resultados > 0.6

Espero me puedan ayudar con la sintaxtis.

 

Gracias y estamos en contacto

 

ING. JOSÉ ANTONIO SAITO

Especialista en Teledetección

PROGRAMA DE CONSERVACION DE BOSQUES 

Dirección: Av. República Panamá 3030 Piso 14

                  San Isidro

Telf (Ofi): (51-1) 5009200 anexo 147

Telf (Cel): (51-1) 999044789

 

SERVICIO NACIONAL FORESTAL Y DE FAUNA SILVESTRE 

Dirección: Avenida Javier Prado Oeste 2442, Magdalema del Mar

Telf (Ofi): (51-1) 2259005 anexo 413

Telf (Cel): (51-1) 999044789

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es



--

José Mercedes Venegas Acevedo
cel Mov RPC 964185205

 

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es

 

-- 
Blanca Botey
[hidden email]
 
C/ Mendez Nuñez 10, 2 1
08003 Barcelona
M. +34 617 78 06 80

 

Libre de virus. www.avast.com

 

_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es


_______________________________________________
QGIS-es mailing list
[hidden email]
https://lists.osgeo.org/mailman/listinfo/qgis-es