github opengeos/GeoLibre v3.7.0

39 minutes ago

GeoLibre v3.7.0 brings indoor maps, ArcGIS I3S Building Scene Layers, and JAXA Earth data. You can now open IMDF and IndoorGML buildings, step through their floors with an on-map floor picker, draw dashed and translucent lines, and lock a deployment down with new administrator switches. It brings together 48 pull requests from 6 contributors. Thank you to everyone who helped!

Highlights

  • Indoor maps: open an IMDF venue archive (the zip of GeoJSON that Apple Maps and many indoor tools export) as a ready-made 3D venue, or an OGC IndoorGML building from Add Data → IndoorGML Layer as extruded cells and its navigation network. An on-map Floor picker shows one floor, a cutaway of the floors below, or all of them, and clicking a room in the overview takes you to its floor. Try the Dinoseum and Berlin Hauptbahnhof samples. See Indoor maps.
  • Stacked floors from data: the extrusion base can now come from a field, a scale, or an expression, and a floor height stacks every floor of a building from its level attribute in a single layer. See Styling.
  • I3S and ArcGIS imagery: ArcGIS I3S scene layers draw again on deck.gl, and Building Scene Layers (BIM) load with discipline and category toggles. Hosted tiled imagery layers that cache raw LERC tiles, which used to come up empty, now draw through the ArcGIS SDK. See Adding data.
  • JAXA Earth: a new plugin under Plugins → Web Services browses all 119 JAXA Earth API datasets, from AW3D30 elevation to GSMaP precipitation and land surface temperature, and adds a band at a chosen date as a color-mapped layer you can step through in time. See Web Services.
  • Cartography and measurement: lines gain their own opacity, dashes, and blur in the layer style, also applied from imported Mapbox styles. The print layout gets a page background for dark maps and a footer that fits, and the field calculator, story maps, and processing tools measure distances and areas on the ellipsoid instead of a sphere. See Styling and Print Layout.
  • Deployment controls: administrators can turn off the Regional basemaps served from mainland China (an opened project that selects one now asks first), point the OSM Downloader at their own Overpass endpoint, save projects straight to the project server, open a plugin panel on startup, and give plugins a file-read allowlist. See Deployment Policy.
  • For plugins: data opened with ?data= or the embed addData command is offered to plugin file handlers, which can claim zips without an extension or declare their own dataType. See the Plugin API.
  • Fixes: COGs draw after opening a project with another basemap, Polygonize output draws containers before their islands, STAC searches send RFC 3339 date-times, an Ollama profile runs any typed model, spatial statistics find polygon neighbors from the area centroid, and the Android file picker keeps unmapped extensions selectable.

Download

Launch GeoLibre Web at https://web.geolibre.app, or get the desktop and mobile apps from https://geolibre.app/downloads/ (or the assets below).

What's Changed

  • chore(deps): bump the cargo-minor-patch group in /apps/geolibre-desktop/src-tauri with 4 updates by @dependabot[bot] in #3314
  • chore(deps): bump rusqlite from 0.40.2 to 0.41.1 in /apps/geolibre-desktop/src-tauri by @dependabot[bot] in #3315
  • chore(deps): bump the actions-minor-patch group with 2 updates by @dependabot[bot] in #3316
  • chore(deps): bump webdggrid from 1.11.0 to 2.0.0 by @dependabot[bot] in #3318
  • fix(processing): find polygon neighbors from the area centroid in spatial statistics by @GISspecialistAlejandraDuque in #3319
  • chore(deps): bump the npm-minor-patch group with 44 updates by @giswqs in #3322
  • feat(plugins): offer data loaded by URL to plugin file handlers by @GeraldJtB in #3321
  • chore(deps): regenerate the lockfile with npm 12 after the npm-minor-patch bump by @giswqs in #3324
  • fix(plugins): harden the zip entry listing for file handlers by @GeraldJtB in #3320
  • fix(android): keep unmapped extensions selectable in the file picker by @giswqs in #3326
  • test(e2e): scope the identify-restore Layers collapse click to the rail by @giswqs in #3327
  • feat: measure lengths, areas and processing distances on the ellipsoid by @GISspecialistAlejandraDuque in #3328
  • feat(plugins): add a JAXA Earth plugin under Web Services by @giswqs in #3329
  • fix(plugins): send writeFileToFolder data as raw bytes and add a subfolder option by @agraham9966 in #3331
  • fix(assistant): let an Ollama profile run any typed model by @giswqs in #3332
  • docs: start the docs sidebar sections collapsed by @giswqs in #3334
  • fix(stac): send RFC 3339 date-times in STAC search intervals by @giswqs in #3336
  • docs: add the NGIS 2026 full-day GeoLibre workshop by @giswqs in #3339
  • fix(zarr): stop the pick popup after its layer is removed by @giswqs in #3340
  • fix(raster): draw COGs after opening a project with another basemap by @giswqs in #3342
  • feat(vector): add a Berlin Hbf indoor sample dataset by @giswqs in #3345
  • feat(arcgis): draw tiled imagery layers with ImageryTileLayer by @giswqs in #3347
  • feat(style): data-driven extrusion base for stacking floors by @giswqs in #3344
  • fix(raster): draw Polygonize containers before their islands by @giswqs in #3352
  • feat(print-layout): page background, dark map panels and a footer that fits by @GISspecialistAlejandraDuque in #3349
  • feat(indoor): add an on-map floor picker for multi-floor layers by @giswqs in #3348
  • feat(indoor): import IMDF venue archives by @giswqs in #3353
  • fix(map): report the line paint a Mapbox style import cannot apply by @GISspecialistAlejandraDuque in #3343
  • feat(3d-tiles): draw I3S scene layers again and support Building Scene Layers by @giswqs in #3354
  • feat(indoor): click a room to go to its floor by @giswqs in #3356
  • docs: add an Indoor Maps and BIM guide by @giswqs in #3355
  • feat(indoor): import IndoorGML buildings by @giswqs in #3357
  • fix(3d-tiles): I3S review follow-ups by @giswqs in #3358
  • fix(map): turn simplestyle on when an imported style reads it by @giswqs in #3359
  • feat(style): line opacity, dashes and blur in the layer style by @giswqs in #3360
  • docs: add a generated Python API reference by @giswqs in #3362
  • docs: add JOSS paper and community health files by @giswqs in #3361
  • fix: address IndoorGML CRS state, I3S probe cache, and docs drift by @giswqs in #3363
  • feat(projects): add remote-first project storage deployment switch by @Hrushikesh-ramilla in #3306
  • feat(plugins): support openPanel in deployment policy (#2782) by @Hrushikesh-ramilla in #3307
  • feat(plugins): support fileAccess allowlist in deployment policy (#2782) by @Hrushikesh-ramilla in #3364
  • fix(deps): resolve npm audit advisories by @giswqs in #3366
  • fix(tiles): drop the maps.mail.ru Overpass fallback by @giswqs in #3367
  • feat(osm): allow a deployment-configured Overpass endpoint by @giswqs in #3368
  • docs: add a network endpoints page by @giswqs in #3369
  • docs: correct the nativeFetch address guard on the network endpoints page by @giswqs in #3371
  • feat(basemaps): confirm regional basemaps from opened projects and add a deployment switch by @giswqs in #3370
  • fix(i18n): translate leftover English values in 11 catalogs by @giswqs in #3372
  • chore(release): v3.7.0 by @giswqs in #3373

Full Changelog: v3.6.1...v3.7.0

Don't miss a new GeoLibre release

NewReleases is sending notifications on new releases.