4 votos

Raster a vector (polígonos) con generalización

He creado rastreos que muestran diferentes tipos de vegetación (arbustos, árboles, terrenos abiertos) con ayuda de los datos del lidar. Ahora estoy buscando un método para convertir estas imágenes en polígonos.

Utilizo un Mac y preferentemente QGIS, GDAL, GRASS, etc. Tengo la posibilidad de usar Windows pero prefiero quedarme en Mac OS X.

Aquí está la imagen de origen: source image

El azul (con algo de rojo) significa árboles y el rojo son arbustos. El blanco es terreno abierto.

Y esta imagen (dibujada a mano) es más o menos lo que me gustaría conseguir: target image

¿Alguna idea?

He intentado r.neighbors algunos, pero no estoy satisfecho.

Actualización: Ahora he probado la Mayoría y se ve mejor. Pero la parte estrecha en la parte sureste no está siendo incluida. Supongo que esos puntos no están en la "mayoría". ¿Cómo puedo hacer que se incluyan? Es como si necesitara minoría pero no minoría extrema...

Véase la imagen de abajo (nótese que sólo he incluido los arbustos, el color rojo de la imagen original):

majority

5voto

Aaron Puntos 25882

Puede utilizar un Filtro de la mayoría seguido de Polygonize para este tipo de operaciones. QGIS tiene un filtro de mayoría en la caja de herramientas SAGA. Polygonize se encuentra en la caja de herramientas Raster tab > Conversion > Polygonize (Raster to Vector...) . Para obtener rasgos vectoriales más agradables desde el punto de vista cartográfico, utilice Simplificar geometría para suavizar los bordes ásperos del vector: Vector > Geometry Tools > Simplify Geometries...

enter image description here


enter image description here


Otra opción es utilizar un Filtro Guassiano en la caja de herramientas SAGA y luego umbralizar esa salida utilizando la Calculadora de Tramas. En este segundo ejemplo, utilicé un Filtro Guassiano circular de doble paso con un stdev de 3 y un radio de búsqueda de 30. A continuación, umbralicé la imagen resultante utilizando la siguiente sintaxis en la calculadora de trama:

"Filtered Grid@1" > 0.7

El resultado se superpone en azul transparente al original:

enter image description here

0 votos

Gracias. Pero cuando tengo un radio mayor de 8 la imagen se vuelve toda negra. Y con valores más pequeños no es muy satisfactorio. ¿Cómo es eso? ¿Alguna idea?

0 votos

He notado que ahora si uso un área más pequeña funciona con valores más grandes. ¿Tiene algún tipo de límite de memoria? Quiero decir que tengo 16 gb de ram...

0 votos

Te aconsejo que hagas un subconjunto de tu trama original para hacer la prueba. A continuación, ajuste los parámetros hasta conseguir el efecto deseado.

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