Discussion:
Unir capas raster
Miguel Verdú
2009-04-28 16:02:25 UTC
Permalink
Hola lista,

Se que es muy básico, pero a veces con la cosa más simple te vuelves loco!
je je. Me gustaría saber qué método utilizais en gvSIG/Sextante para unir
capas raster con dos valores. Me refiero a cómo poder obtener un raster de
dos valores (0 o 1) a partir de otros dos de también dos valores y extensión
y resolución coincidentes pero con valores de 1 en distintos pixel.
Yo he intentado con el Merge de SEXTANTE en basic tools for raster y no he
conseguido lo que quiero, ya que logro que me muestre con valor 1 solo
aquellos lugares donde las dos imágenes de origen tenian valor 1. Para los
pixel donde en una de ellas tenia 1 y en la otra 0 al unión me da 0.


No se si me explico, lo que intento es hacer es similar al geoproceso unir
polígonos vectoriales pero que estarían rasterizados. Adjunto imagen de lo
que quiero.

Loading Image...

Saludos y gracias.


Miguel Verdú


M ambiental
http://www.mambiental.com
--
View this message in context: http://n2.nabble.com/Unir-capas-raster-tp2734390p2734390.html
Sent from the gvSIG usuarios mailing list archive at Nabble.com.
Javier Scaravella
2009-04-28 17:51:26 UTC
Permalink
Miguel

Vos necesitas tener una suma booleana a+b mira->
http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole
Podrás hacer algo si lo tratas como matriz exportando ASCII?

Seguramente hay una manera mas fácil, dale tiempo al foro.

Saludos.ar
Post by Miguel Verdú
Hola lista,
Se que es muy básico, pero a veces con la cosa más simple te vuelves loco!
je je. Me gustaría saber qué método utilizais en gvSIG/Sextante para unir
capas raster con dos valores. Me refiero a cómo poder obtener un raster de
dos valores (0 o 1) a partir de otros dos de también dos valores y extensión
y resolución coincidentes pero con valores de 1 en distintos pixel.
Yo he intentado con el Merge de SEXTANTE en basic tools for raster y no he
conseguido lo que quiero, ya que logro que me muestre con valor 1 solo
aquellos lugares donde las dos imágenes de origen tenian valor 1. Para los
pixel donde en una de ellas tenia 1 y en la otra 0 al unión me da 0.
No se si me explico, lo que intento es hacer es similar al geoproceso unir
polígonos vectoriales pero que estarían rasterizados. Adjunto imagen de lo
que quiero.
http://n2.nabble.com/file/n2734390/1.jpg
Saludos y gracias.
Miguel Verdú
M ambiental
http://www.mambiental.com
_______________________________________________
gvSIG_usuarios mailing list
http://runas.cap.gva.es/mailman/listinfo/gvsig_usuarios
Miguel Verdú
2009-04-30 09:24:44 UTC
Permalink
Hola Javier,

Gracias por contestar, efectivamente eso es lo que necesito, pero no se como
realizarlo con gvSIG ni con SEXTANTE, ni siquiera se si se puede hacer. De
todas maneras, ¿sabe alguien como hacerlo con algún otro programa (mejor en
linux)?

Gracias,

Miguel Verdú.
M ambiental
http://www.mambiental.com
Post by Miguel Verdú
Miguel
Vos necesitas tener una suma booleana a+b mira->
http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole
Podrás hacer algo si lo tratas como matriz exportando ASCII?
Seguramente hay una manera mas fácil, dale tiempo al foro.
Saludos.ar
Post by Miguel Verdú
Hola lista,
Se que es muy básico, pero a veces con la cosa más simple te vuelves loco!
je je. Me gustaría saber qué método utilizais en gvSIG/Sextante para unir
capas raster con dos valores. Me refiero a cómo poder obtener un raster de
dos valores (0 o 1) a partir de otros dos de también dos valores y extensión
y resolución coincidentes pero con valores de 1 en distintos pixel.
Yo he intentado con el Merge de SEXTANTE en basic tools for raster y no he
conseguido lo que quiero, ya que logro que me muestre con valor 1 solo
aquellos lugares donde las dos imágenes de origen tenian valor 1. Para los
pixel donde en una de ellas tenia 1 y en la otra 0 al unión me da 0.
No se si me explico, lo que intento es hacer es similar al geoproceso unir
polígonos vectoriales pero que estarían rasterizados. Adjunto imagen de lo
que quiero.
http://n2.nabble.com/file/n2734390/1.jpg
Saludos y gracias.
Miguel Verdú
M ambiental
http://www.mambiental.com
_______________________________________________
gvSIG_usuarios mailing list
Para ver histórico de mensajes, editar sus preferencias de usuario o
http://runas.cap.gva.es/mailman/listinfo/gvsig_usuarios
_______________________________________________
gvSIG_usuarios mailing list
Para ver histórico de mensajes, editar sus preferencias de usuario o darse
http://runas.cap.gva.es/mailman/listinfo/gvsig_usuarios
--
View this message in context: http://n2.nabble.com/Unir-capas-raster-tp2734390p2746050.html
Sent from the gvSIG usuarios mailing list archive at Nabble.com.
Victor Olaya
2009-04-30 11:52:24 UTC
Permalink
Miguel,

Para este tipo de cosas, usa la calculadora de mapas. Permite operadores
lógicos, pero en este caso, ni siquiera te harían falta.

Suma las dos capas que tienes y despues divide el resultado por sí mismo.
Eso te dejara valores 1 en las zonas que tenian 1 en alguna de las capas de
entrada, y valor de sin datos en las de fuera. Eso te permitira además
utilizarla como máscara posteriormente.

Si quieres utilizar operadores lógicos y que queden valores 1 y 0, usa esta
expresion (suponiendo que las capas se llaman "una" y "otra")

if(una >= 1 || otra >=1, 1, 0)

Necesitaras poner la version más actual (la version diaria de SEXTANTE), ya
que en la última estable publicada hay un error y el operador OR (||), se
confunde con el indicador de banda (|) de la calculadora de SEXTANTE. El
error está corregido, pero todavía no publicado, hasta que saquemos la
siguiente version.

Saludos

Loading...