Inicio rápido: ejecuta GeoLens localmente en 10 minutos
Sigue estos pasos para pasar de git clone a una instancia GeoLens completamente operativa con acceso de administrador y tu primer dataset cargado. No se requieren cuentas en la nube: todo se ejecuta localmente con Docker Compose.
Requisitos previos
- ✓ Docker Compose v2 - incluido con Docker Desktop 4.1+ o como plugin independiente
- ✓ ~4 GB de RAM libre - para Postgres, PostGIS, la API y el contenedor frontend
- ✓ ~10 GB de disco - para las imágenes base de Postgres + PostGIS descargadas en la primera compilación
- ✓ Puertos locales abiertos: - 5434 (PostgreSQL), 8001 (API), 8080 (Frontend UI)
Paso 1: Obtener el código
Clona el repositorio de GeoLens o descarga el tarball de la última versión.
git clone https://github.com/geolens-io/geolens.git
cd geolens O descarga el tarball de la versión:
curl -L https://github.com/geolens-io/geolens/archive/refs/heads/main.tar.gz -o geolens.tar.gz
tar -xzf geolens.tar.gz
cd geolens-main Paso 2: Configurar el entorno
Copia el archivo .env de ejemplo. Los valores predeterminados funcionan para desarrollo local; no necesitas editar nada salvo que quieras cambiar el usuario o la contraseña de administrador.
cp .env.example .env Paso 3: Iniciar servicios
docker compose up -d --build La primera compilación descarga imágenes base de Postgres + PostGIS (~1 GB). Los inicios posteriores tardan menos de 10 segundos. Verifica que todos los servicios estén ejecutándose:
docker compose ps Los servicios api, db y frontend deben mostrar estado running.
Paso 4: Iniciar sesión y verificar
Abre la interfaz de GeoLens en tu navegador:
http://localhost:8080 Inicia sesión con las credenciales predeterminadas de .env.example:
- Usuario:
admin - Contraseña:
admin
El catálogo estará vacío después de una instalación nueva; es lo esperado. Carga tu primer dataset en el siguiente paso.
Paso 5: Cargar tu primer dataset
Descarga una muestra pequeña de dominio público: shapefile de países Natural Earth 1:110m y cárgala mediante la interfaz de GeoLens.
curl -LO https://naturalearth.s3.amazonaws.com/110m_cultural/ne_110m_admin_0_countries.zip En la interfaz de GeoLens, haz clic en el botón de carga del encabezado del catálogo, selecciona el archivo ZIP y confirma el CRS detectado (EPSG:4326). Haz clic en Commit para publicar. El dataset aparecerá en el catálogo y estará disponible mediante OGC API en http://localhost:8001/collections.
Lo que verás
Después del paso 5, tu navegador muestra el catálogo GeoLens con tu primer dataset. La vista previa del mapa, el panel de metadatos y los endpoints OGC API en http://localhost:8001/collections están activos. Usa la barra de búsqueda para filtrar datasets, abre una tarjeta para ver metadatos y entra al constructor de mapas para componer mapas multicapa.
Solución de problemas
- Conflicto de puertos - Si el puerto 5434, 8001 o 8080 ya está en uso por otro servicio, edita .env y cambia DB_PORT, API_PORT o FRONTEND_PORT a valores libres. Luego ejecuta docker compose down && docker compose up -d --build para aplicar.
- Falla el inicio de sesión admin - Confirma que GEOLENS_ADMIN_USERNAME y GEOLENS_ADMIN_PASSWORD en .env coincidan con lo que escribes. Después de editar .env, reinicia los servicios con docker compose restart api.
- Los servicios tardan en iniciar - El primer docker compose up compila imágenes y descarga ~1 GB de capas base. Observa el progreso con docker compose logs -f. Los inicios posteriores son casi instantáneos.
- Falla la carga de archivos - Confirma que el archivo sea uno de los formatos compatibles: GeoJSON, Shapefile ZIP, GeoPackage, CSV o una URL pública de servicio OGC. Revisa el diálogo de carga para ver errores de validación.
Siguientes pasos
- Explora todas las capacidades en la página de funciones
- Consulta el código fuente y contribuye en GitHub
- Lee CONTRIBUTING.md para configurar el entorno de desarrollo