geopulse-inspector

GeoPulse Inspector # GeoPulse Inspector **Descubre los servicios ArcGIS REST, WMS y WFS que hay detrás de cualquier visor de mapas.** Guárdalos por proyecto y ábrelos en QGIS. [![Licencia: MIT](https://img.shields.io/badge/Licencia-MIT-1f4e79.svg)](LICENSE) [![Versión](https://img.shields.io/badge/versi%C3%B3n-0.5.0-e7bf0f.svg)](CHANGELOG.md) [![Manifest V3](https://img.shields.io/badge/Chrome-Manifest%20V3-1f4e79.svg)](manifest.json) [![Chrome 111+](https://img.shields.io/badge/Chrome-111%2B-1f4e79.svg)](#requisitos) Gratis · Local · Sin cuentas

Qué es

Un visor de mapas web (municipal, ministerial, de riesgos) dibuja sus capas pidiendo datos a servicios GIS que casi nunca están a la vista. GeoPulse Inspector encuentra esos servicios por ti: abres el visor, pulsas el icono y ves la lista de capas con un nombre entendible y un botón para guardarlas.

No necesitas saber qué es un WMS, un WFS o un ArcGIS REST para usarlo.

Funciones

Instalación

Desde la Chrome Web Store

(Próximamente — enlace pendiente de publicación.)

Instalación manual (versión de desarrollo)

  1. Descarga el .zip desde la sección Releases.
  2. Descomprímelo en una carpeta.
  3. Abre chrome://extensions/ en Chrome.
  4. Activa el Modo desarrollador (interruptor arriba a la derecha).
  5. Pulsa Cargar descomprimida y selecciona la carpeta que contiene manifest.json.

Cómo se usa

  1. Abre cualquier visor de mapas.
  2. Pulsa el icono de GeoPulse.
  3. Revisa la lista de servicios encontrados; cada tarjeta explica en lenguaje simple qué es.
  4. Pulsa Guardar (o Guardar todos) para llevarlos a tu inventario.
  5. Desde el dashboard, expórtalos a GeoJSON o capa viva .qlr y ábrelos en QGIS.

Si el visor carga capas al moverse, desplázate y haz zoom por el mapa y pulsa Buscar de nuevo.

Cómo funciona por dentro

  1. Lee el historial de peticiones con PerformanceObserver (buffered: true).
  2. Sigue escuchando mientras navegas: cada zoom o capa encendida genera peticiones nuevas.
  3. Revisa enlaces y configuración de la página.
  4. Consulta los mapas vivos de Leaflet, MapLibre, OpenLayers y la API de ArcGIS.
  5. Resuelve proxies, normaliza URLs, descarta ruido y elimina credenciales.

Permisos

Permiso Para qué
storage Guardar tu inventario en tu equipo.
activeTab Revisar la pestaña actual solo cuando pulsas el icono.
scripting Ejecutar el recolector que lee las URLs de los servicios.
Permisos de sitio Opcionales. Solo si activas “Detectar siempre en este sitio”.

Ningún acceso a sitios se concede al instalar.

Privacidad

GeoPulse no recopila, transmite ni vende datos personales. No hay servidores, cuentas, sincronización ni analítica: todo el procesamiento ocurre en tu navegador.

Detalle completo en PRIVACY.md.

Requisitos

Alcance actual

Se reconocen ArcGIS REST (FeatureServer, MapServer, ImageServer), WMS y WFS. WMTS, teselas XYZ y OGC API Features quedan para una versión siguiente.

Estructura del proyecto

manifest.json           Configuración de la extensión (Manifest V3)
background.js           Clasificación, filtro de ruido, contador e inyección
popup.html / popup.js   Interfaz de detección automática
dashboard.html / .js    Inventario, búsqueda y exportación
devtools.html / .js     Panel avanzado en DevTools
network-panel.*         Inspección detallada de peticiones
src/
  page-collector.js     Recolector dentro de la página (Resource Timing + DOM)
  map-probe.js          Sondeo de mapas vivos (mundo MAIN)
  network-detector.js   Detección sobre el tráfico de red
  inspector.js          Consulta de metadatos del servicio
  exporters.js          GeoJSON y capa viva .qlr
  storage.js            Almacenamiento local
  config.js             Constantes y patrones
assets/                 Iconos y logotipos

Contribuir

Las sugerencias y reportes son bienvenidos. Consulta CONTRIBUTING.md.

Registro de cambios

Consulta CHANGELOG.md.

Licencia

Distribuido bajo licencia MIT. Consulta LICENSE.

Autor

DALPGIS — La conexión inteligente de la información geográfica 📧 info@dalpgis.com