| GeoLens is an internal catalog and map builder for spatial data. Drop in a vector or raster file, or connect a WFS, OGC API Features, or ArcGIS service, and the data lands in PostGIS, tiled and searchable. Build a map from those layers in the browser and share it by link or embed. I built this because the small GIS teams I worked with were paying ArcGIS Online or Mapbox to host data that never needed to leave their own server. Vendor lock-in is what GeoLens avoids. Live demo, no signup to browse: https://demo.getgeolens.com Stack: FastAPI, PostgreSQL 18 with PostGIS as the single source of truth. The job queue lives inside Postgres, so there is no broker to run. React with MapLibre on the front, Titiler for raster tiles, MinIO or S3 for files, Valkey for the tile cache. It serves OGC API Features and Records, STAC, and DCAT, so QGIS can read the catalog directly. Install and run with docker-compose:
Docs: https://docs.getgeolens.com Footprint: the public demo ran on a 2 vCPU / 8 GB VM for the past month. A small VPS is the target, not a Pi. AI involvement: Claude Code and Codex wrote a lot of the implementation and did review passes. The architecture and product calls are mine, and I read what ships. License: Apache 2.0 Repo: https://github.com/geolens-io/geolens Happy to answer anything about the stack or the choices [link] [留言] |
Database
Read original: https://www.reddit.com/r/selfhosted/comments/1w7842j/i_built_geolens_a_selfhosted_geospatial_catalog/
I built GeoLens: a self-hosted geospatial catalog and map builder (PostGIS, vector tiles, one docker compose)
/u/shil1488 Reddit r/selfhosted
23 views
← Previous
Ergo Framework 3.3: taking observability and reliability to the next level
Next →
Project HydraFusion: Frontier quality via multi-model orchestration
Related
Postgres RLS in Symfony: three green isolation tests, and the UPDATE that moves tenant 1's invoices into tenant 2's books
Database
35
Dev.to (EN Zone)
Turning Mermaid ER diagrams into shareable 3D schema tours
Database
31
DEV Community
finally understand why redis blocks on one slow command, wish I knew this earlier
Database
28
Reddit r/webdev
Tracing Which Internal Consumer Read Each Webhook Event (One Registration, One Queue)
Database
30
DEV Community
Comments0
No comments yet — be the first