3 votos

¿Cómo combinar polígonos en un vector con GRASS?

Necesito combinar polígonos de clases geológicas similares que están almacenados en un archivo vectorial llamado geología. Buscaba algo como "union selected features" o algo similar. En el libro de GRASS 3ed encontré que v.overlay podría ser útil, sin embargo no logré fusionar/unir mis clases.

Para ilustrarlo, aquí un ejemplo: Tengo un polígono con clase (columna MAIN_LITHO) 'granito de biotita' pero también 'granito de biotita (foliado) y otros. Todos ellos deben combinarse en un único multipolígono 'granito de biotita'. Más tarde, quiero convertir ese vector en un mapa rasterizado, pero eso debería ser fácil.

aquí también hay una imagen de ese ejemplo

enter image description here

Gracias por adelantado.

2voto

La combinación de los polígonos es bastante fácil de obtener en tres pasos:

  • añadir una nueva columna (v.db.addcol), copiar los valores de la columna cat o de la columna textual (v.db.update);
  • Actualice de nuevo la nueva columna con una selección de las categorías de interés o una selección de cadenas (where="MAIN_LITHO LIKE 'biotite%'" ; requiere un backend SQL real como SQLite o PostgreSQL) para obtener el mismo valor para todas las entradas de biotita;
  • Por último, ejecute v.dissolve en esta nueva columna.

Entonces tendrá la tarea resuelta (no es necesario rasterizar).

0voto

Hugo Puntos 2156

Podrías seleccionar tus polígonos y luego calcular un nuevo campo para usar en la disolución. O, como dice Underdark, si sólo los necesitas para crear la trama, simplemente exporta tu selección a un nuevo archivo y conviértelo en trama.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X