Atlas sociodemográfico de Xunqueira de Ambía
Análise territorial e demográfica do concello ourensán, publicada como mapa interactivo e ficha municipal en HTML estático.
- Estado
- En produción
- Tecnoloxías
- Python · GeoPandas · Folium · Leaflet · HTML estático
- Licenza
- AGPLv3
Que resolve
Xunqueira de Ambía ten 1.346 habitantes (padrón a 1 de xaneiro de 2025) e leva perdido un 22,3 % da súa poboación desde 2010. O seu índice de envellecemento é de 427 maiores de 65 anos por cada 100 menores de 20, e a idade media, 56,5 anos.
Eses datos existen, pero están repartidos entre o INE, o IGE e a cartografía da Xunta, en formatos que non se poden mirar xuntos. Este atlas reúneos nun mapa interactivo de 14 capas e nunha ficha municipal que calquera pode abrir nun navegador, sen instalar nada.
O mapa cruza o territorio coa demografía: 6 parroquias, 40 entidades de poboación, 2.675 edificacións, 15 edificios relixiosos, 47 puntos de interese e 101 topónimos de orografía, sobre capas de densidade, dispersión do poboamento e evolución 2010→2025.
A decisión técnica que máis importa
O que se publica é HTML estático puro. No servidor non hai Python, nin Jupyter, nin Dash — e o propio proxecto o prohibe expresamente no seu ficheiro de dependencias de produción, que está deliberadamente baleiro. Todo o cálculo faise en local; ao servidor só chegan os ficheiros xa xerados. Un servidor de notebooks exposto a internet é unha consola remota: aquí non hai ningunha.
Como se endureceu para publicalo
Folium xera mapas que cargan Leaflet, jQuery, Bootstrap e Font Awesome desde CDNs de terceiros e sen verificación de integridade. Un CDN comprometido podería executar JavaScript arbitrario no navegador de quen abrise o mapa. O proceso de publicación:
- Autohospeda esas cinco bibliotecas: cero peticións a CDNs.
- Inxecta unha Content-Security-Policy en cada páxina, e o servidor engade a súa propia por cabeceira.
- Esa CSP non usa
'unsafe-inline'para JavaScript: os dous bloques en liña que Folium necesita están autorizados polo seu hash SHA-256, calculado por un script que se executa antes de cada publicación. Un script inxectado non casa ningún hash e queda bloqueado.
O único que se pide fóra son as teselas do mapa base, ao IGN e a OpenStreetMap: non se poden autohospedar —son centos de xigabytes— e están declaradas na política de privacidade.
Reutilización
As dúas páxinas están pensadas para poderse integrar noutra web —por exemplo, a do propio concello— mantendo as rutas relativas. Están baixo AGPLv3, e non son un produto oficial do Concello: é un proxecto persoal feito con datos públicos.
Fontes de datos
- Base Topográfica de Galicia 2020 (concello 32036) — Centro de Descargas de Información Xeográfica de Galicia, Xunta de Galicia.
- Límites administrativos de concello e parroquias — CDIX, Xunta de Galicia.
- Teselas do mapa base — Instituto Geográfico Nacional (IGNBase e ortofoto PNOA) e OpenStreetMap.
- Padrón e indicadores demográficos — INE e IGE.