| 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] [留言] |
I built GeoLens: a self-hosted geospatial catalog and map builder (PostGIS, vector tiles, one docker compose)
Related
AI-Assisted Database Development: Real Stats, Tools, and Tactics 2026
Originally published at nlocoding.com 41% of enterprise database engineers already use AI tools daily to generate, optimize, or review SQL—up from just 14% in 2023 (Gartner, 2026). The new database arms race is invisible. Enterprises process 7.4x more data per person than they did five years ag
AWS & SRE Field Manual (Part 7): Amazon RDS Deep Dive: Architecture and High Availability
1. TL;DR & Problem Statement Definition: A fully managed database service providing automated provisioning, high availability, patching, backups, and horizontal read scalability for relational engines (PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, and Amazon Aurora). Problem Solved: Elimi
Your API will be called twice. Here's how to make it run once.
The bug report that has no bug Someone got charged twice for one order. The report lands with a screenshot and an angry emoji, and you start pulling threads expecting to find the broken line of code that did it. You won't find it. The payment service is fine. The tests pass. The review was thoro