opengeos/GeoLibre
数据一个在浏览器、桌面、移动端和 Jupyter 中本地可视化和处理地理空间数据的开源 GIS 平台。
项目介绍
GeoLibre 是一个开源 GIS,可在浏览器、桌面端、Android/iOS 和 Jupyter Notebook 中运行。目标用户是需要查看和分析空间数据、但不想维护桌面 GIS 安装或把数据上传到托管服务的研究人员、学生、教师和数据科学家。
项目可直接读取 COG、GeoParquet、PMTiles、FlatGeobuf、Zarr、STAC 等云原生格式,并把整张地图保存为有文档说明、可共享和版本管理的工程文件。技术栈包括 Tauri v2、React、TypeScript、MapLibre GL JS、DuckDB-WASM Spatial 和 deck.gl。默认渲染引擎是 MapLibre,也可以切换到 Mapbox GL JS、CesiumJS 或 ArcGIS Maps SDK,并支持在同步分屏中组合不同引擎。
分析能力集中在 1,000+ 个地理处理工具上,覆盖矢量、栅格、遥感、水文、地形和 LiDAR,默认通过 WebAssembly 在本地执行,不调用服务器;可选的、自托管的 Python sidecar 能接管部分工具。对于非地球数据,项目提供带各天体椭球参数的行星底图。
快速使用
最快的方式无需安装:在支持现代浏览器中打开 GeoLibre Web,即可使用处理和 SQL 功能。
如需在脚本中使用,先安装 Python 包:
pip install geolibre
也可以使用 conda install -c conda-forge geolibre。额外依赖(例如 geolibre[all])和 Jupyter 嵌入方式见 Python 指南,并提供一个入门 Notebook。R 包的说明在 r.geolibre.app。
从源码运行 Web 应用需要 Node.js 22+:
git clone https://github.com/opengeos/GeoLibre.git
cd GeoLibre
npm install
npm run dev
桌面构建还需要 Rust。Docker 和自托管步骤见入门文档。
使用约束
Windows、macOS 和 Linux 安装包在下载页提供,也通过 Microsoft Store、Mac App Store、Google Play、App Store、AUR 和 Flatpak 分发。浏览器版可在任何现代浏览器中运行。
默认在本地设备上处理,因此分析和工具性能取决于本机与浏览器。部分能力需要外部凭据:Mapbox GL JS 和 ArcGIS Maps SDK 需要各自的密钥,详见渲染引擎指南。桌面端、Android 和 iOS 是独立的构建和分发目标,各自有构建文档。
测试与贡献
在源码目录中,JavaScript 测试通过 npm run test:frontend 运行;后端测试需要先执行 pip install -e "backend/geolibre_server[test]",再运行 npm run test:backend。端到端测试使用 Playwright,需先执行 npx playwright install chromium。npm run ci 运行完整检查。README 还链接了架构、插件 API 和工程文件格式等参考文档。
许可证
MIT。项目归档在 Zenodo,并提供可引用的 DOI。
HotRepo 点评
GeoLibre 在 2026-07-28 进入全部语言日榜快照时是 3,145 Star、当日新增 420,随后两天分别新增 667 和 671,总数达到 4,399。2026-11-09 的 TypeScript 日榜快照显示 8,506 Star、当日新增 66,并在该语言榜上取得第 13 名的最好位置。7 月的三条连续全部语言记录说明当时关注度集中,但记录只有四条且最后一条是数月后、语言范围的快照,因此这些数字只支持当日观察,不能据此推断持续趋势。对读者判断本地优先 GIS 是否适合自己的工作流而言,更值得注意的是交付面:浏览器、桌面、移动端、Jupyter、R 和 1,000+ 工具的 WASM 工具箱同时存在。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。