Fecha: 9 de mayo de 2025
Autor: eddycc66
Repositorio GitHub: franjas-seguridad-capas-sig


🔍 Introducción

Las franjas de seguridad son zonas buffer o áreas de influencia que se generan alrededor de elementos geográficos críticos como ríos, carreteras, líneas eléctricas, oleoductos o infraestructuras sensibles. Este proyecto busca automatizar la generación de estas franjas utilizando un script en Python (.py) que corre en el entorno de QGIS, aprovechando la API de PyQGIS.

Esto permite generar buffers y análisis espaciales con precisión, integrando datos en tiempo real dentro de un entorno de SIG profesional.


🧰 Requisitos

  • QGIS 3.16+ (recomendado)

  • Script Python compatible con PyQGIS

  • Capas vectoriales en formato .shp o .geojson

No necesitas instalar nada adicional fuera de QGIS, ya que el script se ejecuta en la consola de Python integrada o como script externo configurado en QGIS.


⚙️ ¿Qué hace el código?

  1. Carga capas vectoriales (ríos, caminos, líneas eléctricas, etc.) desde una carpeta.

  2. Genera automáticamente buffers (franjas de seguridad) según distancias predefinidas (ej. 50 m para ríos, 100 m para carreteras).

  3. Guarda los resultados en una carpeta resultado/, listos para ser visualizados en QGIS.

  4. Opcionalmente, interseca capas para identificar zonas críticas o superpuestas.


📁 Estructura del Repositorio

├── area_influencia/ │ ├── rios.shp │ ├── carreteras.shp │ └── lineas_mt.shp ├── resultado/ │ └── buffers_generados.shp ├── franja_seguridad.py └── README.md

🧪 Ejemplo de Código (PyQGIS)

python
from qgis.core import QgsVectorLayer, QgsProject, QgsGeometry, QgsFeature, QgsVectorFileWriter, QgsField from PyQt5.QtCore import QVariant # Cargar capa desde archivo layer = QgsVectorLayer("D:/ruta/area_influencia/rios.shp", "Rios", "ogr") # Verificar que se cargó correctamente if not layer.isValid(): print("Error al cargar la capa") else: print("Capa cargada con éxito") # Crear franjas de 100 m processing.run("native:buffer", { 'INPUT': layer, 'DISTANCE': 100, 'SEGMENTS': 10, 'DISSOLVE': True, 'OUTPUT': 'D:/ruta/resultado/buffer_rios.shp' })

Este script puede ejecutarse desde:

  • La consola de Python en QGIS (Plugins > Consola de Python)

  • Como script independiente desde el Administrador de scripts de QGIS (Processing > Toolbox > Scripts)


🧠 Aplicaciones

  • Estudios de impacto ambiental

  • Zonificación y ordenamiento territorial

  • Evaluación de riesgo

  • Protección de infraestructuras críticas

  • Planificación urbana y rural


🤝 Contribuciones

Si deseas mejorar este proyecto, puedes abrir un issue o hacer un pull request. Toda colaboración es bienvenida.


📎 Licencia

MIT — libre para usar, modificar y distribuir con atribución.