Zona buffer con QGIS

Supongamos que queremos visualizar los riesgos de afectación de obras civiles por las eventuales inundaciones de un río y que la zona de peligro está alrededor de 100 metros del eje del mismo. Esto puede ser establecido usando la opción Buffer en las herramientas de geoproceso. Para ejemplificar el procedimiento se va a cargar un ráster georreferenciado en UTM WGS 84, huso 19, correspondiente a un área cercana a la población de San Juan de los Morros, Estado Guárico. El río, fue digitalizado como polilínea y a su tabla atributiva se le añadió el campo buffer con el valor de 100 m; tal como se señala en la siguiente imagen:

Para determinar la zona buffer, Vectorial -> Herramientas de Geoproceso -> Buffer(s). En la ventana de diálogo que se presenta, marcar la casilla “Campo de distancia buffer” (que contiene el valor de 100), seleccionarlo en el menú desplegable más abajo y escoger el nombre del archivo de salida (también se puede escribir directamente la distancia buffer de 100 m digitándo el valor en la casilla correspondiente sin necesidad de usar el proceso anterior). Después de OK se verá algo similar a lo de la imagen siguiente:

El archivo vectorial de tipo polígono correspondiente al buffer se ha hecho transparente en un 50 % para poder observar que en la parte central-superior existen riesgos de afectación de casas construidas muy cerca del eje del río.

Esta entrada fue publicada en QGIS, SIG, Software Libre. Guarda el enlace permanente.

12 respuestas a Zona buffer con QGIS

  1. Atzayacatl dijo:

    Hola, he estado trabajando con vectores en QGis 1.8.0, sin embargo, hay herramientas que no he podido encontrar :-(…como la de extender o cortar una línea a la intersección, no sé si sea por la versión del programa…espero me puedan ayudar…se les agradece de ante mano…saludos🙂

  2. Hola, estoy trabajando con el quantum GIS 2.4.0 y cada vez que quiero hacer un buffer me pide la distancia, pero no me deja especificar si lo quiero en metros, en millas, en kilómetros, y cuando pongo un valor, (por ejemplo 0.1) hace buffers de 50 km. Si tienes una explicación de porque ese proceso! Mil Gracias.

  3. Lorena Saez dijo:

    Hola, tengo una duda. Cuando quiero hacer el buffer,le coloco la medida pero no la toma bien y realiza el buffer gigante.
    Que podría hacer ?

    • Tienes que reproyectar tu shapefile a una proyección en metros. Ese es el problema. En el comentario por encima del tuyo lo señalo claramente. En el caso de Cecilia 0,1 grados es aproximadamente 50.000 metros.

  4. Hola,
    A mí directamente no me deja crear buffers. Cuando pongo nombre al archivo y clico en “Aceptar” para incorporarlo al proyecto, me aparece el siguiente mensaje de error:

    “Ha ocurrido un error mientras se ejecutaba el código de Python:

    Traceback (most recent call last):
    File “C:\PROGRA~1\QGISWI~1\apps\qgis\python\plugins\fTools\tools\doGeoprocessing.py”, line 116, in accept
    parameter = float( self.param.text() )
    ValueError: invalid literal for float(): 0,03

    Versión de Python:
    2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]

    Versión de QGIS:
    2.8.1-Wien Wien, exported

    Ruta de Python: [‘C:/PROGRA~1/QGISWI~1/apps/qgis/./python/plugins\\processing’, ‘C:/PROGRA~1/QGISWI~1/apps/qgis/./python’, u’C:/Users/BERJA/.qgis2/python’, […] ‘C:\\PROGRA~1\\QGISWI~1\\apps\\qgis\\python\\plugins\\fTools\\tools’, ‘C:/Liceus_SIG/Actividad 5.3’]”.

    De ello deduzco que puede deberse a una desactualización de la versión de Python respecto a la de QGis. ¿Es así? En caso contrario, ¿qué puedo hacer? Muchas gracias de antemano. Un saludo.

  5. Prueba entonces a crear tu buffer con el valor de 0.1 (1 décima de grado). El valor de 100 que se usa aquí corresponde a metros. En tu caso, 100 grados es una cantidad enorme y esa puede ser la fuente del error. Por otra parte, las zonas buffer tienen más sentido cuando la proyección es en metros. Así que reproyecta.

  6. Hola, disculpa, cómo le hago para incluir información dentro de un buffer? Por ejemplo, si tengo un mapa con las escuelas de un país y quiero saber la población que hay alrededor de ellas, por ejemplo, a 1 km alrededor de ellas, como le hago para saber eso? Es por medio de buffers solamente?

    • Puedes hacer un query (consulta) con un comando tipo SQL a la base de datos (tabla de atributos) del vectorial de puntos que contiene las escuelas del país. Averigua cómo hacerlo en el software GIS que utilices.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s