>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
TypeScript

GeoLibre : comment exécuter un SIG dans le navigateur, Jupyter et le bureau sans installer de logiciels lourds

Si vous avez déjà travaillé avec des données spatiales, vous connaissez la situation classique. Besoin de visualiser rapidement un GeoJSON ou d'exécuter quelques requêtes spatiales sur un fichier Parquet — et vous ouvrez QGIS. L'application se charge, importe les modules, et pour une visualisation basique, vous vous retrouvez à consommer plusieurs gigaoctets de RAM et à configurer des couches.

Les développeurs de la communauté OpenGeos ont décidé d'aborder le problème sous un angle différent. Ils ont créé GeoLibre — une plateforme légère pour travailler avec des données géospatiales qui s'exécute directement dans le navigateur, dans les notebooks Jupyter, et sous forme d'application bureau autonome.

Ce qui se cache sous le capot

L'architecture du projet combine plusieurs technologies web modernes. Le frontend est construit avec React et TypeScript. MapLibre GL JS et deck.gl gèrent le rendu des cartes en 2D et 3D.

La partie la plus intéressante se déroule lors du traitement des données. Au lieu d'envoyer des fichiers géospatiaux volumineux vers des serveurs externes, GeoLibre utilise DuckDB-WASM avec l'extension spatiale. Le fichier est traité côté client. Vous glissez-déposez un fichier GeoJSON ou Parquet dans la fenêtre du navigateur, et le DuckDB local exécute les requêtes SQL directement dans la mémoire de votre appareil.

Les versions bureau et mobile sont construites avec Tauri v2. Cela donne une taille de distribution compacte et une faible consommation de ressources par rapport aux solutions traditionnelles basées sur Electron.

Fonctionnalités pratiques

L'outil couvre la plupart des tâches quotidiennes des analystes géo et des développeurs.

SQL spatial local dans le navigateur

DuckDB-WASM permet d'écrire des requêtes SQL spatiales sans avoir à démarrer PostgreSQL avec PostGIS. Vous pouvez effectuer des jointures de couches, calculer des zones tampons et agréger des données directement dans l'interface de l'application.

Travailler avec des données 3D et des échelles temporelles

GeoLibre prend en charge le travail avec les tuiles 3D et les objets vectoriels volumétriques. Un exemple probant issu des matériaux de démonstration du projet est une carte 3D des bâtiments de Manhattan.

Démo des tuiles 3D dans GeoLibre

Chaque bâtiment est extrudé par hauteur et coloré en fonction de l'année de construction. En utilisant le curseur temporel intégré, vous pouvez lancer une animation et regarder comment la ville s'est construite de 1850 à 2025.

Carte 3D des bâtiments de Manhattan

Cartographier d'autres planètes

Les créateurs du projet ne se sont pas limités à la Terre. La plateforme inclut des cartes de base d'OpenPlanetaryMap et USGS Astrogeology.

Vue de Mars dans GeoLibre

Vous pouvez basculer vers la Lune, Mars, Mercure, Vénus ou les lunes de Jupiter. Chaque corps céleste dispose de son propre ellipsoïde défini, donc les calculs de distance et de surface restent précis.

Intégration avec Python et Jupyter

Un package Python distinct geolibre est disponible pour les data scientists. Il permet d'intégrer des cartes interactives directement dans les cellules Jupyter Notebook. Vous pouvez passer un DataFrame Pandas ou GeoPandas au widget et obtenir immédiatement une représentation cartographique prête à l'emploi.

Comment l'essayer

Le moyen le plus rapide est d'ouvrir la version web web.geolibre.app. Aucune inscription ni installation requise.

Si vous travaillez dans Jupyter, le package s'installe avec une commande standard :

pip install geolibre

Pour l'installation Conda, utilisez le dépôt conda-forge :

conda install -c conda-forge geolibre

Pour les builds d'application bureau locaux pour votre distribution, vous aurez besoin de Node.js et Rust :

git clone https://github.com/opengeos/GeoLibre.git
cd GeoLibre
pnpm install
pnpm tauri dev

À qui s'adresse le projet

GeoLibre est utile pour les développeurs, les chercheurs et les analystes de données qui ont besoin d'un outil rapide pour inspecter et visualiser des données géospatiales. Il ne remplace pas complètement les outils SIG lourds pour la cartographie complexe, mais il gère efficacement le traitement initial rapide, le prototypage dans Jupyter et la démonstration de données spatiales directement dans un navigateur web.

Projets similaires