# Fuentes de seis centrales hidroeléctricas de EPM

`hidroelectricas.geojson` es una selección curada de seis centrales de EPM en Antioquia, no un inventario exhaustivo. Las capacidades son datos estáticos de las páginas citadas, no generación en tiempo real ni una afirmación sobre el estado operativo actual. Fecha de consulta registrada: **2026-10-25**.

**Todos los puntos son referencias municipales aproximadas. No ubican centrales, casas de máquinas, presas ni embalses.** El campo `municipio` identifica el municipio elegido para representar el punto, no necesariamente la jurisdicción de la casa de máquinas.

## Fuentes oficiales y cifras

- [EPM, Centrales hidroeléctricas](https://www.epm.com.co/institucional/sobre-epm/nuestras-plantas/plantas-de-energia/centrales-hidroelectricas-epm/), fuente A. Se consultó el HTML completo, incluidos los textos de las pestañas de cada central, no solo una extracción resumida.
- [EPM, Ruta Norte Porce](https://www.epm.com.co/institucional/enrutate-con-la-energia/ruta-norte-porce/), fuente B.

Las citas son fragmentos breves. Solo se normalizaron espacios y entidades HTML.

| Central | Capacidad guardada y cita de respaldo | Municipio usado y cita de respaldo en A |
|---|---|---|
| Guatapé | 560 MW, instalada nominal y efectiva. A: "Su capacidad instalada es de 560 MW (nominal y efectiva)". | San Rafael, 05667. "jurisdicción del municipio de San Rafael". La central no se asignó al municipio de Guatapé por coincidencia de nombre. |
| Playas | 204 MW, instalada nominal. A: "Posee una capacidad instalada de 204 MW (nominal) y 201 MW (efectiva)". | San Carlos, 05649, elegido entre los municipios de las instalaciones. "Sus obras e instalaciones están en jurisdicción de los municipios de San Rafael y San Carlos". |
| Porce II | 405 MW, efectiva neta. A: "Capacidad Efectiva Neta de 405 MW". | Amalfi, 05031, solo como referencia de acceso. "por la carretera que de esta ciudad conduce a las poblaciones de Amalfi y Anorí". Esta cita no acredita la jurisdicción de la casa de máquinas. |
| Porce III | 700 MW, tipo no especificado en B: "Porce III, de 700 MW". | Anorí, 05040, elegido entre los municipios del proyecto. "en una zona entre los municipios de Amalfi, Anorí, Gómez Plata y Guadalupe". |
| La Tasajera | 306 MW, total efectivo neto. A: "aporta 306 MW al sistema eléctrico nacional" y "tres unidades tipo Pelton de 102 MW de capacidad efectiva neta cada una". | Barbosa, 05079. "está localizada en el municipio de Barbosa". |
| Troneras | 40 MW, total efectivo. A: "para una capacidad efectiva de 40 MW" y "dos unidades generadoras de 20 MW de capacidad efectiva neta cada una". | Carolina del Príncipe, 05150. "Está ubicada en la jurisdicción del municipio de Carolina del Príncipe". En el archivo municipal local el nombre aparece como `CAROLINA`. |

### Diferencia entre las cifras de Porce III

La fuente A dice "una capacidad efectiva neta de 660 megavatios en 4 unidades". La fuente B reporta 700 MW sin indicar si son nominales, instalados o efectivos. El registro usa 700 MW con esa limitación explícita en `tipo_capacidad`, y enlaza B en `fuente_url`. No se interpreta 700 MW como capacidad efectiva neta ni se supone que una página corrige a la otra. Las páginas no bastan para determinar la causa o vigencia de la diferencia. Tampoco se suman las seis capacidades como si compartieran una misma definición.

## Coordenadas y límites de uso

La consulta inicial a `https://sig.upme.gov.co/server/rest/services?f=pjson` respondió HTTP 404. Ese fallo no corresponde al catálogo correcto, `https://geo.upme.gov.co/server/rest/services?f=pjson`. En una revisión posterior acotada se consultaron correctamente sus carpetas [Capas_EnergiaElectrica](https://geo.upme.gov.co/server/rest/services/Capas_EnergiaElectrica?f=pjson) y [Capas_FuenteEnergia_Hidraulica](https://geo.upme.gov.co/server/rest/services/Capas_FuenteEnergia_Hidraulica?f=pjson). La primera lista `proyectos_generacion_xm`; la segunda incluye servicios de caídas hidráulicas, caudales, potencial y proyectos por tamaño. No se inspeccionaron otras carpetas.

Se hicieron exactamente tres consultas adicionales dentro del servicio elegido:

1. [Metadatos de proyectos_generacion_xm, FeatureServer](https://geo.upme.gov.co/server/rest/services/Capas_EnergiaElectrica/proyectos_generacion_xm/FeatureServer?f=pjson). Publica la capa puntual 24, `proyectos_generacion_xm`, en EPSG:9377.
2. [Metadatos de la capa 24](https://geo.upme.gov.co/server/rest/services/Capas_EnergiaElectrica/proyectos_generacion_xm/FeatureServer/24?f=pjson). Incluye `nombre_recurso`, `codigo_sic`, `agente_representante`, `tipo_generacion`, `municipio_oficial` y `cod_mpio`. Tanto `description` como `copyrightText` están vacíos. No documenta si cada punto representa una casa de máquinas, presa, embalse u otra referencia del recurso.
3. Consulta a `https://geo.upme.gov.co/server/rest/services/Capas_EnergiaElectrica/proyectos_generacion_xm/FeatureServer/24/query`, con `f=pjson`, `returnGeometry=true`, `outSR=4326` y el filtro siguiente. Se solicitaron los campos `id,nombre_recurso,codigo_sic,agente_representante,tipo_generacion,clasificacion,municipio_oficial,cod_mpio,departamento_oficial`. La respuesta contiene siete puntos y declara EPSG:4326; no señala truncamiento mediante `exceededTransferLimit`.

```sql
UPPER(nombre_recurso) LIKE '%GUAT%'
OR UPPER(nombre_recurso) LIKE '%PLAYAS%'
OR UPPER(nombre_recurso) LIKE '%PORCE%'
OR UPPER(nombre_recurso) LIKE '%TASAJERA%'
OR UPPER(nombre_recurso) LIKE '%TRONERAS%'
```

| Nombre devuelto por UPME | Código SIC | Municipio declarado en la capa |
|---|---|---|
| GUATAPE | GTPE | GUATAPÉ, 05321 |
| PLAYAS | PLYS | SAN CARLOS, 05649 |
| PORCE II | PRC2 | AMALFI, 05031 |
| PORCE III | PRC3 | ANORÍ, 05040 |
| LA TASAJERA | LTSJ | GIRARDOTA, 05308 |
| PORCE III MENOR | 2S8U | ANORÍ, 05040 |
| GUATRON | GTRG | GÓMEZ PLATA, 05310 |

Todos esos registros declaran `tipo_generacion=HIDRAULICA` y `agente_representante=EMPRESAS PUBLICAS DE MEDELLIN E.S.P.`. No se devolvió un recurso con nombre Troneras en este filtro. No se presupone que GUATRON sea un punto individual de Troneras ni que PORCE III MENOR sea equivalente a Porce III. Los municipios de GUATAPE y LA TASAJERA tampoco coinciden con los citados por EPM para las centrales en la fuente A. La coincidencia por nombre no resuelve la función física ni la precisión del punto.

Se conservaron sin cambios las seis geometrías municipales y sus campos de procedencia. No se obtuvo, dentro de esta búsqueda limitada, cobertura individual de las seis centrales con un significado físico documentado para cada punto. No se afirma que el catálogo completo carezca de esas coordenadas ni que los puntos devueltos sean incorrectos. La búsqueda terminó después de las dos carpetas y las tres consultas descritas.

La geometría base es el archivo local `data/municipios.geojson`. Su procedencia está registrada en `data/provenance.json` como DANE, Marco Geoestadístico Nacional 2025, con una transformación distribuida por el proyecto mapas-colombia. No se presenta ese repositorio derivado como un servicio oficial de EPM o DANE.

[Archivo municipal derivado, revisión fija b54e57b441fbe1d553441c75af6184e58b5304d2](https://raw.githubusercontent.com/ytolosa/mapas-colombia/b54e57b441fbe1d553441c75af6184e58b5304d2/output/geojson/col_municipios_real_nacional.geojson).

Para cada DIVIPOLA se tomaron todos los vértices de su geometría municipal. El punto es `[(longitud_min + longitud_max) / 2, (latitud_min + latitud_max) / 2]`, redondeado a cinco decimales. Es el centro de la caja envolvente, no un centroide de área ni una cabecera municipal. El orden GeoJSON es longitud, latitud en WGS84. Los decimales conservan el cálculo y no expresan exactitud de localización de una instalación.

| Central | Municipio de referencia | Longitud | Latitud |
|---|---|---:|---:|
| Guatapé | San Rafael | -74.98725 | 6.30800 |
| Playas | San Carlos | -74.91775 | 6.19125 |
| Porce II | Amalfi | -75.00900 | 7.02050 |
| Porce III | Anorí | -75.10450 | 7.17775 |
| La Tasajera | Barbosa | -75.33325 | 6.43900 |
| Troneras | Carolina del Príncipe | -75.30550 | 6.74975 |

`coordenadas_fuente_url` enlaza el archivo derivado con un fragmento descriptivo `#derivado-centro-bbox-divipola-XXXXX`. El fragmento identifica el método y el código, no un ancla publicada por el proveedor. `precision` explica la limitación en cada registro. Amalfi se eligió para Porce II por su mención en la descripción de acceso de EPM, no como jurisdicción verificada de la central. San Carlos para Playas y Anorí para Porce III representan solo uno de los municipios citados para sus proyectos.

No usar estos puntos para navegación, distancias a infraestructura, evaluación de riesgos, localización de obras ni delimitación de áreas de influencia. Una actualización a coordenadas de instalaciones debe verificar la función del punto y su fuente antes de cambiar `ubicacion_tipo`.

## Verificación y reutilización

Se verificaron con Python la colección de seis puntos, las quince propiedades exactas, los tipos, los identificadores únicos, los códigos DIVIPOLA, la fecha y las URL. También se recalculó cada centro de caja envolvente y se comprobó la inclusión de los puntos en sus polígonos municipales y en el polígono de Antioquia del archivo local `data/departamentos.geojson`.

Las descripciones son paráfrasis breves originales de hechos publicados por EPM. Se incluyen citas cortas para hacer verificables las cifras y la elección municipal. El acceso público a las páginas de EPM no implica una licencia general de reutilización de sus textos, imágenes, marcas o bases de datos. Revisar sus condiciones para otros usos. La procedencia local de la cartografía declara CC BY 4.0 para el derivado; conservar atribución y comprobar las condiciones de la fuente cartográfica para cada redistribución. Este documento no concede derechos sobre material de terceros.
