Santiago Quiñones Cuenca
Software Developer and Educator, Master in Software Engineering, Research UTPL {Loja, Ecuador} Repositories: http://github.com/lsantiago
SEMANA 5
Unidad 3 - Manejo de datos vectoriales
Profesor: MSc. Santiago Quiñones
Docente Investigador
Departamento de Ingeniería Civil
3.3 Procesamiento de datos vectoriales – Parte 2
Intersección entre datos vectoriales
Permite extraer elementos comunes entre dos capas.
Aplicaciones:
• Zonas de protección ambiental
• Evaluación de conflictos de zonificación
• Superposición de redes viales
Requiere que ambas capas tengan el mismo SRC (sistema de referencia).
Intersección entre datos vectoriales
Código básico para realizar una intersección:
import geopandas as gpd
# Cargar las capas vectoriales
capa1 = gpd.read_file("capa1.shp")
capa2 = gpd.read_file("capa2.shp")
# Realizar la intersección
interseccion = gpd.overlay(capa1, capa2, how="intersection")
# Guardar el resultado
interseccion.to_file("interseccion_resultado.shp")
Verificar SRC antes de aplicar.
Reproyectar si es necesario para evitar errores.
Unión de capas vectoriales
Une datos de múltiples fuentes en un solo conjunto.
Útil en redes de transporte, donde se integran segmentos de vías dispersos.
Recomendación: revisar atributos y eliminar duplicados antes de fusionar.
Unión de capas vectoriales
Une datos de múltiples fuentes en un solo conjunto.
Útil en redes de transporte, donde se integran segmentos de vías dispersos.
Recomendación: revisar atributos y eliminar duplicados antes de fusionar.
# Cargar capas de datos espaciales
capa1 = gpd.read_file("capa1.shp")
capa2 = gpd.read_file("capa2.shp")
# Unión espacial basada en la intersección
union = gpd.overlay(capa1, capa2, how="union")
# Guardar el resultado
union.to_file("union_resultado.shp")
Fusión (merge) de datos vectoriales
Merge combina múltiples capas con geometría similar (puntos, líneas o polígonos) sin modificar sus relaciones espaciales.
A diferencia de la unión espacial, solo une registros directamente, sin evaluar superposición.
Útil para juntar capas de distintas zonas o tipos, sin análisis espacial.
✅ Ejemplo de aplicación:
Unir áreas pobladas y cuerpos de agua en una sola capa que contenga todos los elemento
Fusión (merge) de datos vectoriales
Fusión con pd.concat()
y GeoDataFrame
:
merge = gpd.GeoDataFrame(
pd.concat([areas_pobladas, cuerpos_agua], ignore_index=True)
)
Visualización de Datos Vectoriales
Visualizar datos espaciales correctamente mejora su interpretación.
GeoPandas y Matplotlib permiten personalizar mapas con:
• Colores
• Bordes
• Etiquetas
Recomendación: usar transparencias y contraste para destacar información clave.
Visualización de Datos Vectoriales
import matplotlib.pyplot as plt
datos = gpd.read_file("caminos.shp")
fig, ax = plt.subplots(figsize=(10, 6))
datos.plot(ax=ax, color="gray", edgecolor="black")
ax.set_title("Mapa de Caminos", fontsize=14)
ax.set_xlabel("Longitud")
ax.set_ylabel("Latitud")
plt.show()
Código básico en Python para personalizar un mapa:
¿Tienes más preguntas sobre la temática?
Seleccione el componente Programación Geoespacial
y consulta lo que quieras saber.
By Santiago Quiñones Cuenca
Unidad 3: Manejo de datos vectoriales
Software Developer and Educator, Master in Software Engineering, Research UTPL {Loja, Ecuador} Repositories: http://github.com/lsantiago