CLI
Scriptez catalogues et manifeste-as-code depuis votre terminal. Installe la commande geolens.
pip install geolens-cli Ce que fait GeoLens, capacité par capacité : trouver les données dans le catalogue, en composer des cartes, les analyser là où elles vivent, les servir via des standards ouverts et faire tourner l'ensemble ensuite.
Rechercher et découvrir
Recherchez dans tout votre catalogue GeoLens par nom et description. Lorsque la recherche sémantique est activée et votre catalogue indexé, vous pouvez aussi rechercher par sens sémantique. Filtrez par type de géométrie (vecteur, raster ou table) et prévisualisez les datasets sur une carte avant export.
Créer et partager des cartes
Combinez des datasets vecteur et raster de votre catalogue avec des contrôles de couches visuels. Choisissez des fonds de carte, réordonnez les couches, ajustez le style et publiez une URL partageable sans écrire de SQL ni quitter le navigateur.
Analysez sur place
Zone tampon, découpage, fusion, jointure spatiale et plus s'exécutent côté serveur dans PostGIS, directement depuis le constructeur de cartes. Prévisualisez le résultat sur la carte avant de valider, puis matérialisez-le comme nouveau dataset du catalogue. La carte d'exposition aux ouragans montrée ici a été construite entièrement dans GeoLens à partir des trajectoires publiques de la NOAA.
Ingestion des formats que vous avez déjà
Déposez un Shapefile, GeoPackage, GeoJSON, GeoParquet, CSV, XLSX ou GeoTIFF et GeoLens gère la validation, l'inspection CRS, l'échantillonnage des colonnes et l'indexation du catalogue. Les métadonnées sont remplies depuis le fichier ; vous publiez simplement.
Raster et mosaïques VRT
Assemblez plusieurs Cloud-Optimized GeoTIFFs en une seule mosaïque VRT et servez des tuiles raster via Titiler, avec sélection de bandes, palettes de couleurs et contrôles d'étirement min/max, plus le téléchargement direct du COG depuis la page du dataset.
Exploration assistée par IA
Configurez un endpoint compatible OpenAI ou une clé Anthropic et discutez directement avec votre catalogue GeoLens. Demandez quels datasets couvrent une zone, demandez une couche filtrée ou explorez des relations spatiales en langage naturel.
Contrôle d'accès par rôles
Attribuez des rôles, approuvez ou refusez des utilisateurs et limitez la visibilité des datasets par dataset. GeoLens inclut les rôles administrateur, éditeur et lecteur, des sessions JWT et OAuth (Google, GitHub, Microsoft, OIDC).
Programmabilité
Tout ce que vous faites dans l'interface est scriptable. Pilotez catalogues, datasets et cartes depuis la ligne de commande ou votre propre code : définissez un catalogue sous forme de manifeste, versionnez-le et appliquez-le en CI. La CLI et les SDK utilisent les mêmes API ouvertes.
Scriptez catalogues et manifeste-as-code depuis votre terminal. Installe la commande geolens.
pip install geolens-cli Construisez des pipelines et des intégrations en Python sur toute l'API GeoLens.
pip install geolens Intégrez GeoLens dans vos apps JavaScript et TypeScript avec un client typé.
npm install @geolens/sdk Pointez Claude Code, Cursor ou Codex vers votre catalogue : six outils en lecture seule pour les datasets, schémas, entités, cartes et requêtes SQL en bac à sable.
pip install geolens-mcp GeoParquet en entrée comme en sortie : exportez n'importe quel dataset vecteur et interrogez-le directement depuis DuckDB.
INSTALL spatial; LOAD spatial;
SELECT * FROM 'my-dataset.parquet' LIMIT 10; Prise en charge des standards
GeoLens sert OGC API Features et Records avec CQL2, plus des métadonnées STAC et DCAT 3, afin que chaque dataset soit accessible par des clients compatibles avec ces standards et que votre catalogue circule en formats ouverts. Les API Features et Records renvoient leurs classes annoncées sur /conformance.
Lisez et filtrez les entités géospatiales par emprise (bounding box). Partie 1 (Core) ; le filtrage CQL2 est disponible sur la collection Records du catalogue.
Découvrez datasets et enregistrements via des requêtes de catalogue standard OGC - parcourez les collections, filtrez les métadonnées et récupérez des enregistrements individuels en JSON.
Exploitation au quotidien
Un catalogue passe le plus clair de son existence à être entretenu plutôt que construit. La péremption des données, l'accès depuis les clients SIG de bureau, la supervision, les sauvegardes et la langue d'affichage arrivent avec la stack.
Les datasets importés depuis une source amont enregistrent leur dernière actualisation et le dernier contact de GeoLens avec cette source. Renseignez une fréquence de mise à jour et le catalogue les étiquette à jour, à échéance ou en retard, sur la page du dataset et dans les résultats de recherche. L'étiquette est indicative : GeoLens rapporte ce qu'il a vu en dernier, il n'interroge pas le système amont.
Chacun crée ses propres clés depuis les paramètres, les nomme et les révoque. Une clé peut être en lecture seule et authentifie les endpoints OGC API et STAC, si bien que QGIS ou ArcGIS pointe directement sur l'URL d'une collection. Envoyez-la dans l'en-tête X-Api-Key. La forme en paramètre de requête existe encore pour les clients qui ne peuvent pas poser d'en-tête, mais elle est dépréciée : la clé finit dans les journaux d'accès et de proxy.
L'API et le worker exposent chacun /metrics au format Prometheus : latence des requêtes, profondeur de la file de travaux, exécutions de rafraîchissement, usage du pool de base de données et hits du cache de tuiles. Une configuration de scrape, des règles d'alerte et un tableau de bord Grafana sont fournis dans le dépôt. L'endpoint reste dans le réseau Docker et le Nginx intégré renvoie 404 en bordure publique.
Un conteneur de sauvegarde démarre avec la stack et vide la base chaque nuit, avec le volume de staging des imports et les rôles du cluster. Il conserve sept jeux quotidiens et quatre hebdomadaires, et peut les pousser vers un stockage compatible S3. La restauration tient dans un script, et le runbook couvre la vérification, les rôles et l'étape de stockage objet que vous faites à la main.
L'interface du produit est traduite en anglais, espagnol, français et allemand. GeoLens en choisit une d'après le navigateur à la première visite, et chacun peut en changer dans les paramètres. Un test de parité fait échouer le build dès qu'une langue prend du retard, donc les quatre avancent ensemble.
Lancez l'installeur public, connectez-vous et téléversez votre premier dataset. Il atterrit sur votre propre infrastructure, pas la nôtre. Le démarrage rapide couvre aussi le chemin depuis un checkout source.
curl -fsSL https://getgeolens.com/install.sh | sh Ou scriptez-le : automatisez GeoLens depuis la ligne de commande ou votre propre code.