Netnyahoo
Real Chromium for the Mac, free and open source: Arc's sidebar and Dia's polish, with no account. Immune to ads, trackers and prosecution.
Generador de mapas de los servicios del MIMP listos para imprenta, en PDF vectorial.
Translation pending
OtherJavaScript · CSSGitHub @RodasluisOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Aplicación web estática que genera mapas de los servicios del MIMP listos para imprenta, como PDF vectorial. El usuario elige tamaño de hoja, orientación, ámbito (Perú, departamento, provincia, distrito o el VRAEM), capas —también ríos y vías—, tipos de servicio, textos y, si quiere, datos suyos; la aplicación compone el mapa y lo descarga.
No es una captura de pantalla ampliada: el PDF se construye a partir de la geometría, con las fuentes incrustadas, de modo que se puede imprimir en A0 —o en 2A0 y 4A0— sin que aparezca un solo píxel.
En producción en https://rodasluis.github.io/Mapas-de-servicios-de-MIMP/. Cuatro ámbitos, hojas de A4 a 4A0 y nivel de división elegible. El repositorio se comprueba solo: regresión visual de los PDF, integridad de los totales, vectorialidad y rendimiento, en cada pull request y antes de cada despliegue.
Documentación: manual de uso para quien produce mapas y decisiones cartográficas para quien necesita saber por qué el mapa es como es.
npm install
npm run dev # servidor de desarrollo (prepara los datos la primera vez)
Para generar el sitio tal y como se publica:
npm run build # prepara lo que falte y compila en dist/
npm run preview # sirve dist/ para revisarlo
La primera ejecución descarga unos 95 MB de cartografía y tipografías y tarda algo más
de un minuto. Queda todo en .cache/, así que las siguientes son de segundos.
Nada de lo que hay en public/data ni en public/fonts se versiona: son material
derivado que el build reconstruye desde orígenes anclados a una versión concreta,
declarada en package.json. Así dos personas que compilen el mismo commit obtienen
exactamente el mismo mapa.
| Variable | Origen | Qué aporta |
|---|---|---|
DIRECTORIO_URL + DIRECTORIO_SHA256 + DIRECTORIO_FECHA | Directorio Nacional de Servicios del MIMP (publicación abierta) | todos los servicios: centros.json |
GEO_TAG | Peru-maps | límites de departamento, provincia y distrito (INEI) |
NATURAL_EARTH_TAG | natural-earth-vector | países vecinos, océano y lagos |
POPPINS_TAG | google/fonts | Poppins (SIL OFL 1.1) |
SOURCE_SANS_TAG | adobe-fonts/source-sans | Source Sans 3 (SIL OFL 1.1) |
POBLACION_URL + POBLACION_SHA256 + POBLACION_FECHA + POBLACION_ANIO | INEI: población total proyectada 2018-2026 por departamento, provincia y distrito | población para la tasa por cada 100 mil habitantes: indicadores.json |
POBREZA_URL + POBREZA_SHA256 + POBREZA_FECHA | INEI: mapa de pobreza monetaria provincial y distrital 2018, anexo estadístico | pobreza monetaria total: indicadores.json |
REDES_FECHA + REDES_SHA256 | instantánea de la red hidrográfica de la ANA y de la Red Vial Nacional y Departamental del geoportal del MTC, versionada en |
GEO_TAG admite una etiqueta, una rama o un SHA de commit.
La única fuente de los servicios es el Directorio Nacional de Servicios del MIMP, que el ministerio publica en abierto. Este proyecto es independiente del buscador (Distancia-al-centro-de-atencion): no lee sus datos y no tiene por qué coincidir con él.
A diferencia del resto de orígenes, la versión anclada del directorio se versiona en
el repositorio, en origenes/directorio/ (234 KB). El build la lee de ahí y no
depende de que mimp.gob.pe esté en línea: el 12 de octubre de 2026 el sitio no
respondía y, mientras el directorio se descargaba en cada build, no se pudo publicar.
La URL del directorio no cambia entre versiones, así que se ancla por el hash del archivo. Para saber si el MIMP publicó otra versión:
npm run datos -- --comprobar descarga lo que hay hoy en la URL y dice si es la
versión anclada o, si no, qué hash y qué fecha poner en package.json.DIRECTORIO_SHA256 y DIRECTORIO_FECHA actualizados, npm run datos
descarga la versión nueva, la verifica y la deja en origenes/directorio/ en lugar
de la anterior. Confírmala en git junto con package.json.scripts/lib/criterios.mjs).npm run build y vuelve a aprobar las referencias visuales.La versión queda registrada en public/data/version.json y va en las propiedades de
cada PDF (palabras clave), para que un archivo siempre diga de qué corte de datos
salió. Hasta la revisión de la Fase 20 también se imprimía en el pie; el área usuaria
pidió un pie con sólo las fuentes y la cartografía (ver «El pie»).
This is the beginning of the README. Read the rest at the original. Read the full README ↗
origenes/redes/ríos y vías: geo/redes.* |
src/motor/vraem.js | D.S. N.º 040-2016-PCM, modificado por el D.S. N.º 133-2022-PCM | los 80 distritos del VRAEM: geo/vraem.* |