PROGRAMACIÓN
GEOESPACIAL:
HERRAMIENTAS
PARA LA INNOVACIÓN
Especialización en Gestión de
Geoinformación con mención
en Proyectos de Ingeniería

SEMANA 5

Unidad 3 - Manejo de datos vectoriales

Unidad 3: Manejo de datos vectoriales

Profesor: MSc. Santiago Quiñones

Docente Investigador

Departamento de Ingeniería Civil

Contenidos

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.

S5 - Unidad 3: Manejo de datos vectoriales

By Santiago Quiñones Cuenca

S5 - Unidad 3: Manejo de datos vectoriales

Unidad 3: Manejo de datos vectoriales

  • 41