>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

GeoLibre: GIS draaien in browser, Jupyter en desktop zonder zware software te installeren

Als je ooit met ruimtelijke data hebt gewerkt, ken je de standaardsituatie. Snel een GeoJSON bekijken of een paar ruimtelijke queries uitvoeren op een Parquet-bestand — en je opent QGIS. De applicatie laadt, trekt modules binnen, en voor basisvisualisatie eindig je met het uitgeven van een paar gigabytes RAM en tijd aan het configureren van lagen.

Ontwikkelaars van de OpenGeos-community kozen voor een andere aanpak. Ze creëerden GeoLibre — een lichtgewicht platform voor het werken met geospatial data dat direct in de browser draait, binnen Jupyter notebooks, en als standalone desktop-applicatie.

Wat zit er onder de motorkap

De projectarchitectuur combineert verschillende moderne webtechnologieën. De frontend is gebouwd met React en TypeScript. MapLibre GL JS en deck.gl verzorgen 2D- en 3D-kaartrendering.

Het meest interessante gebeurt tijdens dataverwerking. In plaats van zware geospatial bestanden naar externe servers te sturen, gebruikt GeoLibre DuckDB-WASM met de spatiale extensie. Het bestand wordt aan de clientzijde verwerkt. Je sleept een GeoJSON- of Parquet-bestand naar het browservenster, en de lokale DuckDB voert SQL-queries direct uit in het geheugen van je apparaat.

Desktop- en mobiele versies zijn gebouwd met Tauri v2. Dit resulteert in een compacte distributiegrootte en laag resourceverbruik vergeleken met traditionele op Electron gebaseerde oplossingen.

Praktische mogelijkheden

Het gereedschap dekt de meeste dagelijkse taken voor geo-analisten en ontwikkelaars.

Lokale ruimtelijke SQL in de browser

DuckDB-WASM maakt het mogelijk om ruimtelijke SQL-queries te schrijven zonder PostgreSQL met PostGIS op te starten. Je kunt laag-joins uitvoeren, buff-zones berekenen en data aggregeren direct in de applicatie-interface.

Werken met 3D-data en tijdschalen

GeoLibre ondersteunt het werken met 3D Tiles en volumetrische vectorobjecten. Een duidelijk voorbeeld uit de demo-materialen van het project is een 3D-kaart van gebouwen in Manhattan.

3D Tiles demo in GeoLibre

Elk gebouw wordt op hoogte geëxtrudeerd en gekleurd op basis van het bouwjaar. Met de ingebouwde tijdschuifregelaar kun je een animatie afspelen en kijken hoe de stad werd opgebouwd van 1850 tot 2025.

3D-kaart van gebouwen in Manhattan

Andere planeten in kaart brengen

De makers van het project beperkten zich niet tot de aarde. Het platform bevat basiskaarten van OpenPlanetaryMap en USGS Astrogeology.

Uitzicht op Mars in GeoLibre

Je kunt schakelen naar de maan, Mars, Mercurius, Venus of de manen van Jupiter. Elk hemellichaam heeft zijn eigen ellipsoïde gedefinieerd, dus afstands- en oppervlakteberekeningen blijven accuraat.

Integratie met Python en Jupyter

Er is een apart Python-pakket geolibre beschikbaar voor datawetenschappers. Het stelt je in staat om interactieve kaarten direct in te bedden in Jupyter Notebook-cellen. Je kunt een Pandas- of GeoPandas DataFrame aan de widget doorgeven en onmiddellijk een kant-en-klare cartografische representatie krijgen.

Hoe het uit te proberen

De snelste manier is om de webversie web.geolibre.app te openen. Geen registratie of installatie nodig.

Als je in Jupyter werkt, installeer je het pakket met een standaard commando:

pip install geolibre

Voor Conda-installatie gebruik je de conda-forge repository:

conda install -c conda-forge geolibre

Voor lokale desktop applicatie-builds voor je distributie heb je Node.js en Rust nodig:

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

Voor wie is het project

GeoLibre is nuttig voor ontwikkelaars, onderzoekers en data-analisten die een snel gereedschap nodig hebben voor het inspecteren en visualiseren van geospatial data. Het vervangt zware GIS-gereedschappen niet volledig voor complexe cartografie, maar het behandelt snelle initiële verwerking, prototyping in Jupyter, en demonstreren van ruimtelijke data direct in een webbrowser.

Gerelateerde projecten