Skip to main content

Create & Share Maps

Compose multi-layer maps in minutes

Combine vector and raster datasets from your catalog with point-and-click layer controls. Pick basemaps, reorder layers, adjust styling, and publish a shareable map URL without writing SQL or leaving the browser.

  • Drag-and-drop layer ordering and visibility
  • Save and share maps via signed links with expiry
  • Embed maps in any webpage with a secure token

Read the docs

Ingest Any Format

Upload, validate, publish

Drop a GeoJSON, Shapefile, GeoPackage, CSV, or OGC service URL and GeoLens handles validation, CRS inspection, column sampling, and catalog indexing automatically. Metadata fills in from the file; you just click publish.

  • Vector, CSV, GeoPackage, Shapefile, GeoJSON, and OGC services
  • Automatic schema + CRS detection with sample-value preview
  • Optional title/summary overrides before commit

Read the docs

Raster & VRT Mosaics

Mosaic and serve large rasters at scale

Stitch multiple Cloud-Optimized GeoTIFFs into a single VRT mosaic, then serve raster tiles via Titiler — with band selection, colormaps, and min/max stretch controls, plus a direct COG download from the dataset page.

  • VRT mosaics stitched from multiple raster sources
  • Cloud-Optimized GeoTIFF (COG) serving and download
  • Colormap and stretch controls for single-band rasters
  • Titiler-backed tile serving - no custom tile server to run

Read the docs

AI-Assisted Exploration

Ask questions about your data in plain language

Configure any OpenAI or Anthropic key and chat directly with your GeoLens catalog. Ask which datasets cover a region, request a filtered layer, or explore spatial relationships with natural language.

  • Works with OpenAI and Anthropic API keys (BYO key)
  • Map builder context-aware - AI sees your active layers
  • Reads metadata, attributes, and spatial extent to answer questions

Read the docs

Role-Based Access Control

Fine-grained control for your team

Assign roles, approve or reject users, and scope dataset visibility per dataset. GeoLens ships with admin, editor, and viewer roles plus JWT-based sessions and OAuth (Google, Microsoft, OIDC).

  • Admin, editor, and viewer roles with per-dataset permissions
  • OAuth sign-in with Google, Microsoft, and any OIDC provider
  • Audit-log viewing and filtering for activity tracking

Read the docs

Programmability

Automate & integrate

Everything you do in the UI is scriptable. Drive catalogs, datasets, and maps from the command line or your own code — define a catalog as a manifest, commit it to version control, and apply it in CI. The CLI and SDKs talk to the same open APIs.

CLI

Script catalogs and manifest-as-code from your terminal. Installs the geolens command.

pip install geolens-cli

Python SDK

Build pipelines and integrations in Python against the full GeoLens API.

pip install geolens

TypeScript SDK

Embed GeoLens in JavaScript and TypeScript apps with a typed client.

npm install @geolens/sdk

Standards & Conformance

OGC API conformance

GeoLens is standards-first: OGC API Features and Records with CQL2, plus STAC and DCAT 3 metadata — so every dataset is reachable by any spec-compliant client and your catalog travels in open formats. The Features and Records APIs return the conformance classes below at /conformance.

Features API

Read and filter geospatial features by attribute, geometry, and CQL2 expressions. Part 1 (Core) plus Part 3 (Filtering).

  • • Core
  • • GeoJSON
  • • OpenAPI 3.0
  • • CQL2 Text
  • • CQL2 JSON
  • • Basic CQL2
  • • Features Filter

Records API

Discover datasets and records via OGC-standard catalog queries - browse collections, filter by metadata, and retrieve individual records as JSON.

  • • Record Core
  • • Record Query Parameters
  • • Sorting
  • • JSON

Read the docs